Por favor, no cree el suyo propio. Lo último que necesita el mundo de JavaScript es otro marco (jajaja).
Casi siempre es mejor mirar lo que otros han hecho, ya sea una biblioteca paga, un servicio en la nube o una biblioteca JavaScript disponible en la comunidad de código abierto. Evite perder su tiempo y dinero rodando el suyo.
Aplaudo su deseo de convertirse en un desarrollador web full stack. Ser un apilador completo me ha servido bien a lo largo de los años. Me parece que uno informa al otro, y viceversa, lo que me hace a mí y a otros apiladores más productivos. Cuando estoy iniciando un producto con mi propio dinero, contrato a los mejores desarrolladores de full stack que puedo encontrar en mi comunidad.
- ¿Qué debo aprender para crear un sitio de redes sociales?
- ¿Cuáles son las principales empresas de consultoría / desarrollo web?
- ¿Alguien usa iPage? ¿Les gusta?
- ¿Cómo agrego un método a una función?
- ¿Cómo, como desarrollador junior, comienzo a leer el código de un marco JavaScript de código abierto para aprender de él?
No paso mucho tiempo angustiado por la pila de tecnología. Cualquier tecnología que ofrezca la menor resistencia es la forma en que prefiero rodar. En el front-end, por ejemplo, descubrí que ha sido mucho, mucho más fácil explotar productos y características con AngularJS 1.5 que hace unos años con BackboneJS y Marionette.
En el back-end, mi camino de menor resistencia es poner de pie los puntos finales RESTful que podrían estar usando Ruby, Python o C # (mi orden de preferencia actual). También prefiero la solidez y la facilidad de una base de datos relacional y transaccional basada en la nube como PostgreSQL o MS SQLServer sobre una base de datos de documentos como Datastore o RavenDB de Google AppEngine (a menos que la base de datos de documentos sea solo para ver el respaldo y enfrente de una base de datos transaccional de grado industrial) .
Mi objetivo a largo plazo ha sido centrarme en el producto y los usuarios. El escenario ideal es estar lo más cerca posible de los usuarios para observar y descubrir sus objetivos, dolores y ganancias. Es decir, idealmente quiero poder poner en pie un producto rápidamente y luego comenzar a observar a las personas que lo usan para que se puedan realizar mejoras incrementales.
¡Todo lo mejor!