この投稿では、javascript愛好家が骨を振って、Backboneソースから有用で興味深いものを取得します。

ライブラリの使用に関する問題はここでは考慮されません。これは既にHabréで既に行われていますが、例として
Backbone自体を含む簡単なjsサマリーチートシートがあります。
叙情的な余談
このようなことをするというアイデアは、基本、パターン、アルゴリズム、優れた実践に関する多くの文献を読んだ後に思いつきます。 多くの知識があるという感覚がありますが、それらを自分の目的に適切に適用することはできません。さらに、異なる本の資料は、時にはほとんど知覚できませんが、互いに矛盾します。 あいまいな疑いが苦しみ始めます。
それから、良いプログラマーは、結局のところ、上記のすべてを完全に使用するのではなく、いくつかのサブセットを使用し、気分が良いことを発見しました(他のすべては、必要に応じてディレクトリから取得または接続できます)。 次に、この「最適なサブセット」を計算する必要がありました。
専門家は、この質問に対する答えを正確に知っています。「最良かつ最も正しいサブセットは、私が使用するものです。」 しかし、メンターのいないファンは洗脳する必要があります。
ただし、時間を無駄にすることはできませんが、アンダースコア+バックボーンバンドルのソースコードで、「javascriptの基本」、「アルゴリズム」、「パターン」、および「ベストプラクティス」の
必要最小限に調整された最小値を見つけることができるとすぐに信じてください。
彼らは、グラフ横断のためのダイクストラのアルゴリズムを追加するのを忘れたことに加えて、特にダグラス・クロックフォードにほとんど同意しません。
まだ私を信じている人のために、彼はBackboneからよりユニークなトリックをキャプチャする大要を作成し、それを知っている人とそれを掘る場所を理解している人のためにjavascriptを繰り返しましょう-それを知らない人のために決めました。 わからない人はすぐに
バックボーンを開いてください-ソースに
下線を引き、次のようなタスクを完了するときに読んでください。投稿の作者が見逃した瞬間に。」
モジュール作成(function(root, factory) {
工場構造 function(root, Backbone, _, $) {
プロトタイプチェーン var extend = function(protoProps/* */, staticProps/* */) { var parent = this;
これ、引数、プロトタイプ、コンストラクターで作業する