javascript - significado - marionette js
¿Cuál es la mejor manera de aprender backbone.js? ¿Alguna otra alternativa? (4)
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.
La documentación está bien, pero me parece que no entiendo muy bien el ''panorama general'' y cómo todos estos componentes funcionan 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.
Esencialmente ... No podré ser inmediatamente productivo 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 forma, ¿sería mejor desarrollar mi aplicación sin una columna vertebral como la de una biblioteca 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 la base de código resultante?
He estado tratando de obtener ejemplos simples para que funcionen 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, por eso estoy preguntando.
Al igual que con el aprendizaje de muchas cosas relacionadas con la programación, mi consejo sería:
- Elija una tarea que considere adecuada para aquello con lo que está trabajando
- Intenta 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 avances, las personas también te mostrarán formas más estándar y eficientes de hacer las cosas
- Sigue haciendo esto hasta que te familiarices con cómo funcionan las cosas
- Ahora, revise la documentación en profundidad para ayudarlo a dominar completamente cómo funciona en su conjunto, y continúe haciendo preguntas.
- Muy pronto estarás respondiendo preguntas más que preguntándoles
Me he encontrado con el increíble 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.
EDITAR:
También hay una versión de código abierto del mismo libro .
Para responder parcialmente a tu 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ías poner todo tu backbone javascript al final de tu documento , para que tu página se haya cargado y la red troncal funcione bien.
Subrayar, luego columna vertebral
Creo que la mejor manera de hacerlo es, primero, revisar la documentación de underscore.js una 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 para aprender Backbone.js - Es mi opinión subjetiva:
1) Debes saber JavaScript (no solo usar jquery, sino cosas como, qué es un objeto, cómo funcionan las funciones, qué es el contexto, cómo funciona en javascript; si no conoces bien el JavaScript, estarás algo perdido) .
2) Hay cosas que tienes que asumir y aprender de memoria: así es como funcionan las estructuras, 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 realmente está sucediendo.
Toma tiempo determinar cuál es 2 y cuál es 3 y es entonces cuando alguien que ha trabajado en el marco te lo enseña, podrás retirarte fácilmente. Nuevamente es mi opinión subjetiva.
Si estás buscando algo y trabajando en muy poco tiempo con una curva de aprendizaje menor, prueba Knockout JS y lo recogerás enseguida.
Siempre me encuentro aprendiendo cosas nuevas mucho más fácilmente a través de screencasts. Puede ser el reconocimiento visual, no estoy seguro. De todos modos, encontré que las capturas de pantalla Peepcode relevantes son bastante útiles para comprender los conceptos básicos y la ideología de Backbone.js. Espero que puedan ayudarte también.