Te resultará difícil dominar Node.js en un mes, pero si quieres intentarlo. También fui de Java a Node.js. Node.js es mucho más fácil de dominar que el mundo empresarial de Java, que creo que no vale la pena aprender. (Es posible que haya notado que existe una cosa llamada ES5 y ES6. ES6 es en su mayoría compatible con Node.js pero definitivamente no es compatible con el navegador; por lo tanto, si desea utilizar ES6, tendría que transpilar. Evitaría ES6 y me concentraría sobre el aprendizaje de ES5.)
- Escriba un servidor con Express para dominar el código orientado a la devolución de llamada.
- Escriba un servidor con Koa para dominar promesas + generadores
- Domina la biblioteca asíncrona: es la biblioteca más útil en toda la IMO mundial de JavaScript. Aquí está el enlace: caolan / async
- Cree una aplicación de línea de comandos que genere procesos secundarios.
- Aprenda una biblioteca de prueba: estoy en el proceso de escribir una llamada Suman. Mocha es el IMO de software más popular pero es muy malo, por eso comencé a escribir Suman. Deberá probar su software.
Use socketio o cualquier biblioteca de websockets para hacer algo útil. He usado websockets para un par de cosas, incluyendo
- enviando actualizaciones de db al navegador desde un servidor siguiendo el oplog de mongodb, usando socketio
- Creación de funciones de recarga en caliente para RequireJS y Reactjs
- Crear una biblioteca de mutex llamada Live-Mutex
Crédito adicional:
- ¿Drupal limita para un desarrollador de backend?
- ¿Es posible usar un mismo código de servidor de servidor web para el sitio web y la aplicación móvil sin REST?
- ¿La mayoría de los desarrolladores web back-end piensan que el desarrollo front-end es fácil?
- ¿Qué debo hacer para un back-end de aplicaciones móviles ya que el análisis está cerrando?
- ¿Cuál es la definición correcta del desarrollo back-end y front-end?
- Escriba un complemento Node.js con C / C ++.
- Aprender RxJS5
Encontrará que escribir código de aplicación en Node.js generalmente está más orientado a la programación funcional, pero si escribe una biblioteca, generalmente está más orientado a objetos. Casi todo el código relacionado con OOP que he escrito en JS fue para bibliotecas que he escrito. Entonces, para dominar la herencia prototípica, los mixins, etc., es posible que deba escribir una pequeña biblioteca que haga algo. Use esa biblioteca en su código de aplicación.
¡Haz estas cosas en un mes y estarás en camino de ser genial con Node.js! Node.js es la mejor plataforma en mi opinión para un rápido desarrollo. Pero se volverá difícil de manejar, así que definitivamente enfóquese más en la arquitectura de microservicios.
Mire Firebase y la arquitectura backend de Lambda. No conozco una mejor plataforma que Firebase para crear las aplicaciones más modernas.
Descubrirá que cada vez hay más trabajo duro que consume mucho tiempo, por lo que si desea desarrollar un producto, también será un gran desafío.
Echa un vistazo a NodeSchool – NodeSchool