開発者は、Meteorがほぼすべてのアプリケーションを開発するための最良のプラットフォームになり、Java、Apache、SQLと同じくらい広く普及することを望んでいます。 Meteorは、オープンプロジェクトでした。 将来的には、企業セグメントを対象としたGalaxyと呼ばれる商用プラットフォームをベースに作成する予定です。
Meteorは純粋なJavaScriptで実行されます。 サーバーはNode.jsとMongoDBを使用します。 Meteorは、いわゆる「スマートパッケージ」で構成されています。 外部ライブラリとツールもパッケージとして接続されます。 Coffeescipt、LESS、Backbone、JQuery、アンダースコア、およびその他のいくつかの一般的なライブラリーのパッケージはすでに利用可能です。 Meteorは7つの原則に基づいています。
- データ転送。 Web経由でHTMLを送信する必要はありません。 データを送信し、クライアントに表示方法を決定させます。
- 1つの言語。 クライアントとサーバーの両方の部分はJavaScriptで記述されています。
- データベースはどこにでもあります。 サーバーとクライアントの両方のデータにアクセスするために、同じ透過的なAPIが使用されます。
- 遅延の補償。 クライアントでのモデルのプリロードとローカルシミュレーションにより、待ち時間がゼロのデータベースへの直接接続の印象を与えます。
- すべてのレベルで高速応答。 デフォルトではすべてがリアルタイムで機能します。 データベースからブラウザのテンプレートまで、すべてのレイヤーについて、イベントインターフェイスが利用可能である必要があります。
- 生態系に優しい。 Meteorはオープンソースを持ち、既存のツールやフレームワークと統合し、それらに取って代わるものではありません。
- シンプルさは生産性を意味します。 何かをシンプルに見せるための最良の方法は、本当にシンプルにすることです。 Meteorは、これをきれいで美しいAPIで行います。
このフレームワークは非常に進歩的で、「魔法」に満ちています。そのため、すでにRuby on Railsと比較され始めています。 Meteorは、クライアントとサーバーの相互作用の詳細から抽象化し、開発を可能な限り簡素化および加速化することを目指しています。 多くの人はこれを好まないかもしれませんが、Githubプロジェクトと投資の人気から判断すると、このアプローチの支持者もたくさんいます。 Meteorは、長所と短所をすべて備えた「 独断的なソフトウェア 」です。
参照: