Seit dem Aufkommen von CommonJS- und NodeJS-Projekten rückt JavaScript als spezielle Anwendungsform der lokalen Programmiersprache zunehmend in den Fokus der Öffentlichkeit. Darüber hinaus werden funktionale Sprachen wie JavaScript mit der Popularität des Parallelrechnens aufgrund ihrer inhärenten Leichtigkeit des Parallelrechnens breitere Anwendungsaussichten haben.
JavaScript ist eine leistungsstarke objektorientierte Sprache mit vielen schnellen und effizienten Interpretern. Der offizielle JavaScript-Standard definiert APIs zum Erstellen browserbasierter Anwendungen. Sie ist jedoch nicht als Standardbibliothek für ein breiteres Anwendungsspektrum gedacht.
Die CommonJS-API füllt diese Lücke, indem sie viele APIs definiert, die von gängigen Anwendungen (hauptsächlich Nicht-Browser-Anwendungen) verwendet werden. Das ultimative Ziel besteht darin, eine Standardbibliothek bereitzustellen, die Python, Ruby und Java ähnelt. In diesem Fall können Entwickler die CommonJS-API zum Schreiben von Anwendungen verwenden, und diese Anwendungen können dann in verschiedenen JavaScript-Interpretern und verschiedenen Hostumgebungen ausgeführt werden. In einem mit CommonJS kompatiblen System können Sie die JavaScript-Programmentwicklung verwenden:
Serverseitige JavaScript-Anwendung
Befehlszeilentool
Grafikschnittstellenanwendung
Hybrid Anwendungen (z. B. Titanium oder Adobe AIR)
Beziehung zwischen NodeJS und CommonJS
CommonJS ist eine Spezifikation und NodeJS ist die Spezifikationsrealisierung. CommonJS ist eine sich weiterentwickelnde Spezifikation und soll die folgenden Teile enthalten:
Module
Binärzeichenfolgen und Puffer
Zeichensatzkodierungen
Binär, gepuffert und textuelle Eingabe- und Ausgabeströme (io)
Systemprozessargumente, Umgebung und Streams
Dateisystemschnittstelle
Socket-Streams
Unit-Test-Behauptungen , Ausführen und Berichten
Webserver-Gateway-Schnittstelle, JSGI
Lokale und Remote-Pakete und Paketverwaltung
Bitte überprüfen Sie die offizielle Website für den spezifischen Anpassungsfortschritt der einzelnen Sub- Spezifikation: http://commonjs.org/specs/
CommonJS verfügt über viele Implementierungen, darunter viele berühmte Projekte wie Apaches CouchDB und node.js. Die meisten dieser Projekte implementieren jedoch nur einen Teil der CommonJS-Spezifikationen. Für spezifische Projekte und Implementierungsteile beachten Sie bitte die Anweisungen auf der offiziellen Website: http://commonjs.org/impl/
Tipps: Unterschätzen Sie JavaScript nicht als Hintergrundanwendung , Palms WebOS CommonJS und seine erweiterte JS-API wurden im Entwicklungsplan erwähnt. Darüber hinaus haben fast alle Plattformen (einschließlich Smartphone-Plattformen und Computerplattformen) mit der Einführung von Web-Technologien begonnen: wie WRT in S60 und WebWidget in IPhone, WebWidget auf der Android-Plattform und Firefox verwenden direkt XML und CSS als Schnittstelle und Javascript zur Steuerung der Logik, und sogar Googles ChromeOS ist direkt ein Browser-Betriebssystem. Ich schließe eine technische Wette ab: Die gemischte Programmierung dynamischer Sprachen und statischer Sprachen wird sehr beliebt sein (z. B. führen Android und Palm WebOS gleichzeitig zwei SDKs ein, QT bis QTScript).
Das obige ist der detaillierte Inhalt vonWas ist CommonJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!