Meteorについて話すことはできませんが、Sailsを作成したので、少し背景を説明することができます。
tldr;
Sailsは、Webのすべての問題の万能薬ではありませんが、Node.jsは万能薬だと思います。Sailsの目標は、node.js上に構築された完全でスケーラブルなスタートアップおよびエンタープライズフレンドリーなアプリケーションを開発するための実用的なフレームワークを提供することです。Balderdashは、「すべてにNode.jsを使用できますか?」という質問から始めました。帆がその答えです。
新しいドキュメントから:
もちろん、SailsはWebフレームワークです。しかし、一歩後退してください。どういう意味ですか?「ウェブ」というときは、「フロントエンドウェブ」を意味することがあります。Web標準、HTML 5、CSS3などの概念を考えています。バックボーン、Angular、jQueryなどのフレームワーク。Sailsは「そのような」Webフレームワークではありません。SailsはAngularとBackboneでうまく機能しますが、これらのライブラリの代わりにSailsを使用することは決してありません。
一方、「Webフレームワーク」とは、「バックエンドWeb」を意味する場合があります。これは、REST、HTTP、WebSocketなどの概念を呼び起こします。Java、Ruby、Node.jsなどのテクノロジーに基づいて構築されています。「バックエンドWeb」フレームワークは、APIの構築、データベースとの対話、HTMLファイルの提供、数十万の同時ユーザーの処理などを行うのに役立ちます。Sailsは「そのような」Webフレームワークです。
数年前、私はすべてにNode.jsを使用することを約束しました-それは一目ぼれでした。ExpressとSocket.ioの上にSailsを構築しました。これは、それぞれのユースケースで最も確立されたノードモジュールであったためです。Sailsのリクエスト処理コードはExpressと互換性があり、Socket.ioが暗黙的にサポートされるという追加の利点があります。
Sailsは、Angular、Backbone、iOS / ObjC、Android / Javaでフロントエンドを構築するための戦略と互換性があるように設計されています。また、別のWebサービスや開発者コミュニティ。アプローチを変更したり(バックボーンからAngularに切り替えたり)、新しいフロントエンドを完全に構築したり(Windows Phoneネイティブアプリを構築したり)、Sailsアプリは引き続き機能します。すでにご存知かもしれませんが、このアプローチをサービス指向アーキテクチャーまたはSOAと呼ぶ人もいます(Joe McCannは、このテーマに関して優れたデッキを持っています)。
同じ方針に沿って、Sailsは、Webサーバーを構築するための他のよく知られた規則を維持しています。標準のMVC構造、クリーンなAPIを作成する機能、オープンで構成可能、拡張可能、さらには交換可能なコアモジュールです。つまり、Sailは、必要に応じて低レベルで、ユーザーのニーズに合わせてカスタマイズできます。
2013年には、フレームワークの人気が大幅に高まり、コンサルティングビジネスも成長しました。残りのコアメンテナと私は、バックエンド開発を可能な限り迅速かつ簡単にすることに焦点を広げました。フック(プラグイン)、テスト、ドキュメントなどのSailの関連する側面はすべて、コアチームと(拡大し続ける)Sailコミュニティ全体の両方の努力のおかげで、昨年から大きく進歩しました。私たちがまだ取り組んでいるロードマップ項目はたくさんありますが、今日のNodeで安定した保守可能なMVC開発を行うには、Sailsが最良の選択肢であると思います。チームの他のメンバーと私は、継続的なメンテナンスと機能開発に取り組んでいます。すべてのクライアントプロジェクトで使用しているため、どこにも行きません。
私はSailsを最高のWebフレームワークにすることに真剣に取り組んでいますが、Node.jsを犠牲にすることは決してありません。コアチームと私は、Nodeエコシステムの強化に執拗に取り組んでいます。つまり、NPMを採用し、既存のNodeテクノロジーやベストプラクティスを活用するなどです。それが理にかなっているだけでなく、Node.jsの開発者だからです。私たちのすべての努力の動機は、ノードに取って代わるのではなく、ノードをよりアクセスしやすくすることです。したがって、奇妙なパラレルユニバースで、Sailを他の言語に変換するか、Sailを完全に破棄してもノードを使用できるか、というファウストの選択が与えられた場合は、後者を選択します。
追加リソース:
FAQ | 帆101 | オリジナルのスクリーンキャスト| 寄稿ガイド| スタックオーバーフロー
Googleグループ| ロードマップ| IRC:Freenodeの#sailsjs | ビルドステータス