2011-05-17 16 views
59

Estoy empezando a entrar en backbone.js. Parece que está bastante involucrado y no será algo que solo pueda mirar un ejemplo y decir: "¡Bueno, eso es fácil!" y comienza a ser productivo con eso. Se ve bien sin embargo.¿Cuál es la mejor manera de aprender backbone.js? ¿Alguna otra alternativa?

La documentación está bien, pero me encuentro no entender el 'gran cuadro' muy bien, y cómo todos estos componentes trabajan juntos. La forma en que los eventos están enlazados y representados en las distintas vistas en realidad parece una gran cantidad de enredos. Entiendo la necesidad de separar las preocupaciones, pero en realidad me estoy preguntando si es un poco sobrediseñado.

esencia ... No voy a ser capaz de ser productivos de inmediato con Backbone.js. Creo que habrá una curva de aprendizaje de uno o dos días.

¿Cuál es la mejor manera de entrar en backbone.js? Simplemente siga avanzando, ¿o hay algunas aplicaciones de muestra más grandes para descargar en algún lugar para mirar?

¿Hay mejores alternativas que podrían ser más fáciles de aprender y ofrecer el mismo tipo de beneficios? Para mí, la productividad y la intuición son bastante importantes. En cierto modo, siento que la forma en que funciona backbone.js es un poco extraña. Eso podría ser yo.

Dicho de otra manera, ¿sería mejor desarrollar mi aplicación sin una biblioteca como la estructura y crear orgánicamente un framework como backbone.js pero más como algo que es intuitivo para mí y algo más en línea con el código resultante? ¿base?

He estado tratando de obtener ejemplos simples para trabajar con mi propio código, y no recibo ningún error de Javascript ... pero no funciona. Hay una buena posibilidad de que "una cosa menor" esté mal ... pero estoy empezando a sentir que depurar mis aplicaciones principales podría ser un problema ... así que tal vez mi propio crecimiento orgánico realmente sea una mejor opción para mi propia cordura . Depurar en la oscuridad es un asesino de productividad real ... y honestamente, prefiero hacer mi propio marco de trabajo y escribir mi propio código si me ahorra horas de depuración sin fin.

no sé qué hacer - de ahí que estoy pidiendo.

+0

Escribí una publicación completa, y luego la eliminé después de darme cuenta de que era demasiado básica para lo que tramas ... en esencia, si no ves la necesidad de cada componente, no lo uses. . Ni siquiera comencé a usar 'Controladores' hasta que estuve lejos en el camino de construir una aplicación web. Desarrolla tu aplicación usando solo los componentes que entiendes necesarios, y deja de lado el resto. – Stoive

+0

¿Es seguro para mí seguir trabajando con la red troncal y solo usar una parte a la vez? Hice funcionar las maquetas y las colecciones ... así que tal vez pueda comenzar allí, así ya no tengo que escribir llamadas ajax de bajo nivel. Acabo de enterarme de muchas otras opciones. También me llevará algo de tiempo aprender sobre ellos (sproutcore, javascriptmvc, etc.). Las opciones son geniales, pero también pueden ser abrumadoras. Las opciones también pueden hacerlo menos productivo ya que tiene que decidir más cosas :) – egervari

+0

Hrm, también leí que Backbone no admite colecciones anidadas, o no lo hace muy bien. Esto es un factor decisivo. Todavía no estoy en este punto, pero tendré la funcionalidad que tendrá que tratar con esto. – egervari

Respuesta

27

Al igual que con el aprendizaje de un montón de cosas relacionados con la programación, mi consejo sería:

  • Elegir una tarea cree que es adecuado para lo que usted está trabajando con
  • intentado ejecutar esa tarea
  • Si te encuentras atrapado, muestra el código que tienes y explica lo que crees que debería estar sucediendo. Asegúrese de verificar la documentación para verificar que sus funciones funcionen como espera que lo hagan.
  • A medida que avance, la gente también le mostrará formas más estándar y eficientes de hacer las cosas
  • seguir haciendo esto hasta que se familiarice con el funcionamiento de las cosas
  • Ahora, mirar por encima de la documentación en profundidad para ayudar plenamente dominar la forma funciona como un todo, sin dejar de hacer preguntas
  • Muy pronto se le responder a las preguntas más pidiéndoles
+0

