web-dev-qa-db-ja.com

backbone.jsを学ぶための最良の方法は何ですか?他の選択肢はありますか?

私はただbackbone.jsに入り始めています。それはかなり複雑で、1つの例を見て、「まあ、それは簡単です!」それで生産性を高め始めます。それも見栄えはします。

ドキュメンテーションは問題ありませんが、「全体像」をよく理解していないことに気づき、これらすべてのコンポーネントがどのように連携するかを理解しています。イベントがさまざまなビューでバインドおよびレンダリングされる方法は、実際には多くのエンタングルメントのように見えます。懸念事項の分離の必要性は理解していますが、実際にはそれが少し過剰に設計されているだけなのか疑問に思っています。

基本的に... backbone.jsですぐに生産性を上げることはできません。 1日か2日かかると思います。

Backbone.jsにアクセスする最良の方法は何ですか?とにかくやり続けますか、それともどこかでダウンロードして確認するより大きなサンプルアプリケーションがありますか?

学習しやすく、同じ種類の利点を提供できるより良い代替手段はありますか?私にとって、生産性と直感性はかなり重要です。私は、backbone.jsの動作が少し異質であるように感じています。それは私だけかもしれません。

言い換えれば、バックボーンのようなライブラリなしでアプリケーションを開発し、backbone.jsのような有機的にフレームワークを作成する方が良いかもしれませんが、私にとって直感的で、結果として得られるコードベースに沿ったものに似ていますか?

私は自分のコードで動作するように簡単な例を取得しようとしましたが、Javascriptエラーは発生しません...しかし、それは動作しません。 「マイナーなことが1つ」間違っている可能性は十分にあります...しかし、バックボーンアプリケーションのデバッグが問題になるかもしれないと感じ始めています...したがって、おそらく、独自に有機的に成長させることは、自分の正気のためのより良いオプションかもしれません。暗闇でのデバッグは本当の生産性を損なうものです...そして正直なところ、私は自分のフレームワークを作り、何時間もの無限のデバッグに時間を割くことができるなら自分のコードを書きたいと思います。

どうすればいいのかわからない-なぜ私が尋ねているのか。

59
egervari

プログラミングに関連する多くのことを学ぶのと同じように、私のアドバイスは次のとおりです。

  • 作業内容に適していると思うタスクを選択してください
  • そのタスクを実行しようとする
  • 行き詰まっていることがわかった場合は、持っているコードを表示し、何が起きていると思われるかを説明します。ドキュメントをチェックして、関数が期待どおりに機能することを確認してください。
  • あなたが進歩するにつれて、人々はあなたに物事を行うためのより標準的で効率的な方法も示します
  • 物事の仕組みに慣れるまでこれを続けます
  • 次に、ドキュメントを詳細に調べて、全体としてどのように機能するかを完全に習得し、質問を続けます。
  • すぐに、質問するよりも質問に答えるようになります
27
onteria_

Addy Osmaniによるすばらしい本 Developing Backbone.js Applications に出会いました。 Addyは、MVC、モジュラーコードの記述、ジャスミンを使用したJSコードのテストなど、詳細を明確に説明しています。

編集:

同じ本 のオープンソースバージョンもあります。

11
codef0rmer

あなたの質問に部分的に答えるため。私も同じ問題を抱えていて、あきらめようとしていました。どの例も機能しませんでしたが、後でページの読み込みが完了し、バックボーンが機能できるように、ドキュメントの最後にすべてのバックボーンJavaScriptを配置すると想定しています。

アンダースコア、バックボーン
私はそれを行うための最良の方法は、最初にunderscore.jsのドキュメントを最初に読むことだと思います。あなたはそれが何であるかを感じるでしょう、backbone.jsドキュメントはアンダースコアのものを説明していません。だから、あなたはそれが何であるかについて混乱するようにバインドされています。ただし、アンダースコアの意味がわかると、backbone.jsの意味がわかりやすくなります。

また、職場で何人かの同僚にバックボーンを教えた後、私はこれを実現しました。
Backbone.jsの学習には3つの部分があります-その主観的な意見:


1) JavaScriptを知っている必要があります(jqueryの使用だけでなく、オブジェクトとは何か、関数のしくみ、コンテキストとは何か、JavaScriptでのしくみなど)-JavaScriptをよく知らないと、多少は失われます。

2) 想定し、暗記する必要があることがあります。これが構造のしくみであり、基本的なアプリのセットアップ方法です。初めのことは意味をなさず、ただ暗記するだけです。

3) あなたが理解しなければならない他のこと、実際に何が起こっているのか。

どちらが2でどれが3であるかを判別するのには時間がかかります。これは、フレームワークに取り組んだ誰かがあなたに教えるときに、非常に簡単にピックアップできます。再びその私の主観的な意見。

あなたが何かを立ち上げて非常に短い時間で作業することを考えている場合より少ない学習曲線でKnockout JSを試してくださいあなたはすぐにそれを拾います。

8
DMin

スクリーンキャストを使うと、いつも新しいことを簡単に学べます。それは視覚的な認識かもしれません、確かではありません。とにかく、私は 関連するPeepcodeスクリーンキャスト がBackbone.jsの基本とイデオロギーを理解するのに非常に役立つことがわかりました。彼らもあなたを助けることを願っています。

5
Attila Györffy