Maison >interface Web >js tutoriel >Pourquoi nous, les programmeurs, devrions-nous nous soucier de JavaScript ?
J'ai écrit cet article en m'inspirant de ce que j'ai vu se produire avec JS dans l'entreprise cette semaine. Il y a dix ans, je n'aurais jamais imaginé que JavaScript deviendrait presque omniprésent. Voici quelques raisons pour lesquelles vous devriez vous soucier de JavaScript.
Tout d'abord, je pense que l'une des principales raisons pour lesquelles JavaScript a gagné en popularité est qu'il est très accessible. L'apprentissage de JavaScript est relativement simple pour les débutants et très puissant pour les utilisateurs avancés, qui peuvent l'utiliser pour créer des systèmes complexes et fiables.
Deuxièmement, la raison pour laquelle nous devrions prêter attention à JavaScript est que JavaScript est partout aujourd'hui.
Vous pouvez utiliser JavaScript pour développer sur presque toutes les plateformes : applications côté client, logique métier côté serveur, puces/appareils IoT intégrés, gestion des scripts de build et des dépendances, et bien plus encore.
Cependant, cela ne signifie pas que vous pouvez utiliser exactement le même code dans chaque situation, mais que vous pouvez utiliser le même ensemble de compétences (le développement JavaScript) pour fournir des solutions dans plusieurs paradigmes.
JavaScript peut être utilisé pour prendre en charge les applications client/interfaces utilisateur, ainsi que l'interaction utilisateur sur un large éventail de plates-formes et d'appareils.
Bien sûr, JavaScript supporte le web, c'est sûr. JavaScript est le langage de script de base pour tous les navigateurs Web.
JavaScript peut également être utilisé pour prendre en charge les applications mobiles installées localement sur l'appareil.
Apache Cordovn/ PhoneGap - Vous pouvez utiliser PhoneGap ou Cordovn pour créer une application de technologie Web installée localement. PhoneGap est la ramification de la marque Adobe Cordovn, mais du point de vue du développeur, ils sont fondamentalement les mêmes. L'application exécutée sur l'appareil mobile aura une vue Web et construira l'interface utilisateur de la même manière que la création d'applications Web dynamiques. Bien que l'interface utilisateur soit implémentée à l'aide de styles HTML et CSS, toutes les interactions sont créées à l'aide de JavaScript.
React Native – Les applications Web basées sur JavaScript peuvent avoir plus que de simples vues Web intégrées. Le framework React Native permet également aux développeurs d'écrire leurs applications à l'aide de JavaScript et d'éléments déclaratifs d'interface utilisateur et de produire une application native pouvant s'exécuter sur des appareils mobiles. Au moment de l'exécution, la logique est interprétée comme JavaScript, mais tout ce avec lequel l'utilisateur interagit (tous les éléments de l'interface utilisateur) est 100 % natif, ce qui offre une expérience utilisateur de très haute qualité et est désormais également disponible pour les programmes d'applications iOS et Android.
Unity 3D - Grâce au moteur Unity 3D, vous pouvez développer des expériences de simulation ou de jeu 3D mobiles colorées et immersives, même si tout est pris en charge par JavaScript.
NativeScript - Un framework utilisant JavaScript qui peut être utilisé pour créer des applications mobiles natives multiplateformes iOS, Android et Windows.
Les applications de bureau ne sont pas non plus exclues de JavaScript. La plupart des solutions de bureau entrent dans une catégorie similaire à Apache Cordovn, où le résultat final est que les vues Web ont des API de niveau inférieur et que le développement de contenu est basé sur les technologies Web.
Electron - Conteneur d'applications de bureau Node.js Chromium de GitHub
app.js - Conteneur d'applications de bureau Node Chromium
nw.js - Un autre framework pour les conteneurs d'applications de bureau Node Chromium
CEF - The Chromium Embedded Framework - intégré dans Chrome Un framework intégré au navigateur pour les applications de bureau.
…et ainsi de suite. À propos, je me souviens que Microsoft avait déjà une solution pour créer des applications Windows uniquement avec HTML/JS, et qu'il y avait d'autres solutions, mais maintenant je ne me souviens plus de toutes en même temps.
En fait, certains de mes outils de bureau préférés comme Slack, Atom et VS Code sont en fait basés sur les technologies Web et HTML/JS.
Plus particulièrement, Node.js – le moteur d'exécution JavaScript qui encapsule le moteur JavaScript V8 de Chrome – a fait d'énormes progrès dans le développement côté serveur et dans l'entreprise. Node.js, alimenté par des frameworks tels que express.js et loopback.io, permet de développer des applications d'entreprise complexes et côté serveur en JavaScript.
Vous pouvez utiliser entièrement JavaScript pour développer des applications sans tête qui peuvent fonctionner sur Arduino, Raspberry Pi ou d'autres petites tablettes. Vous pouvez utiliser JavaScript pour gérer l'infrastructure et les capteurs IoT. , vous pouvez également utiliser JavaScript pour écrire des programmes de puces pour les systèmes embarqués, vous pouvez l'utiliser pour contrôler des robots et vous pouvez même utiliser JavaScript pour prendre en charge les expériences de télévision connectée du centre multimédia.
Comme je l'ai dit... JavaScript est partout.
Vous pouvez non seulement créer et exécuter des applications JavaScript partout. JavaScript dispose également d’un écosystème de développeurs vaste et prospère.
JavaScript est le langage le plus actif sur GitHub. C'est non seulement le plus actif de tous les référentiels de code, mais aussi le plus actif de tous les push/commits.
Visualisation des données
Voici quelques statistiques montrant à quel point Node.js / Pourquoi nous, les programmeurs, devrions-nous nous soucier de JavaScript ?.js a grandi.
Statistiques NPM
Node.js continue de croître.
Le graphique illustre l'importance qu'IBM attache à Node.js et Strongloop. 242 millions de colis @Pourquoi nous, les programmeurs, devrions-nous nous soucier de JavaScript ?js en 30 jours ! http://t.co/snDt88HQC5 pic.twitter.com/nRMwYyKmdo
– Rod Boothby (@rod11) 10 septembre 2015
Mais tout cela ne signifie pas que JavaScript est le meilleur la langue pour tout. Cela ne signifie pas que si vous supprimez un morceau de code source, il s'exécutera sur tous les appareils et dans tous les contextes, comme vous le souhaitez.
Cependant, vous pouvez utiliser la technologie JavaScript pour développer pour presque n'importe quel type d'appareil/contexte. Bien sûr, il ne peut pas être écrit une fois et exécuté partout. Selon les mots de l'équipe React.js : apprenez une fois, écrivez partout.
Ce qui précède est la raison pour laquelle nous, les programmeurs, devrions prêter attention à JavaScript. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !