Quelle est la meilleure façon d'apprendre backbone.js? D'autres alternatives? [fermé]

Je commence juste à entrer dans backbone.js. Il semble que ce soit assez impliqué et ne sera pas quelque chose que vous pouvez simplement regarder un exemple et dire: "Eh bien, c'est facile!"et commencer à être productif avec elle. Il n'a pas l'air si bon.

La documentation est correcte, mais je ne comprends pas très bien la "grande image", et comment tous ces composants fonctionnent ensemble. La façon dont les événements sont liés et rendus dans les différentes vues semble en fait beaucoup d'enchevêtrements. Je comprendre la nécessité de séparer les préoccupations, mais je me demande en fait si c'est juste un peu trop machiné.

Essentiellement... Je ne serai pas en mesure d'être immédiatement productif avec backbone.js. Il va y avoir une courbe d'apprentissage d'un jour ou deux, je pense.

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

Y a-t-il de meilleures alternatives qui pourraient être plus faciles à apprendre et offrir le même genre de prestations? Pour moi, la productivité et l'intuitivité sont très importantes. Je me sens comme la colonne vertébrale façon.js est un peu étranger. Ça pourrait être juste moi.

Autrement dit, serait-il peut-être préférable de développer mon application sans une bibliothèque comme backbone et de créer organiquement un framework comme backbone.js mais plus comme quelque chose qui est 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'obtiens aucune erreur Javascript... mais ça ne fonctionne pas. Il y a de fortes chances que "une chose mineure" soit fausse... mais je commence à sentir que le débogage de mes applications backbone pourrait être un problème... alors peut-être que la croissance biologique de la mienne pourrait être une meilleure option pour ma propre santé mentale. Le débogage dans l'obscurité est un véritable tueur de productivité... et honnêtement, je préfère faire mon propre cadre et écrire mon propre code si cela m'épargne des heures sans fin débogage.

Je ne sais pas quoi faire-d'où pourquoi je demande.

59
demandé sur egervari 2011-05-17 04:07:14

4 réponses

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

  • Choisissez une tâche que vous pensez appropriée pour ce que vous travaillez avec
  • Essayez 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 devrait se produire. Assurez-vous de vérifier la documentation pour vérifier que vos fonctions fonctionnent comme vous le souhaitez.
  • au fur et à mesure que vous progressez, les gens vous montreront également des moyens plus standard et plus efficaces de le faire choses
  • continuez à le faire jusqu'à ce que vous deveniez plus familier avec la façon dont les choses fonctionnent
  • Maintenant, regardez la documentation en profondeur pour aider à maîtriser pleinement son fonctionnement dans son ensemble, en continuant à poser des questions
  • très bientôt, vous allez répondre à des questions plus que leur poser
27
répondu onteria_ 2011-05-17 00:46:05

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

Trait De Soulignement, Puis Épine Dorsale
Je pense que la meilleure façon de s'y prendre est de passer d'abord par le trait de soulignement.documentation js une fois. Vous aurez une idée de ce dont il s'agit, backbone.js la documentation n'explique pas les choses de soulignement. Donc, vous êtes lié à être confus au sujet de ce que c'est. Mais une fois que vous savez ce qu'est underscore, alors backbone.js va commencer à avoir plus de sens.

Aussi après avoir enseigné backbone à quelques-uns de mes collègues au travail, j'ai réalisé cela.
Il y a 3 parties à L'épine dorsale d'apprentissage.js -- C'est mon opinion subjective:


1) Vous devriez connaître JavaScript (pas seulement l'utilisation de jquery, mais, des choses comme, qu'est-ce qu'un objet, comment les fonctions fonctionnent, qu'est-ce que le contexte, comment cela fonctionne en javascript - si vous ne connaissez pas bien javascript, vous serez un peu perdu.

2) Il y a des choses que vous devez simplement assumer et apprendre par cœur-c'est ainsi que les structures fonctionnent, c'est ainsi que l'application de base est configurée. Somethings au début n'aura pas de sens, il suffit de les apprendre par cœur.

3) d'Autres choses que vous avez à comprendre, ce qui se passe réellement.

Il faut du temps pour comprendre qui l'un est 2 et lequel est 3 et c'est quand quelqu'un qui a travaillé sur le cadre vous enseigne, vous ramasserez très facilement. Encore une fois, c'est mon opinion subjective.

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

8
répondu DMin 2013-04-19 10:51:03

Je me retrouve toujours à apprendre de nouvelles choses beaucoup plus facilement grâce aux screencasts. Il pourrait être la reconnaissance visuelle, pas sûr. Quoi qu'il en soit, j'ai trouvé les screencasts peepcode pertinents très utiles pour comprendre les bases et l'idéologie de Backbone.js. Espérons qu'ils pourraient vous aider trop.

5
répondu Attila Györffy 2011-11-18 11:19:27