J'ai presque honte de ne pas les avoir mis plus tôt :
- http://www.prototypejs.org/
- http://jquery.com/
Pour ceux qui compte faire de l'objet (très difficile à comprendre en javascript, la notion de class n'existe pas en javascript), je copie une partie d'un mail reçu par mon prof de javascript :
-----
Une série de liens qui peuvent vous intéresser.
Cela explique comment les objets en javascript fonctionnent :
- Firefox (SpiderMonkey) permet d'accéder à la propriété __proto__ qui est ce qui se passe réellement.
- L'opérateur new n'est qu'une manipulation de la propriété __proto__ lors de la création d'un nouvel objet.
* Mais la propriété __proto__ n'est pas directement accessible dans tous les navigateurs.
* Pour pouvoir manipuler et raisonner en terme de __proto__, on doit écrire des petites fonctions utilitaires.
http://devblog.techhead.biz/2009/04/prototype-based-programming-in.html
http://devblog.techhead.biz/2009/04/prototype-based-programming-in_04.html
http://blog.blainebuxton.com/2008/05/javascript-stop-fighting-it.html
http://blog.blainebuxton.net/2008/08/update-on-javascript.html
* Si l'on veut raisonner en terme de classe, on doit utiliser une librairie ou un code tel que :
http://ejohn.org/blog/simsimple-javascript-inheritance/
* A la fin une seule référence pour faire le tour du sujet : Javascript the Good Part
http://www.amazon.fr/J/dp/0596517742/
et des vidéos du même auteur sur YUI Theater :
http://fr.video.yahoo.com/playlist/133414?o=40
Sur le fond, Javascript ne pose pas de problèmes insurmontables même sans librairies.
Mais par contre, les navigateurs sont un vrai calvaire ; et la une seule référence :
http://www.quirksmode.org/
---