Además de la pila MEAN, ¿cuál es la forma más fácil de ser un desarrollador web de pila completa?

No hay una forma ‘fácil’ de aprender cómo ajustar un servidor para producción, cuándo ajustar el factor de intercambio en el kernel, cómo ajustar el db y ajustar el servidor web, ya sea nginx o apache. Además, necesita saber cómo manejar un equilibrador de carga como haproxy para sus microservicios, confd y similares.

Después de eso, debe aprender a escribir el código de la aplicación que escala, puede almacenarse en caché y mantenerse. Esto es algo que aprendes de la gente mejor que tú y algo que aprendes de la experiencia. No puedes aprenderlo de un libro.

Si se trata de mongo, debe aprender sus peculiaridades, como cómo crear un clúster y mantenerlos sincronizados, especialmente en situaciones de escritura pesada.

Dado que se trata de una memoria caché como una base de datos que puede volverse inconsistente fácilmente, el código de su aplicación debe tener especial cuidado de no fallar durante una escritura coherente. Hay muchos artículos por ahí que puedes buscar en Google para saber cuándo usar nosql vs SQL db y es muy probable que nosql sea malo, excepto en casos muy específicos. Saber cuándo usar nosql vs relacional es importante y algo que generalmente se aprende después de hacerlo de manera incorrecta … Y tener que refactorizar de la manera correcta.

Esto es lo que significa ser full stack. Significa que puede ver una aplicación como algo holístico. Entiende cómo la pila afecta el código y viceversa. No solo eso, entiendes cómo ajustar la pila para que la aplicación reciba solicitudes de segundos, incluso con php, nodejs, Ruby, c #, java, etc. Conoces devops, sabes operaciones, y sabes muy bien cómo escribir un buen mantenimiento código.

Una pila dada no es un desarrollador de pila completa.

Es la voluntad de aprender, la posesión de un impulso y la curiosidad necesaria para comprometerse a comprender todos los aspectos del desarrollo de software, actual o futuro , lo que hace que un desarrollador de pila completa.

Sin el impulso para aprender y mantenerse actualizado, no hay una manera fácil de convertirse en un desarrollador de pila completa. Puede apostar en su carrera que las palabras de moda “stack-of-the-day” y “must know” cambiarán con el tiempo.

Hay frameworks de pila completa como Meteor. Aparentemente es bastante fácil de aprender, aunque muy diferente de los estilos habituales.

O si quiere decir sin un back-end de JavaScript, lo más fácil probablemente sería un microframework de Python en el back-end más JavaScript para el front-end.