Sí, hago esto para la mayoría de las cosas. Creo que lo que hace que backbone.js sea más confuso es que se trata más de un whitebox que de un blackbox framework ... así que está ocurriendo toda esta magia tras bastidores, lo que hace que sea difícil saber siquiera qué está pasando. La documentación no explica la magia, solo las piezas pequeñas. Creo que los documentos deberían haber pasado la misma cantidad de tiempo sobre cómo funcionan juntos :(También estoy descubriendo todos estos otros marcos en la última hora: Sammy, SproutCore, JavaScriptMVC, etc. - Estoy totalmente sorprendido y abrumado. – egervari

+0

No quiero quedarme atascado usando un framework cuando otro podría ser realmente una solución mucho mejor para mí. Simplemente no tengo mucha experiencia en la codificación ajax para saber esto y hacer buenos juicios. Soy principalmente un programador del lado del servidor, o he trabajado en otros tipos de proyectos como juegos o bibliotecas complejas y frameworks para otras cosas. Javascript esencialmente no es un mundo en el que juego muy a menudo, aunque sé bastante de javascript y jquery básicos. simplemente no estos marcos. – egervari

+0

Desearía poder votar esta respuesta más veces. No está relacionado solo con Backbone.js sino con casi todas las cosas. Puede parecer un concepto fácil pero en realidad creo que no lo es. @onteria_ piensas esto yo s el camino con cuántos usuarios profesionales y respetados (en diversos temas, como programación) se convirtieron en quiénes son? A veces me pregunto precisamente esta pregunta. Me alegraría escuchar una opinión. –

5

siempre me encuentro aprendiendo nuevas cosas mucho más fácil a través de grabaciones de pantalla. Puede ser el reconocimiento visual, no estoy seguro. De todos modos, encontré que el relevant Peepcode screencasts es bastante útil para comprender los conceptos básicos y la ideología de Backbone.js. Espero que puedan ayudarte también.

+0

Parece que el enlace peepcode está redirigiendo al curso Pluralsight, que necesita una suscripción. – iankit

8

Para responder en parte a su pregunta. Tuve el mismo problema y estaba a punto de darme por vencido también. Ninguno de los ejemplos funcionó, más tarde pensé que se suponía que debía poner toda su backbone javascript al final de su documento, de modo que su página se haya cargado y la red troncal pueda funcionar con ella.

guión bajo, se Backbone
creo que la mejor manera de hacerlo es, ir primero a través de la documentación underscore.js vez. Te darás una idea de lo que se trata, la documentación de backbone.js no explica las palabras de subrayado. Por lo tanto, es probable que te confundas sobre lo que es. Pero una vez que sepa de qué guión bajo se trata, entonces backbone.js comenzará a tener más sentido.

También después de enseñarle a un par de mis colegas en el trabajo de espina dorsal, me he dado cuenta de esto.
Hay 3 partes a aprender Backbone.js - Su mi opinión subjetiva:


1) Usted debe saber JavaScript (no sólo el uso de jQuery, pero, cosas como, lo que es un objeto, cómo funcionan las funciones, qué es el contexto, cómo funciona en javascript, si no conoce bien el javascript, estará algo perdido.

2) Hay cosas que tiene que asumir y aprender de memoria: así es como las estructuras funcionan, así es como se configura la aplicación básica. Algo al principio no tendrá sentido, solo apréndelo de memoria.

3) Otras cosas que tendrá que entender, lo que está sucediendo realmente.

Toma tiempo determinar cuál es 2 y cuál es 3 y esto es cuando alguien que ha trabajado en el marco te lo enseña, se levantará muy fácilmente. Nuevamente es mi opinión subjetiva.

Si está buscando algo para ponerse a trabajar en muy poco tiempo con una curva de aprendizaje inferior, pruebe Knockout JS y lo recuperará enseguida.

11

Me he encontrado con el impresionante libro, Developing Backbone.js Applications de Addy Osmani. Addy ha explicado claramente MVC, escribiendo código modular, probando código JS usando jazmín y muchos más en detalle.

EDIT:

Hay una versión de código abierto del same book también.

+0

¿Pero ese libro no ha sido lanzado todavía? – poshaughnessy

+3

He estado leyendo ese libro, al menos dos veces. En mi opinión, las explicaciones de Addy son bastante confusas y nada claras. Si no tienes experiencia con ese marco, no recomendaría ese libro. Creo que este libro es para cuando ya conoces mucho Backbone, luego en sus enormes ejemplos de cosas simples que no funcionan, captarás la idea. Él te explica cómo es que una vaca te muestra la imagen de un león que se comió una vaca hace tres horas. –

Cuestiones relacionadas