TAE live: Defensive Cross-Browser Coding With Prototype

Andrew 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.

Leave a Reply