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.
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!