2

私は、ユーザーが今日Google Docsが行っていることを実行できる製品を構築する予定です(ただし、Microsoftが実行するほど良くはありません)-Wordドキュメントを編集します。Google Docsを使用できない理由は、アノテーションサポート/メタデータサポートなど、その上に何か新しいものを構築する必要があるためです。

それで、私が最初から始めるとしたら、これはどれくらい大きな仕事になるでしょうか?いくつかの豪華なJSライブラリから始めて、それらを拡張することはできますか?たとえば、yahooパイプ、非フラッシュ、純粋なJS / HTML5+ajaxベースのWebアプリケーションなどです。利用できるオープンソースの代替手段はありますか?

4

2 に答える 2

3

純粋なJSエディター(クライアント側)になりますか?もしそうなら。

  1. モジュール式にしてください(または少なくとも試してみてください)。Sea.jsを試して、ものを分離し、オンデマンドでロードしてください。
  2. ドキュメントのテキストを編集するには、TinyMCE、CKEditor、jWysiwygなどのエディターが必要です(これらはすべて、iframeとcontentEditableプロパティを使用してページのコンテンツをその場で変更します)。
  3. ドキュメントに関する情報を交換するためのプロキシサーバー(およびドキュメントに関する情報も保持する)。必要なパフォーマンスに応じて、Apache、PHP、およびMySQL(Windows WAMPパッケージ)から始めることができます。2.a phpサーバー側では、ロジックをまとめるためのフレームワークが必要です。たぶんSymfony2、CakePHPまたは他のMVCフレームワーク(使用するのがクール)。
  4. リアルタイム更新の場合、Node.jsIOsocket(WebSockets)を使用して、ユーザー間のピアツーピア通信を作成できます(一方はテキストを変更し、もう一方はすぐに表示します)。HTML5ブラウザのみ。

必要な作業量は、このプロジェクトの要件によって異なります。まず、仕様を作成し、要件を収集し、問題を分析し、実装してから、テストします。4.テストには、いくつかのヘッドレステストフレームワーク(まだノードを使用)、jstestdriverなどを使用できます。

それが最初に頭に浮かんだことです、頑張ってください。

于 2012-07-18T21:13:43.460 に答える
1

Googleドキュメントは、巨大で一見複雑なアプリケーションです。テキストの選択、カレット、テキストの測定、ポジショニングなど、ほとんどすべてをゼロから実装し、ブラウザで見た中で最高の仕事を簡単に実行します。彼らは、何年にもわたってエリート開発チームに投資してきたことで、これを管理してきたと思います。

そういうわけで、Google Docsのレベルの何かを書き込もうとすることは、ほぼ間違いなく初心者ではありません。要素を使用して限られた編集機能を取得できますがcontenteditable、その特定の獣を飼いならすことも非常に難しい作業であり、少なくとも開始点として、より大きなエディターの1つ(たとえば、CKEditorまたはTinyMCE)を使用することをお勧めします。

于 2012-07-18T23:20:12.900 に答える