La respuesta simple a su pregunta es: sí
Para el proceso de aprendizaje de Ember, trabajar con Node.js de antemano no le da más ventaja que un tutorial básico de Javascript, porque en realidad eso es todo lo que necesita para comenzar con Ember. Sin embargo, facilita las cosas a largo plazo, ya que solo tiene que mantenerse al día con la evolución de un idioma.
¿Deberías aprender Ember? Hay muchas, muchas alternativas …
- Como novato que quiere crear una aplicación web de citas en línea, ¿qué necesito saber y qué habilidad necesito tener?
- ¿Cuál es la forma más rápida de configurar un sitio web con su propio HTML / CSS?
- ¿Cómo desarrollan las personas una aplicación completa (por ejemplo, la web) sin ayuda y cuánto tiempo tardan en completarse una aplicación promedio?
- ¿Cuál es la pila tecnológica de este juego?
- ¿Alguien puede decirme qué empresa de diseño web es mejor para la subcontratación?
Elija su tecnología frontend sabiamente
Creo que es seguro decir que a menos que esté lidiando con mucho tráfico, no importa qué tecnología de servidor utilice. Sin embargo, eso es diferente en el lado frontend. Como ingeniero de pila completa, Ember podría ser una opción razonable, pero si estuviera en su lugar, al principio me guiaría por las aplicaciones existentes que cree que están haciendo algo similar a usted o dónde le gustaría trabajar en función de la audiencia y requisitos técnicos y adoptar su stack frontend.
Por ejemplo, si está buscando una aplicación social para un mercado masivo, puede ver qué usan Facebook, Quora o YouTube. Estos tipos de aplicaciones todavía tienen muchos clientes de gama baja y desea que participen sin inconvenientes de rendimiento. Verá que ninguna de estas aplicaciones está haciendo una representación pura del lado del cliente (como Ember) y más bien tiene una capa relativamente delgada de JavaScript en el navegador que inicia la representación del lado del servidor de muchas pequeñas partes de la aplicación. La representación paralela en el lado del servidor tiene la ventaja de que un usuario nunca espera a que aparezca toda la página solo porque una pequeña parte necesita más tiempo y que el navegador siempre responde. Además, los tiempos de renderizado en clientes de gama alta y baja están armonizados. Facebook lo llama BigPipe, fragmentos de página estructurados de YouTube. Pero la idea es similar.