JavaScript est l'une de ces choses que beaucoup considèrent comme allant de soi.
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 de sites qui ne l'utilisent pas.
Mais peu de gens savent ce que c'est réellement et comment cela fonctionne. Beaucoup ignorent l'histoire longue et fascinante de JavaScript, et ce que vous pouvez en faire.
Il s'avère que JavaScript est incroyablement puissant et fascinante à 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 pas de dynamicité. 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 du navigateur a été très disputée entre deux joueurs. Le premier était Netscape, avec son produit Navigator dominant. L'autre était l'Internet Explorer, par Microsoft. Les deux entreprises avaient vu le potentiel énorme d'Internet et essayaient de créer le navigateur qui allait le propulser dans le courant principal.
Netscape voulait créer un langage de programmation facile à comprendre pour les non-débutants, mais qui permettrait au développeur d'exercer un plus grand contrôle sur ce qui se passe dans la fenêtre du navigateur.
JavaScript est devenu ce langage.
Développé en dix jours par Brendan Eich, l'homme qui (bien que très brièvement Avril Fools Roundup, Apple attaque Samsung, Controversy PDG Mozilla [Tech News Digest] Avril Fools Roundup, Apple attaque Samsung, Controversy PDG de Mozilla [Tech News Digest] Avril Fools, Apple contre Samsung, le PDG de Mozilla s'exprime, Amazon ajoute les scores Metacritic, Zuckerberg prend les coupes de salaire, Coursera sur Android, et Kaspersky les cartes pour continuer à diriger Mozilla, il a permis aux développeurs d'écrire du code dans une variété de styles (fonctionnel, impératif et orienté objet) dans un langage qui ressemblait beaucoup à d'autres langages populaires de l'époque, tels que Java, C ++ et C.
Mais malgré le 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'appelle 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 pris le dessus, et son langage de script n'est jamais vraiment devenu un standard.
Un an après la publication de JavaScript, Microsoft l'a porté sur Internet Explorer. Dans les années qui ont suivi, il est devenu l'un des éléments constitutifs essentiels du Web. Il se trouve sur presque tous les sites Web et est pris en charge par presque tous les navigateurs Web.
JavaScript a également bénéficié de nouveaux succès en tant que langage pour le développement de sites Web, d'applications et de mobiles. Nous en reparlerons plus tard, mais jetons d'abord un coup d'œil sur l'un des projets Web JavaScript les plus importants, jQuery.
jQuery
JavaScript a été construit dans le but d'être non-menaçant pour les programmeurs non-professionnels. Mais malgré cela, est venu avec certains défis inhérents aux compagnons de développement.
Peut-être le plus grand était la nature multiplateforme du web. Il y a d'innombrables navigateurs en cours d'utilisation - Firefox, Internet Explorer, Chrome, Opera et Safari, pour n'en nommer que quelques-uns. Chacune d'entre elles interprète le JavaScript de manière subtilement différente et possède différents niveaux de support pour certaines fonctionnalités du langage.
Cela signifiait que les développeurs devaient écrire du code de plus en plus compliqué, juste pour s'assurer que leurs sites Web fonctionnaient dans toutes les versions de tous les navigateurs populaires.
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 normalisant et en simplifiant certaines interactions et animations du navigateur. Pour la première fois, les développeurs pouvaient écrire leur code une fois, et ont la certitude qu'il fonctionnerait sur tous les navigateurs.
Plus important encore, jQuery a également simplifié l'écriture de JavaScript en remplaçant les facettes originales, maladroites et verbeuses du langage par quelque chose de nettement 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 & sélecteurs Tutoriel jQuery - Prise en main: Basics & Selectors La semaine dernière, j'ai parlé de l'importance de jQuery pour tout développeur Web moderne. pourquoi c'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 en six parties gratuit. Faire du Web interactif: une introduction à jQuery Rendre le Web interactif: une introduction à jQuery jQuery est une bibliothèque de script côté client chaque site Web moderne utilise - il 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 largement utilisée .... Lire la suite.
Node.js
JavaScript peut s'épanouir en dehors du navigateur Web. Si vous avez besoin d'une preuve de cela, regardez simplement Node.js.
Lancé en 2009, Node.js est un outil gratuit, open-source, multi-plateforme pour la création d'applications côté serveur hautes performances, telles que les serveurs Web et les applications. Depuis son lancement, il a été adopté par des milliers de développeurs et de sociétés, dont Groupon, LinkedIn et PayPal.
Ce qui rend Node.js si spécial, c'est sa rapidité, et sa communauté de développeurs expansive qui contribuent au code et aux 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 qui expliquent le succès fulgurant de Node.js, car il permet l'interprétation du code JavaScript à une vitesse vertigineuse.
Il y a aussi des milliers de modules Node.js qui sont créés par son écosystème expansif de développeurs étendent ses fonctionnalités de base. Ceux-ci tendent à être distribués par NPM, ou le gestionnaire de paquet de noeud. Il s'agit d'une application de ligne de commande gratuite qui s'intègre parfaitement à l'environnement d'exécution Node.js et vous permet d'intégrer des bibliothèques JavaScript tierces dans votre propre code.
Node.js peut également être utilisé avec les projets Internet of Things avec Tessel Building L'Internet des objets, avec Tessel: Le conseil de développement Node.js Building L'Internet des objets, avec Tessel: Le conseil de développement de Node.js Tessel est une nouvelle race de conseil de développement qui fonctionne entièrement sur Node.js, et après un succès Kickstarter, ils ont maintenant atteint le point d'être disponible pour tout le monde. Lire la suite ; une carte de type Arduino qui fonctionne sur JavaScript.
Pour plus d'informations sur Node.js, consultez cette explication plus détaillée Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] 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 beaucoup plus. Si ... Lire la suite par James Bruce.
Développement d'applications mobiles
Les applications mobiles sont beaucoup d'argent.
Ne me croyez pas sur parole! Il suffit de regarder Nick D'Aloisio, dont l'application Summly a été achetée par Yahoo pour 30 millions de dollars quand il était à l'âge tendre de 17. Ou même Rovio, dont Angry Birds jeu a engendré une franchise de plusieurs millions de dollars The Wrath Of The Angry Birds INFOGRAPHIC] La Colère des Angry Birds [INFOGRAPHIE] Nous n'avons pas caché le fait que certains d'entre nous ici au 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 géniale pour une application mobile, sachez 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 dans leurs boutiques d'applications officielles de la même manière que tout produit construit avec Java pour Android. Vous voulez développer des applications Android? Voici comment apprendre, vous voulez développer des applications Android? Voici comment apprendre Après tant d'années, on pourrait penser que le marché du mobile est maintenant saturé avec toutes les applications imaginables à l'homme - mais ce n'est pas le cas. Il ya beaucoup de niches qui ont encore besoin de ... Lire la suite, ou Swift pour iOS Comment le nouveau langage de programmation d'Apple m'affecte-t-il? Comment le nouveau langage de programmation d'Apple m'affecte-t-il? Dès le départ, les développeurs ont su 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 statistiques de performance.
Mais comme c'est souvent le cas dans le monde JavaScript, il existe des alternatives tierces qui rendent l'écriture d'applications mobiles significativement plus rapide et plus facile. Ceux-ci incluent PhoneGap, Titanium, Sencha, et Ionic, qui vous permettent d'écrire une application une fois, et soyez assurés qu'elle fonctionnera sur une variété de plates-formes mobiles. Bien, il est bon d'ajouter que, selon la façon dont vous les utilisez, ils peuvent venir 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 du langage qui est compilé (ou converti) en JavaScript standard.
Il y a un certain nombre de langages qui se compilent en JavaScript, bien que le plus notable soit CoffeeScript, dont nous avons déjà parlé dans le passé CoffeeScript est JavaScript sans les maux de tête CoffeeScript est JavaScript sans les maux de tête Je n'ai jamais vraiment aimé JavaScript autant. A partir du jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours ressenti que tout ce que j'écris finit toujours par ressembler à un Jackson ... Lire la suite.
La caractéristique la plus convaincante de CoffeeScript est qu'il vous permet d'écrire du JavaScript, tout en évitant certaines parties plus grossières du langage. En dépit de son omniprésence générale, JavaScript a reçu beaucoup de critiques en raison de ses diverses idiosyncrasies, qui sont probablement le produit d'être conçu en seulement dix jours.
Il accomplit ceci avec une syntaxe qui ressemble fortement à Python et Ruby (deux langues connues pour leur facilité d'utilisation et leur lisibilité). Le compilateur CoffeeScript applique également de bonnes normes de codage qui simplifient la lecture du code par d'autres développeurs.
Pour ces raisons, CoffeeScript a connu un regain de popularité ces dernières années, grâce à son utilisation à la fois par Dropbox et par la plateforme de codage social Github.
CoffeeScript n'est pas le seul langage qui existe pour contourner la rugosité de JavaScript. Typescript, de Microsoft, et Haxe méritent également votre attention.
Conclusion
JavaScript est grand. Vraiment, vraiment grand.
Parce que vraiment, quand on parle de JavaScript, on ne parle pas seulement de la langue. Nous parlons de l'un des membres de la Sainte Trinité d'Internet. Nous parlons de la pléthore de projets, de bibliothèques et de programmes qui ont vu le jour et qui ont connu leurs propres succès.
Franchement, il est difficile d'imaginer Internet sans cela.
Crédit photo: J'aime jQuery (Christian Ditaputratama)