CommonJSとは、サーバーサイドなどのウェブブラウザ環境外におけるJavaScriptの各種仕様を定めることを目標としたプロジェクトである。

歴史

編集

CommonJSプロジェクトは元々、2009年1月にMozillaのエンジニアKevin DangoorによりServerJSプロジェクトとして立ち上げられた[1]

What I’m describing here is not a technical problem. It’s a matter of people getting together and making a decision to step forward and start building up something bigger and cooler together.

— Kevin Dangoor[1]

2009年8月、プロジェクトはより広い範囲のAPIを対象とすることを示すために、現在のCommonJSへと改名された[2]。仕様の作成と採用はオープンプロセスで進められた。仕様は複数の実装が完了した後、最終的に確定とされた[3]CommonJSはECMAScriptの仕様を定めるEcmaインターナショナルのTC39グループとは直接関係はないが、TC39のメンバーの一部はCommonJSプロジェクトに参加している。[4]

2013年5月、Node.jsのパッケージマネージャーnpmの作者であるIsaac Z. Schlueterは、CommonJSはNode.jsにとって時代遅れになりつつあり、Node.jsの主要開発者はCommonJSから離れていると語った[5]

仕様

編集

CommonJSで定められた仕様としては以下のようなものがある[6] なおModuleとPromiseについては、後に2015年ECMAScript 6で標準規格が定められている。[※ 1]

現行

編集
  • Modules/1.0 (Modules/1.1で廃止)
  • Modules/1.1
  • Modules/1.1.1
  • Packages/1.0
  • Promises/B
  • Promises/C
  • System/1.0

提案

編集
  • Binary/B
  • Binary/F
  • Console
  • Encodings/A
  • Filesystem/A
  • Filesystem/A/0
  • Modules/Async/A
  • Modules/Transport/B
  • Packages/1.1
  • Packages/Mappings
  • Unit Testing/1.0

実装

編集

注釈

編集
  1. ^ CommonJSの仕様に近いが、CommonJSがそのまま採用されたわけではない。

出典

編集

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Google Chrome

。このためにウィンドウプロセスとの通信は増加するも、個別タブのクラッシュやメモリリークの影響が他のタブへ影響しない。 処理を高速化するためにJavaScriptエンジンはV8を採用した。 セキュリティ対策機能は、個々のプロセスを保護して問題が発生しても他へ影響を及ぼさぬサンドボックス機能、Google以外のページ閲覧履歴や

Node.js

com/archive/node-js ^ Alex Handy (2011年6月24日). “Node.js pushes JavaScript to the server-side”. SDTimes. 2011年6月24日閲覧。 ^ http://wiki.commonjs.org/wiki/Implementations/node

MongoDB

MongoDB(モンゴDB)は、ドキュメント指向データベースである。開発とサポートはMongoDB Inc.が行なっている。ソースアベイラブルのServer Side Public License(英語版) (SSPL) で提供されている。 MongoDBはRDBMSではなく、いわゆるNoSQLと呼ばれ

OwnCloud

(CardDAV)、ブックマーク、ストリーミングメディア (Ampache) など)の送受信や管理ができる。 サーバ管理者が暗号化を設定できる。 PHPとJavaScriptのスクリプト言語で組まれ、リモートアクセスのためにオープンソースのWebDAVサーバーであるsabre/davを採用している。SQLite、

レスポンシブウェブデザイン

よると、単純なRWDによるアプローチと比べて、デバイスエクスペリエンスやRESS (REsponsive web design with Server-Side components, サーバサイドコンポーネントを使用したレスポンシブウェブデザイン) によるアプローチは、モバイル機器にさらに最適化

XUL

スクリプト、コマンド、キーボード、ブロードキャスター、オブザーバなど データソース テンプレート、ルールなど その他 オーバーレイ(クライアントサイドで行われるServer Side Includes)、インラインフレーム、ブラウザ、エディタなど XULの記述の中にXHTMLやMathMLのような別のXMLアプリケーシ

サーバサイドスクリプト

2010年代に入り、サーバサイド JavaScript も多用されるようになった。特に Node.js は、ウェブアプリケーション構築に頻繁に用いられている。 [脚注の使い方] ^ “Client-side and server-side scripts - Web pages and

Component Object Model

)の管理の改善するため、マイクロソフトはWindows NT 4.0 Service Pack 4でMicrosoft Transaction Server (MTS) を導入した。 Windows 2000でのCOMの重要な拡張は(MTSによる外部ツールの組み合わせとは対照的に)OSへ統合すること