オープンソースプロジェクトであり、クロスプラットフォームのインターネットクライアントソフトウェアを開発する組織です。オープンソースであるために、ソースコードは誰にでも利用可能です。このプロジェクトの開発者を助けるための基盤を提供する組織の名前です。サイトのアドレスでもあります。最大規模のオープンソースプロジェクトの一つです。何百万行のコードで作られています。そのため、この巨大プロジェクトに参加するのは簡単ではありません。ハックするために何に気を付けなくてはならないかについての概要を示すことにあります。プロジェクトで使われている多くの異なったテクノロジーの間の橋渡しをしようとしています。のどの部分かで作業できることを望む開発者のために書かれました。参加希望者は、オブジェクト指向プログラミングについて十分な理解が求められます。ついての経験が求められます。ように、コードの一部でだけ作業することを望んでいるとしても、この文書は参考になるでしょう。このドキュメントの範囲このドキュメントは以下の疑問に答えようとしています。会社が所有していて、他者の著作権に抵触しないソースコードの部分を公開することにしました。完成された製品ではありませんでした。プロジェクトはたくさんのコードを新たに書かなくてはなりませんでした。それに加えて、多くの部分を書き直しました。他のコンポーネントのいくつかは維持され、拡張されました。いう単語を目にする、耳にする機会があるの理由の一つです。互いにどう関係しているかを説明するのは意味のあることです。インタプリタ型の言語です。サイトをインプリメントするのに使われるテクノロジーとして最も共通のものとして知られています。ソースコード自身を両方の言語の混合で成り立たせることを選びました。コンポーネントがまず開始します。使用可能に初期化します。JavaScriptの両方で構成されています。よって直接に実行できるようにコンパイルすることが出来ないことに注意してください。内部オブジェクトにアクセスすることは出来ないことも覚えておいてください。内部の機能性に寄与するテクノロジーを意味します。処理を行うソースコードの部分に最もよく使われています。部分の概観について説明します。制限されてはいけないなどのように、クロスプラットフォームであることです。ポータブルな言語を意図している一方、そのポータブル性の概観は、一般的なプログラミングロジックとデータ構造に限られます。特有の機能を使う必要があります。上で同じ機能を使いたくなりますが、それをするためにはプラットフォーム毎に特有のコードを書かなくてはなりません。より提供されていないかチェックすることが必要です。マルチスレッドアプリケーションです。コードにトライするまえに、それが何を意味するかを知る必要があります。非依存の機能を提供しています。すべてのネットワークデータ転送はデータ転送をしている間にも、ユーザインタフェースが応答可能なままとするために、スレッドごとに行われます。ルールに従うことを意図しています。対するアクセスが許可される、あるいは可能になります。プロジェクトにおいて、これはそれだけの意味です。使い分けるのには注意深くデザインするというだけの意味です。すべてのソースコードはどこでも利用可能な状態のままです。変更することが出来ます。すると、それはプロジェクトの中の他の箇所から利用可能となります。モジュール化することが望まれます。ソースコードは分離されたコンポーネントで組織されています。一つのコンポーネントの中に限れば、前段落に記した単純なプロジェクトのように、すべてが自由ですが、複数のコンポーネント間においては、同じレベルの柔軟性はありません。使ったうまく定義されたインタフェースだけを使って行います。テクノロジーで使われているもののようなものです。いう同様の言語を用いています。環境を使用する事は、制限が多く難しいものです。頻繁には用いないようなプロセス間、ネットワーク間通信を伴うためです。環境ではインタフェースのコンポーネントを変更するのは同時にしばしば実行しているシステムすべてを入れ替えることが出来ないために困難です。何か変更を加えたいとき、新しいバージョンのインタフェースを定義しなくてはなりません。前のバージョンのサポートも続けることが求められます。本稿執筆時点において正式に流通しているアプリケーションではないので、現在のところ多くのインタフェースは開発プロセスの必要に応じて変更することが可能です。ブラウザはいくつかの環境に埋め込まれて実行されるので、それらの環境は確定したインタフェースを信頼できなくてはなりません。したがって、インタフェースは凍結されることができます。この状況は、しばしば、インターフェースが定義されている状態で表されます。近づくにつれ、凍結されていないインタフェースに対する凍結されているものの割合は増えるでしょう。ヘッダファイルに翻訳することです。メソッドとメンバデータに加えて、インタフェースは追加の属性を持っています。いうインタフェースごとに唯一に識別可能な番号を持っています。インタフェースはスクリプト記述可能な属性を持つことが出来ます。コードからもアクセス可能であるということです。ランタイムの範囲内で有効なパラメータのためのデータタイプを使うためだけに限定されています。インプリメンテーションです。つくこの名前で混乱しないこと)。