TAE live: Defensive Cross-Browser Coding With Prototype
Wednesday, October 1st, 2008Andrew Dupont holder oplæg om, hvordan man skriver solid cross-browser kode ved hjælp af Prototype.
Debug tools er vigtige: De fleste af os koder i FireFox. Det virker og vi har Firebug. (Næsten alle i rummet bruger Firebug). Safari har Web Inspector og Drosera. (Næsten ingen i rummet bruger nogen af dem). Opera har Dragonfly, som er næsten ny.
Debug strategier i IE:
- “Formal” debugging
- Brug Javascript shell m/interaktiv prompt (jash)
- Stack traces via MS Script Debugger
- Alert debugging
Det viser sig, at IE er supersløv, når det kommer til store DOM operationer.
Selector/$$ er performancemæssig farlig ved store og/eller komplekse DOM-træer.
Skal man så ikke bruge Prototype?. Jo, men bryd ud af abstraktionen, når omkostningen bliver for høj.
Memory leaks: Frameworks kan hjælpe lidt, men det er stadig udviklerens problem.
Muligt leak-pattern: Element.replace/update på indhold med tilknyttede listeners.


