Article original : JavaScript: The Fun Parts

Par Mohammad Kermani

C'étaient les premières années du web moderne. Les gens en avaient assez d'attendre des minutes pour que leur connexion transfère les 8 bits de données leur disant "Désolé, votre mot de passe doit contenir un & ou un %. Veuillez réessayer." Ils voulaient un retour plus instantané. Quelque chose qui ressemble davantage à une application de bureau.

Puis enfin, lors d'une nuit pluvieuse en mai 1995, le grand champion est né. Son père, Brendan Eich, l'a nommé JavaScript d'après son grand-père à succès, Java.

(Karl Benz, le fondateur du brevet Mercedes-Benz, est considéré comme le père de la première voiture pratique, et JavaScript est le moteur principal de tous les navigateurs. Voici à quoi ressemblerait Brendan si nous l'appelions le Benz du web ?)

Image M. Eich, père du champion


JavaScript : L'essor d'un empire

Lorsque JavaScript est apparu, personne ne pensait qu'il deviendrait aussi populaire qu'aujourd'hui. JavaScript était un vrai gain de temps grâce à ses validations côté navigateur. Mais qu'est-il arrivé pour que JavaScript grandisse si vite ?

Avant d'apprendre JavaScript, j'écrivais des programmes en langage VB6. Mais VB6 n'était pas indépendant. Il avait besoin de sa propre plateforme pour fonctionner. L'une des principales raisons pour lesquelles JavaScript est si populaire est que presque tous les appareils ont un navigateur. En bref : JavaScript ne vous limitera pas à une plateforme ou à un type d'appareil. Vous pouvez l'exécuter sur presque tout.

Le progrès et la popularité de JavaScript ne sont pas un secret, mais ci-dessous vous pouvez voir comment JavaScript se compare favorablement à certains autres langages.

Il y a plus de contenus sur le web pour JavaScript :

Les moteurs de recherche affichent le nombre de résultats trouvés sous leur recherche ; voici le résultat de la recherche pour Java et JavaScript.

Image Résultat Google pour la recherche Java et JavaScript

Il y a plus de personnes qui l'apprennent :

Les tags Stack Overflow et le nombre de questions posées pour chaque tag peuvent nous montrer le nombre de personnes qui apprennent ce tag, qui est une technologie ; les tags Stack Overflow sont également un bon moyen de vérifier comment une technologie se développe et sa popularité.

Image JavaScript est le tag le plus populaire de Stack Overflow

Le langage le plus populaire sur GitHub :

Selon GitHub, JavaScript est le langage le plus populaire de GitHub, suivi par Java, Ruby et PHP.

Image

JavaScript est déjà le plus populaire mais il continue de croître rapidement

Stack Overflow mène une enquête chaque année, et le résultat de l'enquête de cette année est très intéressant et il y a de bonnes choses à en tirer. L'image ci-dessous, issue des résultats de l'enquête, montre que JavaScript croît plus vite que jamais.

Image _Source : [Enquête auprès des développeurs Stack Overflow 2017](http://stackoverflow.com/insights/survey/2017/?utm_source=so-owned&utm_medium=hero&utm_campaign=dev-survey-2017&utmcontent=hero-questions#technology-languages-over-time" rel="noopener nofollow)

JavaScript est encore mal compris

Tous les langages de programmation ont leurs propres règles, syntaxes et concepts, et chacun d'eux a été conçu pour être parfait dans un domaine, et aucun d'eux n'est complètement parfait. Nous ne devrions pas nous attendre à ce qu'un langage de programmation soit bon à tout faire et maître en rien. C'est la raison pour laquelle de nombreux projets devraient choisir différents langages de programmation pour apporter de meilleures performances à chaque partie de leur logiciel.

Il est juste de dire que JavaScript ne possède pas certains concepts que d'autres langages de programmation ont, mais cela peut revenir aux objectifs de conception du langage. L'un des problèmes actuellement reconnus avec JavaScript est l'absence de typage statique, ce qui peut causer des problèmes dans les applications plus grandes. C'est pourquoi l'élégant TypeScript a été créé.

JavaScript n'a jamais vraiment été conçu pour écrire de grandes applications, il a en fait été inventé en environ 3 semaines, au milieu des années 90, en réponse rapide à Java... Pour Brendan Eich, le construire en 3 semaines et n'avoir que 3 semaines, il a en fait fait un travail fantastique. JavaScript était peut-être destiné à 100 ou peut-être jusqu'à 1 000 lignes de code, et maintenant régulièrement les gens construisent des applications de 100 000 lignes, sinon des applications d'un million de lignes. —Anders Hejlsberg, connu pour TypeScript, Turbo Pascal, Delphi, et architecte en chef de C# _(source : cette vidéo, temps : 01:20)

Sans aucun doute, JavaScript doit son progrès aux navigateurs et à leur soutien de bonnes choses telles que le design web réactif, WebGL, WebRTC et beaucoup d'autres choses cool qui ont rendu JavaScript plus utile. De nos jours, les développeurs utilisent JavaScript pour le développement de jeux, la visualisation de données, les applications mobiles, le développement back-end et d'autres choses amusantes.


Motivé à apprendre JavaScript ou à devenir un meilleur développeur JavaScript ? Commençons.

Disons que vous connaissez déjà un peu JavaScript ou que vous êtes débutant. Ne perdez pas de temps et plongez dans votre IDE préféré et commencez à écrire les codes que vous voulez.

Le moyen le plus rapide d'apprendre est d'apprendre en faisant, mais il y a un problème avec cette méthode. Il y a des astuces que vous ne connaissez pas ou que vous n'avez jamais entendues, mais vous écrivez vos codes sans les connaître et il est difficile d'apprendre ces règles ou astuces sans les lire quelque part. Vous savez déjà que vous pouvez définir une variable en utilisant le mot-clé var, mais peut-être que vous ne saviez pas que si vous n'utilisez pas le mot-clé var, la variable sera globale indépendamment de son emplacement défini.

Vous finirez par apprendre ce que vous devez savoir, mais c'est faire les choses à la dure. En effet, l'un des meilleurs endroits où vous pouvez apprendre en faisant est freeCodeCamp, vous pouvez travailler sur les défis de codage auto-rythmés de freeCodeCamp, construire des projets et obtenir des certificats. C'est comme plonger dans le code tout en sachant ce que vous faites et en apprenant des astuces et des règles de manière rapide et efficace.

Le problème avec l'apprentissage de JavaScript

Il existe de nombreuses technologies et bibliothèques pour JavaScript qui peuvent sembler effrayantes pour les débutants. Il y a des noms célèbres que vous n'avez peut-être jamais utilisés et dont vous entendez parler constamment.

Certaines personnes pensent "Qu'est-ce que ce truc Babel dont tout le monde parle. Tous les projets open-source célèbres l'utilisent !" Ou, "Attendez—devrais-je utiliser Browserify ou Webpack? D'où viennent Gulp et Grunt ? Ahhh, une autre nouvelle bibliothèque ou framework introduite la semaine dernière ! Je ne peux pas tout apprendre ?"

Oui, vous ne pouvez pas et vous ne devriez pas tout apprendre immédiatement. Ces technologies, frameworks et bibliothèques existent pour vous aider à travailler plus intelligemment, plus rapidement et plus facilement. Lorsque vous trouvez quelque chose d'intéressant qui vaut la peine d'être utilisé dans votre projet ou qui répond à l'un de vos besoins, alors vous devriez aller de l'avant et l'apprendre avec un beau sourire sur le visage tout en vous souvenant du proverbe anglais "la nécessité est la mère de l'invention".

"J'encouragerais les gens à se souvenir que nous sommes tous dans le même bateau et que nos outils sont là pour nous aider. S'ils ne font pas cela, nous devrions les écarter."Addy Osmani (Lien vers son histoire)_


Enfin, je voudrais remercier Grammarly pour leur outil parfait, qui m'a permis d'écrire un article en anglais, même si je ne suis pas un locuteur natif anglais. Essayez-le même si vous êtes un locuteur natif anglais.