2013-05-08 6 views
9

私はnode.js、javascriptフレームワーク、およびmeteor.comを初めて使いました。私はソーシャルネットワークを構築する方法を学びたいと思っています。なぜなら、Meteor.js(meteor.com)がTwitter、Facebook、Instagramやっている?meteor.js Webフレームワークはソーシャルネットワーキングのアーキテクチャを効果的にサポートできますか?

クライアント/サーバー、認証設定、スケーリングとパフォーマンスのための非同期コーディングと、node.jsの上に構築された彗星技術があります。

私はロングポーリング、彗星、gridFS、ファイルの保存方法、そして一般的には複製セットやパフォーマンスに役立つシャーディングについて詳しく知りたいと思っています(Redhatはこのオープンシフトプラットフォームを構築できるので私たち自身のプライベートクラウド)。

私はコンピューター科学のバックグラウンドを持っていますが、それは魔法のように思えるので、何が欠けていますか? Meteor.jsがサポートしていないソーシャルネットワークの刻み目をつくるいくつかのバズの言葉を皆が考えることができるなら、それは何でしょうか?

私は、PythonやJavaのような高水準言語がサポートしていない方が、並行性と並行性について(Webワーカーはそれを部分的に修正していますか?私の答えを学ぶ人は1人だけですが、それを行うことでそれを学ぶことはできますが、誰かがこのスレッドを通じて私を一方的に、または他の方法で動かすことができると考えました。ありがとう!

答えて

5

この質問は本当に広範な考え方を含んでおり、ただ流星だけでこの問題を解決することに焦点を当てています。ここで考慮すべきいくつかのポイントです:

  1. 私は流星がよりになりがちなフレームワークとなることを目指してなどなど、このフレームワークは、ロングポーリング、gridFSを学ぶために良い出発点になるとは思いません例えば、パッケージの生態系のダイナミックなアップデートの場合、Meteorは独自のデータ配信プロトコル(DDP)をサポート/実装しています(驚き)、Sparkなどのコアパッケージが揃っています。

  2. 並列処理と並行性他の言語を使用して行う方が良いが、との理由ではないすることができますか? Meteorはおおよそnode.jsに基づいており、node.jsは上記のもので本当にうまくいっていますし、非常にもスムーズに統合できるようによく再生できます。他の言語が同じことを言っているように、流星は純粋にそれに頼る必要はありません。プロジェクトの一般的なエンジニアリング/計画のすべてです。 There are already lots of really good stuff out there that rely on Meteor、に参加!恐れるな。それはすべて計画に至ります(もちろん、それを取り除くための勇気や忍耐です)。

  3. Meteorが通常の偉大なのものを巨大なウェブサイトで使用できないかどうかはわかりません。確かに、私たちはライブアップデート(独自の種類の)パブリッシュ/サブスクライブパターン、そして強力なものをブースト開発(これを理解するために流星のcore conceptsを見てください)にすることができます。既にそこにあるものを複製することは不可能ですが、実際にはでなく、です。我々は主に今のところ不確実性でしか言うことができません。(次の点を参照してください)

  4. フレームワークはとても若いです!それはまだ0.6.xに書かれています。永続性/データベース、パフォーマンス上の考慮事項、および公式のDDP仕様の幅広いサポートの点で、どのように進んでいるのかを確認するには、Meteor Roadmapをご覧ください。

私はあなたのお問い合わせにお答えしたいと思います(さらに、私は願っています)。私は流星のために本当に興奮しています。それは簡単に次の大きなものになるかもしれません。 Meteorを使ったいくつかの(for-)プロダクションプロジェクトがありますので、Meteorでかなりのハッキング(そして数多くの研究と最初の経験)を行った人から直接的な洞察を得ています。私は専門家だと言っているわけではありません。Meteorと一緒に仕事をするのはとても面白いです。私はあなたに冗談を言っていません。

希望すると便利です。

P .:公然と警告しますが、この時点ではリソースとドキュメントは実際にはまばらです。私はそれについて私ができる限りコミュニティに貢献しようとしています(私の出発点の1つがここにあります)。

関連する問題