Javascript: Difference between revisions

From air
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
Langage dynamique de scripts (initialement appelé LiveScript par Netscape) utilisés dans les navigateurs pour la manipulation du DOM (depuis ''DHTML'') pour des appels asynchrones et le ''[[Push Web|push]]'' avec le serveur Web.
Langage dynamique de scripts (initialement appelé LiveScript par Netscape) utilisés dans les navigateurs pour la manipulation du DOM (depuis ''DHTML'') pour des appels asynchrones et le ''[[Push Web|push]]'' avec le serveur Web.
* Typage faible, changement de type en cours d'exécution
* Typage faible, changement de type en cours d'exécution
*
* Prototype
* Prototype (programmation orienté objet, IoD)
* Echange de données [[JSON]]
* Echange de données [[JSON]]
* Intégration à Java (JSR223, Rhino)
* Intégration à Java (JSR223, Rhino)
Line 7: Line 8:
==Canevas==
==Canevas==
* AJAX
* AJAX
* RIA : GWT, JQuery, [[Phonegap]]...
* RIA : [[Google Web Toolkit|GWT]], [[JQuery]], [[Phonegap]]...
* [[Node.js]]
* [[Node.js]]
* [[Asm.js]]
* ...
* ...


==Usine logicielle==
==Usine logicielle==
* IDE: [http://www.jetbrains.com/webstorm JetBrains' Webstorm]
* IDE: [[JetBrains' Webstorm]]
* Qualité du code : jslint, jshint
* Qualité du code : [http://www.jslint.com/ jslint], [http://www.jshint.com/ jshint]
* Tests unitaires : mocha, qunit, jstd, jasmine
* Tests unitaires : mocha, [http://qunitjs.com/ qunit], jstd, [http://jasmine.github.io/ jasmine], [https://github.com/caolan/nodeunit nodeunit]
* Couverture du code : jscoverage, coverjs
* Couverture du code : [http://siliconforks.com/jscoverage/ jscoverage], [https://github.com/arian/CoverJS coverjs]
* Minifiers et autres compilateurs : less, coffee script
* Minifiers et autres compilateurs : less, [[CoffeeScript]], dart2js pour [[Dart]]
* Outil de build : grunt
* Outil de build : [http://gruntjs.com/ grunt] (task runner)
* CBSE, CDI : [http://nanoko-project.github.com/h-ubu/snapshot/ H-Ubu]
* CBSE, CDI : [http://nanoko-project.github.com/h-ubu/snapshot/ H-Ubu]
* Automation : [http://www.seleniumhq.org/download/ Selenium], [[PhantomJS]]

==Cloud IaaS PaaS==
==Cloud IaaS PaaS==
* [[Heroku]] for Node.js
* [[Heroku]] for [[Node.js]]

Latest revision as of 18:46, 13 December 2014

Langage dynamique de scripts (initialement appelé LiveScript par Netscape) utilisés dans les navigateurs pour la manipulation du DOM (depuis DHTML) pour des appels asynchrones et le push avec le serveur Web.

  • Typage faible, changement de type en cours d'exécution
  • Prototype (programmation orienté objet, IoD)
  • Echange de données JSON
  • Intégration à Java (JSR223, Rhino)

Canevas

Usine logicielle

Cloud IaaS PaaS