Il n'est pas tout à fait exact de dire que JavaScript n'est * pas * la programmation côté serveur. Bien qu'il soit principalement connu pour son utilisation dans les navigateurs Web (côté client), JavaScript a évolué considérablement et peut également être utilisé à côté du serveur.
Voici une ventilation:
Pourquoi JavaScript était traditionnellement considéré comme côté client:
* Origine: JavaScript a été initialement conçu pour ajouter de l'interactivité aux pages Web. Il a fonctionné dans le navigateur, interagissant avec le modèle d'objet de document (DOM) et gérant les événements utilisateur.
* Portée limitée: Les premiers moteurs JavaScript étaient principalement axés sur la fonctionnalité côté client et étaient moins puissants pour les tâches côté serveur comme l'accès à la base de données ou la manipulation de fichiers.
comment JavaScript est devenu un langage côté serveur:
* node.js: L'avènement de Node.js a révolutionné les capacités de JavaScript. Il permet au code JavaScript d'exécuter en dehors du navigateur, sur le serveur, en utilisant un puissant environnement d'exécution JavaScript. Cela a permis aux développeurs de créer des applications côté serveur, des API et même des outils de ligne de commande à l'aide de JavaScript.
* frameworks: Node.js a ouvert la voie à des frameworks comme Express.js, Nestjs et Koa.js, qui fournissent des outils robustes pour créer des applications Web évolutives et efficaces à l'aide de JavaScript.
* Technologies backend: JavaScript côté serveur peut gérer des tâches comme:
* Développement de l'API: Construire des API qui communiquent avec les bases de données et autres services.
* Traitement des données: Analyser et manipuler les données provenant de diverses sources.
* Applications en temps réel: Création d'applications en temps réel comme les systèmes de chat et les outils d'édition collaboratifs.
donc, le côté serveur JavaScript est-il côté serveur ou côté client?
La réponse est les deux! JavaScript est un langage polyvalent qui peut être utilisé à la fois sur le client et le côté serveur. Bien qu'il soit encore principalement utilisé sur le côté client pour le développement Web, ses capacités côté serveur ont considérablement élargi son potentiel.
en résumé:
* La fonctionnalité principale de JavaScript est côté client, mais Node.js et les cadres connexes ont des capacités côté serveur déverrouillées.
* Aujourd'hui, JavaScript est une langue vraiment complète, permettant aux développeurs de créer des applications frontales et backend en utilisant une seule langue.
|