9

したがって、私は node.js、javascript フレームワーク、および meteor.com を初めて使用します。私はソーシャルネットワークを構築する方法を学ぼうとしています.Meteor.js(meteor.com)がTwitter、Facebook、Instagramなどの素晴らしいことをすべて実行できない理由を理解するのにナイーブ/苦労しています.やっている?

クライアント/サーバー間、認証構成、スケーリングとパフォーマンスのための非同期コーディング、および node.js の上に構築されたコメット テクノロジがあります。

ロング ポーリング、comet、gridFS、またはファイルの保存方法、および一般的にはレプリケーション セット、パフォーマンスを向上させるためのシャーディングについて詳しく学ぼうとしています (特に Redhat には、独自のプライベート クラウドを構築できるこの openshift プラットフォームがあるため)と)。

私はコンピューター サイエンスのバックグラウンドを持っていますが、魔法のように思えます。Meteor.js がサポートしていない、ソーシャル ネットワークを動かすバズワードをいくつか思いつくとしたら、それは何でしょうか?

並列性と並行性 (Webworkers は部分的に修正しますか?)、Websocket、Python や Java などの高レベル言語はサポートする方がよいと聞いています。私の答えを知ることができるのは 1 人だけです。ありがとう!

4

1 に答える 1

5

この質問には非常に幅広いアイデアが含まれており、流星だけを使用することに集中するだけでこの問題は解決します。考慮すべきいくつかの点を次に示します。

  1. このフレームワークは、ロング ポーリングや gridFS などを学習するための良い出発点になるとは思いません。Meteor は、パッケージのエコシステムになる傾向があるフレームワークを目指しています。 - ただし、動的更新の場合、Meteor は独自の Data Delivery Protocol (DDP) を使用し、(驚くべきことに) Spark などの多数のコア パッケージによってサポート/実装されています。

  2. 並列処理と並行性は、他の言語を使用した方がよい場合がありますが、なぜ? Meteor は主に に基づいてnode.jsおりnode.js、前述のものに非常に適しているだけでなく、他の言語とうまく連携できるため、スムーズに統合できます。Meteor は、他の言語でも同じことを言うので、純粋に Meteor に依存する必要はありません。それはすべて、プロジェクトの一般的なエンジニアリング/計画にあります。Meteor に依存する本当に優れたものがすでにたくさんあります。参加してください! 恐れないでください。それはすべて計画に要約されます(もちろん、それをやってのける勇気/忍耐力)。

  3. 現在、Meteor が巨大な Web サイトによる通常の優れた機能を実行できないかどうかはわかりません。確かに、ライブ アップデート、(独自の) パブリッシュ/サブスクライブ パターン、および開発を後押しする強力な機能を実行できます (これを最もよく理解するには、Meteorの 7 つのコア コンセプトを参照してください)。すでに存在するものを複製することは不可能ではありません。現時点では、主に..(次のポイントを参照)という理由で、不確実性を持ってしか言えません。

  4. フレームワークはとても若いです!執筆時点ではまだ 0.6.x です。Meteor ロードマップを参照して、持続性/データベースの幅広いサポート、パフォーマンスに関する考慮事項、および公式の DDP 仕様に関して状況がどのように進んでいるかを確認してください。

私はあなたの質問に答えられたことを願っています (そして、それ以上のことを願っています)。私自身、Meteor は次の大物になる可能性が非常に高いので、とても楽しみにしています。Meteor を使用した (ための) 実稼働プロジェクトもいくつかあります。そのため、Meteor でかなりのハッキング (および大量の研究と直接の経験) を行った人物から直接の洞察を得ています。私が専門家だと言っているわけではありません。Meteor で作業するのはとても楽しいです。冗談ではありません。

お役に立てれば!

PS: ただし、現時点では、リソースとドキュメントは非常にまばらです。私はそれについてできる限りコミュニティに貢献しようとしています (私の出発点の 1 つは SO でここにあります)。

于 2013-05-10T14:36:56.790 に答える