Publicité

JavaScript est l'une de ces choses que beaucoup tiennent pour acquises.

Tout le monde l'utilise. Tout le monde. Lorsque vous utilisez Facebook, vous utilisez JavaScript. Lorsque vous publiez un tweet, vous utilisez JavaScript. En effet, lorsque vous visitez MakeUseOf, vous utilisez JavaScript. Il y a très peu les sites Web qui ne l'utilisent pas.

Mais peu de gens savent ce que c'est vraiment et comment cela fonctionne. Beaucoup ignorent la longue et fascinante histoire de JavaScript et ce que vous pouvez en faire.

Il s'avère que JavaScript est incroyablement puissant et fascinant à l'infini.

Histoire de JavaScript

Au début, le Web n'était pas très intéressant.

À l'époque, il n'y avait que du HTML. Les pages Web n'étaient rien de plus que des mots, des liens et des images. Il n'y avait aucune dynamique. Pas d'excitation. Tout était juste… statique. Internet a dû évoluer. Et ainsi, dans les bureaux de Netscape en 1995, JavaScript est né.

À l'époque, la course aux navigateurs était très disputée entre deux joueurs. Le premier était Netscape, avec leur produit Navigator dominant. L'autre était le débutant Internet Explorer, par Microsoft. Les deux sociétés avaient vu l'énorme potentiel d'Internet et essayaient de créer le navigateur qui le propulserait dans le courant dominant.

Netscape voulait créer un langage de programmation à la fois facile à saisir pour les non-débutants, mais permettrait également au développeur d'exercer un plus grand contrôle sur ce qui se passe dans le navigateur fenêtre.

JavaScript est devenu ce langage.

Développé dans dix jours par Brendan Eich, l'homme qui (quoique très brièvement April Fools Roundup, Apple attaque Samsung et la controverse du PDG de Mozilla [Tech News Digest]April Fools, Apple contre Samsung, le PDG de Mozilla s'exprime, Amazon ajoute des scores Metacritic, Zuckerberg prend une baisse de salaire, Coursera sur Android et Kaspersky cartographie le Cyberwar. Lire la suite ) continuerait à diriger Mozilla, il permettait aux développeurs d'écrire du code dans une variété de styles (fonctionnels, impératifs et orienté objet) dans un langage qui ressemblait étroitement à d'autres langages populaires de l'époque, tels que Java, C ++ et C.

javascript-js

