2012-01-09 12 views
1

私は新しいプロジェクト、大規模なjqueryアプリケーション/ Webサイトを開始したいと考えています。私はサイトがtwitterやgithub、非常にダイナミックな、非常に流動的/スムーズな、などのように多く機能するようにしたい。jqueryベースの大規模なWebサイトを構築するにはどうすればよいですか?

私の問題はどこから始めるべきかわからない。私は無数のブログ記事を読んで、多くのJSフレームワーク/テンプレート& MVCタイプのシステムを調査しました。

JSコードを書くとき、すべてを1つのファイルに入れる必要がありますか?または、私は別々のファイルに書き込む各プラグインを分解し、Respond.JSのようなJSローダーを使用する必要がありますか?

私は、ハッシュタグのナビゲーション作業を取得するのに、私はテンプレートシステムが必要だと思うので、私はBACKBONE.JSや口ひげ/ Handlebars.JSのいずれかで

を探している誰もがこのための出発点を持っていますか?おそらく私が続けることができる定型的なソリューション/開発パターンですか?

ありがとうございます!

+0

申し訳ありませんが、私は、どのようなJavaScriptフレームワークを使用するべきかは、プロジェクトそのものの知識がなくても分かります。 – Blazemonger

+0

...おそらく私たちは何かを働かせることができます。私は一般的に言ってアプリケーション自体は問題ではないと願っています。もっと知りたいのはうれしいですが、私はここで一般的に話そうとしています。私は機能/目的に基づいて別のアプリケーションにアプローチすることは大変だとは思わない。私が提供した制約(JSフレームワーク)を与えられたすべてのアプリケーションは、少なくとも類似の出発点を持つべきです。会話のために、私はGmailのクローンを構築するつもりだと想像してください.... :) – user1052781

答えて

0

「大」という定義と展開するコンポーネントの種類に大きく依存します。私たちは何をすべきか、あなたに伝えるために十分ご使用の環境を知ることができるだろうと、それは非常に疑わしい見つけるが、私はあなたにいくつかの一般的なアドバイスを与えることができます:あなたはページ上のコンポーネントが必要な場合は

  1. を(たとえば、インタラクティブなデータの視覚化)は、既製のプラグインを見つけようとします。

  2. 市販のプラグインが利用できない場合は、コンポーネントをプラグインの形式で記述します。これはjQueryの設計とよく似ており、高度な再利用性を保証します。

  3. HTMLからJavascriptを分離してください。通常、HTMLはリンクするJavascriptの「マウントポイント」として使用できるIDまたはクラスでいっぱいのページです。

    $(ドキュメント).ready(関数(){

    // AJAXがページ

    //要素を設定し、呼び出し、それ以外のものは何でも作り始める:Javascriptのファイルは通常、次のようになります必要。

    });

  4. Javascriptがページに関連付けられている場合、各ページに独自のJavascriptファイルを与えながらページ数を減らしてください。ページが特に複雑な場合や、再利用可能なインクルードファイルを使用する場合は、Javascriptをページの一部だけを制御する小さなファイルに分割します。必要なだけ多くの$(document).ready()呼び出しが可能です。

幸運を祈る!あなたのJSが完了すると

+0

助けてくれてありがとう、あなたのアドバイスは多くの意味があります。私は断片化されたJSコードを書くことを避けようとしています...それはそれが繰り返し可能なパターン(一般的に言えば)を持っていることを意味します。私はメソッドを呼び出してセレクタに割り当てるという習慣に入りたくないのです。 イニシャライザ機能ですべてのHTMLマウントポイントを構築することが理にかなっているのだろうかと思います。その後、すべての要素が表示されたら、アプリケーションの個々の部分の読み込みを開始します:メニュー、データテーブル、詳細ビューなど... JSプロジェクトの「足場」に関するアドバイスはありますか? – user1052781

+0

これはあなたの特定の状況のいくつかの困難に陥ります。デスクトップのようなアプリケーションを作成しようとしているなら、JSコードをメジャーコンポーネントごとにファイルに分割したいと思うでしょう。ページごとに繰り返されるコンポーネントを見ている場合は、繰り返し可能なものを独自のJSファイルとページのJSファイルに入れてください。ドロップインコンポーネント向けに設計する場合は、JSをドロップインコンポーネントに合わせてください。要するに、あなたに最も理にかなったことをすることをしてください。あなたがしたことが意味をなさないなら、リファクタリング。 – 64BitBob

0

、生産にそれが縮小さがあります。

http://jscompress.com/

をまた、あなたは、このようなjqueryのUIとして、複数のjqueryのアドオンを使用している場合は、より高速なパフォーマンスのために同じファイルの下で、それらすべてを保ちます。

関連する問題