Maison >interface Web >js tutoriel >qu'est-ce que commonjs

qu'est-ce que commonjs

anonymity
anonymityoriginal
2019-05-29 11:24:144673parcourir

Depuis l'émergence des projets CommonJS et NodeJS, JavaScript en tant que forme d'application spéciale du langage de programmation local a commencé à attirer l'attention du public. De plus, avec la popularité du calcul parallèle, les langages fonctionnels comme JavaScript auront des perspectives d'application plus larges en raison de leur facilité inhérente au calcul parallèle.

qu'est-ce que commonjs

JavaScript est un langage orienté objet puissant doté de nombreux interpréteurs rapides et efficaces. La norme JavaScript officielle définit des API pour créer des applications basées sur un navigateur. Cependant, elle n’est pas destinée à être une bibliothèque standard destinée à un plus large éventail d’applications.

L'API CommonJS comble cette lacune en définissant de nombreuses API utilisées par les applications courantes (principalement les applications non-navigateurs). Son objectif ultime est de fournir une bibliothèque standard similaire à Python, Ruby et Java. Dans ce cas, les développeurs peuvent utiliser l'API CommonJS pour écrire des applications, puis ces applications peuvent s'exécuter dans différents interpréteurs JavaScript et différents environnements hôtes. Dans un système compatible avec CommonJS, vous pouvez utiliser le développement de programmes JavaScript :

Application JavaScript côté serveur

Outil de ligne de commande

Application d'interface graphique

Hybride applications (par exemple, Titanium ou Adobe AIR)

Relation entre NodeJS et CommonJS

CommonJS est une spécification et NodeJS est la réalisation de la spécification. CommonJS est une spécification évolutive et prévoit d'inclure les parties suivantes :

Modules

Chaînes binaires et tampons

Encodages de jeux de caractères

Binaires, tamponnés , et les flux d'entrée et de sortie textuels (io)

Arguments, environnement et flux du processus système

Interface du système de fichiers

Flux de socket

Assertions de tests unitaires , exécution et reporting

Interface de passerelle de serveur Web, JSGI

Paquets locaux et distants et gestion des paquets

Veuillez consulter le site Web officiel pour connaître la progression de la personnalisation spécifique de chaque sous- spécification. : http://commonjs.org/specs/

CommonJS a de nombreuses implémentations, y compris de nombreux projets célèbres, tels que CouchDB et node.js d'Apache. Mais la plupart de ces projets n’implémentent qu’une partie des spécifications CommonJS. Pour des projets spécifiques et des parties de mise en œuvre, veuillez vous référer aux instructions sur le site officiel : http://commonjs.org/impl/

tips : Ne sous-estimez pas JavaScript en tant qu'application en arrière-plan , WebOS CommonJS de Palm et son API JS étendue ont été mentionnés dans le plan de développement. De plus, presque toutes les plates-formes (y compris les plates-formes pour smartphones et les plates-formes informatiques ont commencé le processus) ont commencé à introduire des technologies Web : telles que WRT dans S60 et WebWidget dans. IPhone. , WebWidget sur la plate-forme Android et Firefox utilisent directement XML et CSS comme interface et Javascript pour contrôler la logique, et même ChromeOS de Google est directement un système d'exploitation de navigateur. Je fais un pari technique : la programmation mixte de langages dynamiques et de langages statiques sera très populaire (par exemple, Android et Palm WebOS introduisent deux SDK en même temps, QT jusqu'à QTScript).

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