Mais malgré son nom, il est important de souligner que JavaScript n'a rien à voir avec le langage de programmation Java populaire créé à l'origine par Sun Microsystems. En effet, il s'appelait à l'origine LiveScript (et s'appelait en interne Mocha), avant d'être renommé afin de capitaliser sur le succès et la popularité de Java.

Il convient de noter que JavaScript n'était pas le premier langage de script Web. Un navigateur Web antérieur, appelé ViolaWWW, contenait un langage de script rudimentaire et un précurseur de CSS. Cependant, il n'a jamais vraiment fait son chemin et son langage de script n'est jamais vraiment devenu un standard.

Un an après la sortie de JavaScript, Microsoft l'a porté sur Internet Explorer. Au cours des années qui ont suivi, il est devenu l'un des éléments constitutifs essentiels du Web et se trouve sur presque tous les sites Web et est pris en charge par presque tous les navigateurs Web.

JavaScript a également connu un nouveau succès en tant que langage de développement de sites Web, d'applications et de mobiles. Nous allons en parler plus tard, mais d'abord, examinons l'un des projets Web JavaScript les plus importants, jQuery.

jQuery

JavaScript a été construit dans le but de ne pas menacer les programmeurs non professionnels. Mais malgré cela, il y a eu des défis inhérents aux développeurs compagnons.

Le plus important est peut-être la nature multiplateforme du Web. Il existe d'innombrables navigateurs utilisés - Firefox, Internet Explorer, Chrome, Opera et Safari, pour n'en nommer que quelques-uns. Chacun d'eux interprète JavaScript de manière subtilement différente et offre différents niveaux de prise en charge pour certaines fonctionnalités linguistiques.

Cela signifiait que les développeurs devaient écrire du code de plus en plus compliqué, juste pour s'assurer que leurs sites Web fonctionnaient sur toutes les versions de tous les navigateurs populaires.

la toile

La réponse à ce problème était jQuery.

Lancé en 2006 par John Resig, jQuery a fondamentalement changé la façon dont les gens écrivent JavaScript en standardisant et en simplifiant certaines interactions et animations du navigateur. Pour la première fois, les développeurs pouvaient écrire leur code une fois et avoir une certitude que cela fonctionnerait sur tous les navigateurs.

Fondamentalement, jQuery a également simplifié l'écriture de JavaScript, en remplaçant les facettes originales, maladroites et verbeuses du langage par quelque chose de beaucoup plus élégant et élégant.

Si vous êtes curieux d'en savoir plus sur jQuery, consultez cette explication détaillée Tutoriel jQuery - Prise en main: bases et sélecteursLa semaine dernière, j'ai parlé de l'importance de jQuery pour tout développeur Web moderne et pourquoi il est génial. Cette semaine, je pense qu'il est temps de nous salir les mains avec du code et d'apprendre comment ... Lire la suite par James Bruce. Si vous souhaitez l'essayer dans le monde réel, nous avons un cours jQuery gratuit en six parties Rendre le Web interactif: une introduction à jQueryjQuery est une bibliothèque de script côté client que presque tous les sites Web modernes utilisent - elle rend les sites Web interactifs. Ce n'est pas la seule bibliothèque Javascript, mais c'est la plus développée, la plus supportée et la plus utilisée ... Lire la suite .

Node.js

JavaScript peut prospérer en dehors du navigateur Web. Si vous avez besoin d'une preuve de cela, regardez simplement Node.js.

Lancé en 2009, Node.js est une boîte à outils multiplateforme gratuite et open source pour la création d'applications côté serveur hautes performances, telles que des serveurs et des applications Web. Depuis son lancement, il a été adopté par des milliers de développeurs et d'entreprises, dont Groupon, LinkedIn et PayPal.

Ce qui rend Node.js si spécial, c'est sa vitesse et sa vaste communauté de développeurs qui contribuent du code et des modules.

Sous le capot de Node.js se trouve le moteur Google V8, qui alimente également le navigateur Google Chrome. C'est l'un des facteurs moteurs du succès fulgurant de Node.js, car il permet l'interprétation du code JavaScript à une vitesse vertigineuse.

Il existe également des milliers de modules Node.js créés par son vaste écosystème de développeurs pour étendre ses fonctionnalités de base. Celles-ci ont tendance à être distribuées par NPM ou le Node Package Manager. Il s'agit d'une application en ligne de commande gratuite qui s'intègre parfaitement au runtime Node.js et vous permet d'intégrer des bibliothèques JavaScript tierces dans votre propre code.

Node.js peut également être utilisé avec des projets Internet of Things avec Tessel Construire l'Internet des objets, avec Tessel: le conseil de développement Node.jsTessel est une nouvelle génération de cartes de développement qui fonctionne entièrement sur Node.js, et après un Kickstarter réussi, elles ont maintenant atteint le point d'être disponibles pour tout le monde. Lire la suite ; une carte de type Arduino qui fonctionne sur JavaScript.

Pour plus d'informations sur Node.js, consultez ce explication plus détaillée Qu'est-ce que Node. JS et pourquoi devrais-je m'en soucier? [Développement web]JavaScript est juste un langage de programmation côté client qui s'exécute dans le navigateur, non? Plus maintenant. Node.js est un moyen d'exécuter JavaScript sur le serveur; mais c'est bien plus encore. Si... Lire la suite par James Bruce.

Développement d'applications mobiles

Les applications mobiles coûtent cher.

Ne me croyez pas sur parole! Regardez juste Nick D’Aloisio, dont l'application Summly était acheté par Yahoo pour 30 millions de dollars quand il était à l'âge de 17 ans. Ou même Rovio, dont le jeu Angry Birds a donné naissance une franchise de plusieurs millions de dollars La colère des oiseaux en colère [INFOGRAPHIQUE]Nous ne cachons pas que certains d'entre nous ici à MUO sont de grands fans d'Angry Birds. Dave Parrack et moi nous battons actuellement sur la version Facebook du jeu ... Lire la suite , qui propose des jouets, des films et même quelques attractions du parc à thème.

Si vous avez une idée brûlante pour une application mobile, soyez assuré que vous pouvez la créer avec JavaScript.

Android, iOS, Blackberry et Windows Phone prennent tous en charge la création d'applications natives avec JavaScript, qui peuvent être distribuées sur leurs magasins d'applications officiels de la même manière que tout ce qui est construit avec Java pour Android Alors, vous voulez développer des applications Android? Voici comment apprendreAprès tant d'années, on pourrait penser que le marché mobile est maintenant saturé de toutes les applications imaginables pour l'homme - mais ce n'est pas le cas. Il y a beaucoup de niches qui doivent encore ... Lire la suite , ou Swift pour iOS Comment le nouveau langage de programmation d'Apple m'affecte-t-il?Dès le départ, les développeurs savaient que le nouveau Swift d'Apple allait être grand. Mais pourquoi devriez-vous vous en soucier? Lire la suite .

Les applications mobiles écrites en JavaScript sont généralement plus faciles à développer et peuvent souvent battre les applications natives dans les mesures de performances.

Mais comme c'est souvent le cas dans le monde JavaScript, il existe des alternatives tierces qui rendent l'écriture d'applications mobiles beaucoup plus rapide et plus facile. Ceux-ci inclus PhoneGap, Titane, Sencha, et Ionique, qui vous permettent d'écrire une application une seule fois, et soyez assuré qu'elle fonctionnera sur une variété de plates-formes mobiles. Bien qu'il soit utile d'ajouter qu'en fonction de la façon dont vous les utilisez, ils peuvent être livrés avec des étiquettes de prix assez lourdes.

CoffeeScript

CoffeeScript simplifie considérablement le processus d'écriture de JavaScript en vous permettant d'écrire dans un «dialecte» plus simple de la langue qui est compilée (ou convertie) en langue standard JavaScript.

Il existe un certain nombre de langages qui se compilent en JavaScript, bien que le plus notable soit CoffeeScript, que nous avons écrit dans le passé CoffeeScript est JavaScript sans les maux de têteJe n'ai jamais autant aimé écrire JavaScript. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours ressenti que tout ce que j'écris dedans finit toujours par ressembler à un Jackson ... Lire la suite .

javascript-coffeescript.png

La caractéristique la plus convaincante de CoffeeScript est qu'il vous permet d'écrire JavaScript, tout en évitant certaines des parties les plus grossières du langage. Malgré son omniprésence globale, JavaScript a reçu beaucoup de critiques en raison de ses différentes particularités, qui sont probablement le produit d'une conception en seulement dix jours.

Il accomplit cela avec une syntaxe qui ressemble fortement à Python et Ruby (deux langages connus pour leur facilité d'utilisation et leur lisibilité). Le compilateur CoffeeScript applique également de bonnes normes de codage qui rendent votre code plus simple à lire par d'autres développeurs.

Pour ces raisons, CoffeeScript a connu un regain de popularité ces dernières années, étant utilisé par Dropbox et plate-forme de codage social Github.

CoffeeScript n'est pas le seul langage qui existe pour contourner la rugosité de JavaScript. Digne également de votre considération Typographie, par Microsoft, et Haxe.

Conclusion

JavaScript est grand. Vraiment, vraiment gros.

Parce que vraiment, lorsque nous parlons de JavaScript, nous ne parlons pas seulement du langage. Nous parlons d'un des membres de la Sainte Trinité d'Internet. Nous parlons de la pléthore de projets, bibliothèques et programmes qui ont vu le jour et qui ont connu leurs propres succès fulgurants.

Franchement, il est difficile d'imaginer Internet sans lui.

Crédit photo: J'aime jQuery (Christian Ditaputratama)

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.