Maison  >  Article  >  interface Web  >  Javascript est-il un langage full stack ?

Javascript est-il un langage full stack ?

WBOY
WBOYoriginal
2022-06-29 17:06:251920parcourir

Javascript est un langage full-stack ; JavaScript est un langage de script interprété. JavaScript au sens traditionnel fait uniquement référence au langage de script qui s'exécute dans le navigateur client. Avec l'émergence de « Node.js », les applications JavaScript sur le serveur. côté, JavaScript a commencé à être qualifié de langage full-stack.

Javascript est-il un langage full stack ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

Javascript est un langage full-stack

JavaScript au sens traditionnel fait uniquement référence au langage de script qui s'exécute dans la navigation client.

Avec l'émergence de Node.js, les applications JavaScript ont été étendues côté serveur et JavaScript a commencé à devenir un langage full-stack.

JavaScript est le langage de programmation standard du Web. Il est devenu populaire avec la popularité du développement d'applications Web et des services World Wide Web dans le modèle d'architecture B/S. Actuellement, le Web est devenu la plate-forme informatique la plus utilisée de l'histoire, et l'introduction de la norme technique HTML5 a apporté un soutien important au développement du langage de programmation JavaScript.

Développez des applications de bureau mobiles avec JavaScript et utilisez JavaScript pour implémenter la programmation côté serveur, expliquant la puissante vitalité et les perspectives d'application de JavaScript. Bien entendu, pour les apprenants individuels, les principaux avantages du choix de JavaScript comme langage d'entrée de gamme résident dans les deux aspects suivants :

1 Facile à apprendre

En tant que langage de programmation de haut niveau, JavaScript est simple à apprendre et facile. à utiliser. JavaScript résume le processus de mise en œuvre de la machine, permettant aux programmeurs de se concentrer sur l'apprentissage de la programmation. Les programmeurs peuvent écrire des programmes et les exécuter dans le navigateur sans configurer un environnement de développement complexe. C'est la raison la plus courante pour laquelle les débutants choisissent JavaScript.

2. Il existe de nombreuses et grandes communautés de programmation

L'échelle et le nombre de communautés de langages de programmation sont très importants pour ceux qui apprennent à programmer. Plus la communauté est forte, plus les apprenants recevront du soutien. JavaScript a dépassé Java en termes de taille de communauté et continuera probablement à croître. Actuellement, JavaScript est également le langage le plus balisé sur GitHub, avec plus de 3 100 projets GitHub et plus de 500 étoiles.

Développer les connaissances :

L'ingénieur full-stack est l'un des rôles les plus importants dans le développement d'applications Web. Nous expliquerons ci-dessous pourquoi JavaScript full-stack est plus adapté au développement full-stack.

Depuis 1998, nous utilisons Perl pour la plupart de nos développements côté serveur. Mais même si Perl détient la majorité du marché, nous avons également JavaScript du côté client. La technologie des serveurs Web a radicalement changé au fil des années : nous avons traversé des vagues de langages et de technologies, tels que PHP, ASP, JSP, .NET, Ruby, Python, etc., et les développeurs ont commencé à se rendre compte qu'il existe un un énorme besoin d'environnements client et serveur utilisant deux langages différents peut compliquer les choses.

Au début de PHP et ASP, lorsque les moteurs de modèles n'étaient qu'une idée, les développeurs intégraient le code d'application dans leur HTML. Il n'est pas rare de voir des scripts intégrés comme celui-ci :

Javascript est-il un langage full stack ?

Ou, pire encore, du code comme celui-ci :

Javascript est-il un langage full stack ?

Pour commencer, il existe des erreurs typiques et des déclarations déroutantes entre les langages, par exemple, for et foreach. De plus, même aujourd'hui, il serait inconfortable d'écrire un tel code pour gérer les mêmes structures de données sur le serveur et le client (à moins bien sûr que vous ayez une équipe de développement composée d'ingénieurs dédiés au front-end et d'ingénieurs au back-end - mais s'ils le peuvent partageant des informations, ils ne pourront pas collaborer sur le code de chacun) :

Javascript est-il un langage full stack ?

La première tentative d'unification sous un seul langage a été de créer des composants côté client sur le serveur était JavaScript, nous savons tous que la plupart des langages de programmation veulent être unifiés sous une seule langue. Les systèmes linguistiques ont échoué (par exemple, ASP MVC a remplacé ASP.NET Web Forms et GWT pourrait être remplacé par Polymer dans un avenir proche).

JavaScript était en fait côté serveur dans Netscape Enterprise Server, mais le langage n'était pas encore prêt. Après des années d'essais et d'erreurs, Node.js a finalement émergé, non seulement en mettant JavaScript sur le serveur, mais en élevant également l'idée de programmation non bloquante, en l'apportant du monde nginx, grâce à l'arrière-plan nginx du créateur de Node, merci à la fonctionnalité de boucle d'événements de JavaScript.

Node.js a changé pour toujours la façon dont nous gérons l'accès aux E/S. En tant que développeurs web, nous sommes habitués aux lignes suivantes lors de l'accès aux bases de données (E/S) : var resultset = db.query("SELECT * FROM 'table'"); En programmation, nous pouvons mieux contrôler le flux du programme

MongoDB est une base de données basée sur des documents NoSQL. Elle utilise nodejs comme langage de requête, complétant ainsi le processus d'amarrage des données entre le serveur et le front-end.

La technologie de développement JavaScript full-stack ira loin dans le futur. Grâce à JavaScript, vous pouvez créer des applications évolutives et maintenables et les unifier sous un seul langage.

【Recommandations associées : tutoriel vidéo javascript, front-end web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn