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

Javaクラスローダー

9で正式に導入された。2017年にリリースされたJava 9には、「Java Platform Module System」と呼ばれるモジュール型ソフトウェアのサポートが含まれており、module-info.javaファイルによってソースレベルで制御される。下位互換性のある方法でJava ランタイム環境にモジュール性を提供することを目的とした

FFmpeg

home page ^ Open Source Packages ^ Model/Module : BDP-S1 ^ Model/Module : BDP-S1E/BDP-S300/BDP-S280 ^ Model/Module : BDP-S500/BDP-S2000ES オープンソースのコーデックとコンテナフォーマット

OSGi

Architecture for CDC) Sun JCP JSR-277 (JavaTM Module System) Sun JCP JSR-291 (Dynamic Component Support for JavaTM SE) MHP / OCAP Universal Plug and Play

WebAssembly

starts to "tier up" the module by recompiling all functions with TurboFan, the optimizing compiler in V8 for both WebAssembly and JavaScript." V8.dev. WebAssembly

コンピュータ略語一覧

File System AGP Accelerated Graphics Port AI 人工知能 (Artificial Intelligence)  ACID Atomicity Consistenc Isolation Durability Ajax (Asynchronous JavaScript

ICカード

複数のアプリケーションが搭載可能なカードやプラットフォームの仕様として、Javaカード仕様やMULTOS仕様がある。Javaカードには、VisaによるVisa Open Platform仕様がある(現在Global Platform)。 日本では、ISO/IEC 7816を元にした日本産業規格 JIS

Javaの文法

Javaの文法(Javaのぶんぽう)の記事では、プログラミング言語Javaの構文(シンタックス、英: syntax)について解説する。また、それ以外についても解説している。 Javaの言語仕様は68種類(Java 25現在)に抑えたキーワードによって比較的コンパクトにまとめられている。Java

スタックトレース

^ Throwable (Java Platform SE 8 ) ^ Environment.StackTrace Property (System) | Microsoft Learn ^ Exception.StackTrace Property (System) | Microsoft Learn