====== 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()