ホームページ  >  記事  >  ウェブフロントエンド  >  コモンジスとは何ですか

コモンジスとは何ですか

anonymity
anonymityオリジナル
2019-05-29 11:24:144593ブラウズ

CommonJS および NodeJS プロジェクトの出現以来、JavaScript はローカル プログラミング言語の特別なアプリケーション形式として一般の注目を集め始めました。さらに、並列コンピューティングの人気に伴い、JavaScript のような関数型言語は、並列コンピューティングの本質的な容易さにより、より幅広いアプリケーションの可能性を秘めています。

コモンジスとは何ですか

#JavaScript は、高速で効率的なインタプリタを多数備えた強力なオブジェクト指向言語です。公式の JavaScript 標準では、ブラウザベースのアプリケーションを構築するための API が定義されています。ただし、より広範囲のアプリケーションを対象とした標準ライブラリはありません。

CommonJS API は、一般的なアプリケーション (主にブラウザ以外のアプリケーション) で使用される多くの API を定義することで、このギャップを埋めます。その最終的な目標は、Python、Ruby、Java に似た標準ライブラリを提供することです。この場合、開発者は CommonJS API を使用してアプリケーションを作成し、これらのアプリケーションを異なる JavaScript インタープリターや異なるホスト環境で実行できます。 CommonJS と互換性のあるシステムでは、JavaScript プログラムを開発できます。

サーバーサイド JavaScript アプリケーション

コマンド ライン ツール

グラフィカル インターフェイス アプリケーション

ハイブリッド アプリケーション(例: Titanium または Adob​​e AIR)

NodeJS と CommonJS の関係

CommonJS は仕様であり、NodeJS は仕様の実現です。 CommonJS は進化中の仕様であり、次の部分が含まれる予定です:

モジュール

バイナリ文字列とバッファ

Charset エンコーディング

バイナリ、バッファリング、およびテキストの入出力 (io) ストリーム

システム プロセスの引数、環境、およびストリーム

ファイル システム インターフェイス

ソケット ストリーム

単体テスト アサーション、実行、レポート

Web サーバー ゲートウェイ インターフェイス、JSGI

ローカルおよびリモートのパッケージとパッケージ管理

各サブの具体的なカスタマイズの進行状況については、公式 Web サイトを確認してください。仕様。: http://commonjs.org/specs/

CommonJS には、Apache の CouchDB や node.js などの多くの有名なプロジェクトを含む、多くの実装があります。しかし、これらのプロジェクトのほとんどは CommonJS 仕様の一部のみを実装しています。特定のプロジェクトと実装部分については、公式 Web サイトの手順を参照してください: http://commonjs.org/impl/

#ヒント: 背景としての JavaScript を過小評価しないでください開発計画には、Palm の WebOS CommonJS とその拡張 JS API が言及されており、さらに、S60 の WRT や WebWidget など、ほぼすべてのプラットフォーム (スマートフォン プラットフォームやコンピュータ プラットフォームを含む) で Web テクノロジの導入が開始されています。 iPhone 、Android プラットフォームの WebWidget、Firefox では、XML と CSS をインターフェイスとして直接使用し、JavaScript を使用してロジックを制御しており、Google の ChromeOS でさえも直接ブラウザ オペレーティング システムです。私は技術的な賭けをします。動的言語と静的言語の混合プログラミングは非常に人気になるでしょう (たとえば、Android と Palm WebOS は 2 つの SDK を同時に導入します (QT から QTScript まで)。

以上がコモンジスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。