Javascript - le langage numéro 1

Javascript – Le langage le plus utilisé sur Github

Javascript - le langage numéro 1 Le Javascript, langage créé en 1995 par Brendan Eich, initialement inspiré du langage Python, a connu bien des déboires… Ce langage à été longuement critiqué par les développeurs C et Java et les développeurs Javascript étaient souvent assimilés à des personnes désorganisées et ne sachant pas coder… Aujourd’hui, ce langage occupe une place de plus en plus grandissante grâce à certains acteurs majeurs de l’Internet. A ses début, Javascript était surtout utilisé pour créer des effets de survol de boutons et/ou liens pour rendre la page web plus attrayante. Mais désormais, il est utilisé par les plus gros acteurs de l’Internet, à savoir, Google et Facebook qui, tout deux, ont chacun créé leur propre framework, respectivement Angular JS et React JS. D’autre part, Javascript ne s’utilise plus exclusivement pour des sites internet, mais permet de créer des logiciels (clients) lourds ou encore des applications natives pour mobile ou tablette. Pour preuve, le langage n°1 utilisé sur Github est désormais le Javascript depuis Juin 2012 laissant derrière lui le Java, Ruby, PHP et autres langages…

Javascript, un langage pour tout faire (ou presque)

Un site complet en Javascript

Il y a 20 ans, Javascript servait entre autre à égayer une page web et venait compléter les autres technologies nécessaires à l’élaboration d’une page web, à savoir le HTML et le CSS. Aujourd’hui, on trouve des sites dit “full JS”, c’est à dire que la partie HTML ne fait que quelques lignes et c’est le fichier JS, qui une fois chargé, construit toute la page. Bien entendu, ces sites ultra dynamique n’était pas bien référencé mais les moteurs de recherche n’ont eu d’autre choix que de s’adapter aux vues de la quantité de tels sites actuellement en ligne.

Une application mobile avec du Javascript

Depuis quelques années (env. 6 ans), Phonegap permet de créer des applications pour mobile dite “hybrides”. C’est à dire que l’application n’est pas entièrement écrite en code natif ni exclusivement écrite en HTML et CSS. Les développeurs Javascript pouvaient désormais créer des applications pour mobiles sans connaitre une once de Java.

Un logiciel/client lourd

A peu près à la même période que l’apparition de Phonegap, Ryan Dahl inventait (2009) le Javascript côté serveur : le Node JS. 2 ans plus tard, le gestionnaire de package “npm” propulsait cette technologie. Outre le fait de pouvoir utiliser qu’un seul langage pour le client et pour le serveur, Node JS permet d’ajouter une certaine rigueur et améliore la lisibilité du code. La qualité et la productivité s’en voyait améliorée. Les développeurs Javascript pouvaient désormais créer des logiciels/clients lourds sans connaitre les différents langages nécessaires (Visual Basic, C++ et autre)

Javascript dans sa version la plus évoluée

La version actuelle de Javascript (EcmaScript 6 ou ES6) permet de faire gagner un temps précieux aux développeurs. En effet, cette version intègre des raccourcis non négligeable comme l’itération sur un tableau incluant un traitement spécifique sur chaque occurrence, et le tout en une seule ligne.

Ex :

En ES5, le code aurait plutôt ressemblé à ceci :

Javascript – L’environnement de travail (Editeurs et outils)

Node JS est le Javascript côté serveur permettant de faire beaucoup de chose ! Impossible de tout lister…

Webstorm, l’éditeur de JetBrains très apprécié des développeurs Javascript (inclus également un compilateur TypeScript)

TypeScript, de Microsoft, ajoute la notion de type au langage JS le rendant plus stable et plus facilement maintenable.

Browserify permettant l’inclusion de module (require “nom_du_module”) et disponible via npm.

Imba utilisant un compilateur Javascript et qui facilite la lecture du code.

Apache Cordova pour la création d’application mobile hybride.

JS Unit, Mocha JS pour les tests unitaires et j’en passe…

Des jeux 2D en Javascript ? Oui c’est possible avec la fameuse balise “canvas” du HTML5. Pixi JS rend la chose plus facile 😉

De la 3D en Javascript ? Idem en HTML5. Three.js facilite grandement la tâche du développeur 🙂

En conclusion, Javascript semble être le langage de demain… Il y a toujours quelques limitations, notamment pour les applications hybrides et l’accès aux fonctionnalités natives du téléphone, mais tout est mis en oeuvre pour combler ces lacunes. Dans les faits, Javascript est le langage le plus exploité par les utilisateurs de Github. Les développeurs JavaScript ont un bel avenir devant eux 🙂