====== JavaScript ======
JavaScript est une implémentation d'ECMAScript destinée à la manipulation du [[DOM]].
De nombreuses bibliothèques sont disponibles. L'une des plus célèbres est jQuery.
===== Mon code =====
* [[own_js_code]]
===== Shell =====
* Rhino, implémentation JS en Java par Mozilla. Permet d'exécuter des scripts ou d'avoir un session interactive. (Sous Arch, il existe un paquet sous extra qui installe rhino sous forme de jar (/usr/share/java/js.jar), pour l'exécuter: java -jar /path/to/js.jar
===== Bibliothèques =====
* jQuery
* [[http://cappuccino.org/|Cappuccino]] (un framework pour faire des RIA en JS)
* [[http://code.stanziq.com/strophe/|Strophe]] une lib pour faire du XMPP
* [[mochkit|MochiKit]], une lib JS reprenant un syntaxe proche de celle de Python
===== Fonctionnalités =====
==== Keyboard Shortcuts ====
* [[http://www.catswhocode.com/blog/using-keyboard-shortcuts-in-javascript|Quelques snippets bien sympa avec des codes de touches clavier]]
* [[http://www.acunote.com/open_source/javascript_keyboard_shortcuts|Une "lib" "data-defined", support les séquences]]
* [[http://www.openjs.com/scripts/events/keyboard_shortcuts/|Une autre lib]]
===== Applications =====
* gMail
* [[http://gomockingbird.com/mockingbird/|MockingBird]] (une webApp pour faire des mockups)
* [[http://jsbeautifier.org/|jsbeautifier]], Beautify, unpack or deobfuscate javascript
===== Documentation =====
* [[http://www.rebeccamurphey.com/jqfundamentals/#N20045|jQuery fundamentals]]
* [[http://fr.selfhtml.org/javascript/langage/gestevenements.htm|Gestion des événements]]
===== Éditeurs =====
* Bespin, disposant de plugins type coloration syntaxique, notamment.
===== Code Conventions =====
* [[http://javascript.crockford.com/code.html|Crockford's]]
===== Pense-bête =====
console.log()