Quelle est la meilleure façon d’apprendre backbone.js? D’autres alternatives?

Je commence juste à entrer dans backbone.js. On dirait que c’est assez compliqué et que vous ne pouvez pas regarder un exemple et dire: “Eh bien, c’est facile!” et commencer à être productif avec elle. Ca a l’air bien cependant.

La documentation est correcte, mais je ne comprends pas très bien la «grande image» et comment tous ces composants fonctionnent ensemble. La manière dont les événements sont liés et rendus dans les différentes vues semble en réalité être un grand nombre d’enchevêtrements. Je comprends la nécessité de séparer les préoccupations, mais je me demande en fait si c’est juste un peu trop d’ingénierie.

Essentiellement … Je ne pourrai pas être immédiatement productif avec backbone.js. Il va y avoir un jour ou deux courbe d’apprentissage, je pense.

Quelle est la meilleure façon d’entrer dans backbone.js? Il suffit de continuer à suivre, ou y a-t-il des exemples d’applications plus volumineuses à télécharger quelque part?

Y a-t-il de meilleures alternatives qui pourraient être plus faciles à apprendre et offrir le même type d’avantages? Pour moi, la productivité et l’intuitivité sont très importantes. J’ai l’impression que le fonctionnement de backbone.js est un peu étranger. Cela pourrait juste être moi.

En d’autres termes, peut-être serait-il préférable de développer mon application sans bibliothèque comme backbone et de créer de manière organique un framework comme backbone.js, mais plus intuitif pour moi et quelque chose de plus en ligne avec la base de code résultante?

J’ai essayé d’obtenir des exemples simples pour travailler avec mon propre code, et je n’ai pas d’erreur Javascript … mais ça ne marche pas. Il y a de fortes chances pour que “une petite chose” soit erronée … mais je commence à penser que le débogage de mes applications backbone pourrait être un problème … alors peut-être que la croissance interne de mon propre système pourrait être une meilleure option pour ma santé mentale . Le débogage dans le noir est un véritable problème de productivité … et honnêtement, je préfère faire mon propre framework et écrire mon propre code s’il ne me permet pas des heures de débogage sans fin.

Je ne sais pas quoi faire – d’où pourquoi je demande.

Comme pour apprendre beaucoup de choses liées à la programmation, mon conseil serait:

  • Choisissez une tâche qui, selon vous, convient à votre travail
  • Tenter d’exécuter cette tâche
  • Si vous trouvez que vous êtes bloqué, montrez le code que vous avez et expliquez ce que vous pensez que cela devrait se passer. Assurez-vous de vérifier la documentation pour vérifier que vos fonctions fonctionnent comme prévu.
  • Au fur et à mesure de votre progression, les gens vous montreront également des moyens plus standard et plus efficaces de faire les choses
  • Continuez jusqu’à ce que vous deveniez plus familier avec le fonctionnement des choses
  • Maintenant, examinez la documentation en profondeur pour vous aider à maîsortingser pleinement son fonctionnement dans son ensemble, en continuant à poser des questions.
  • Bientôt, vous répondrez aux questions plus que vous ne leur demandez

Je suis tombé sur le livre génial, Developing Backbone.js Applications par Addy Osmani. Addy a clairement expliqué MVC, écrit du code modulaire, teste le code JS en utilisant du jasmine et beaucoup plus en détail.

MODIFIER:

Il existe également une version open source du même livre .

Pour répondre en partie à votre question. J’ai eu le même problème et j’étais sur le point d’abandonner. Aucun des exemples n’a fonctionné, j’ai pensé plus tard que vous êtes censé mettre tout votre javascript de backbone à la fin de votre document , afin que votre page soit chargée et que le backbone puisse fonctionner avec elle.

Underscore, puis backbone
Je pense que la meilleure façon de s’y prendre est d’abord de parcourir la documentation de underscore.js une fois. Vous aurez une idée de ce dont il s’agit, la documentation de backbone.js n’explique pas les éléments de soulignement. Donc, vous devez être confus au sujet de ce que c’est. Mais une fois que vous savez ce qu’est le soulignement, backbone.js commencera à avoir plus de sens.

De plus, après avoir enseigné le principe de base à deux de mes collègues au travail, je l’ai compris.
Il y a 3 parties à apprendre Backbone.js – C’est mon opinion subjective:

1) Vous devriez connaître le JavaScript (pas seulement l’utilisation de jquery, mais des choses comme un object, comment fonctionnent les fonctions, quel est le contexte, comment cela fonctionne en javascript – si vous ne connaissez pas bien le javascript, vous serez quelque peu perdu) .

2) Il y a des choses que vous devez simplement assumer et apprendre par cœur – c’est comme ça que fonctionnent les structures, c’est comme ça que l’application de base est configurée. Au début, certaines choses n’auront aucun sens, il suffit de les apprendre par cœur.

3) Autres choses à comprendre, ce qui se passe réellement.

Il faut du temps pour déterminer lequel est 2 et lequel est 3 et c’est à ce moment-là que quelqu’un qui a travaillé sur le framework vous apprend que vous allez très facilement. Encore une fois c’est mon opinion subjective.

Si vous cherchez à faire quelque chose et à travailler en très peu de temps avec une courbe d’apprentissage moindre, essayez Knockout JS et vous le récupérerez rapidement.

Je me trouve toujours en train d’apprendre de nouvelles choses beaucoup plus facilement grâce aux screencasts. Ce pourrait être la reconnaissance visuelle, pas sûr. Quoi qu’il en soit, j’ai trouvé que les screencasts Peepcode pertinents étaient très utiles pour comprendre les bases et l’idéologie de Backbone.js. J’espère qu’ils pourraient vous aider aussi.