Page JavaScript.


Advanced Javascript Meditation

Style, idioms, code of my own

  • Updated nov 10th 2007 - ObjectVersusValue -- The great mind vs body debate, applied to Programming. Short version: Objects live in some body, values lives in minds -- Is Top (Thing Oriented Programming) the future of programming ?
  • DebugDarling -- Ultra fast traces: de&&bug( "carpe diem");
    • also includes Pointers in javascript and other weird things
  • CodingStyle -- about indentation and similar stuff
  • ClientSideInclude -- Ted Nelson's Transclusion, kinda, client side -- "Same origin" constrained, alas.
  • WikiExperiment -- Removing an indirection level. Fairly immature at this point

Tutorials & Reference

Librairies & tools

  • prototype.js goes well with RubyOnRails
  • Firebug is a useful debugger.
  • I use the Pow Firefox extension for testing, it is a local web server, with JavaScript support.

Misc

Pièges

Parmi les pièges dans lesquels je suis tombé :

  • Dans les expressions régulières .* ne match pas tout, il faut utiliser [\\S\\s]*, car le point ne match pas le newline \\n... et ce même si on n'utilise pas le mode "multi-line" avec le flag m.
  • window.onload = c'est super pour exécuter du code après que la page soit chargée. Sauf que c'est le dernier qui parle qui a raison, i.e. la callback enregistrée "écrase" la précédente... pathétique. L'erreur a été corrigée ensuite mais ECMA et M$ ne sont pas d'accord... Regardez le source code ci-dessous pour voir un workaround pas terrible mais qui marche souvent et qui est cross-platform jusqu'à preuve du contraire.
  • a = "abc"; ch = a\[0\]; -- ça ne marche pas sur Internet Explorer, il faut utiliser ch = a.charAt( 0). Ce sont tous des malades !

About this page

A une époque lointaine, dans une galaxie très lointaine, Javascript était un language inutile et méprisé. 1998. Un milliard d'internautes plus tard... Javascript est devenu la Lingua Franca underground du Web. 2005.

I prefer the RubyLanguage but with almost ubiquitous presence, JavaScript has become the underground Lingua Franca of the Internet. One just cannot ignore it anymore.

Category AboutProgramming

PAGE PRECEDENTE

PAGE PRECEDENTE

PAGE PRECEDENTE

PAGE PRECEDENTE

PAGE PRECEDENTE

PAGE PRECEDENTE

Wiki : 2008-08-31 16h14 par JeanHuguesRobert | autres changements
visites. ©2006-2008 Virteal
Feedback Form