Inicio de una nueva aventura
Para llegar a ser un buen desarrollador en FrontEnd, hay que conocer JavaScript y esta es la base para entender MEAN (Mongo, Express, Angular y Node).Pero si tu sistema solo tiene Node 4.x no hay mucho que se pueda hacer. El problema es que Node 4.x no puede ejecutar ES2015 (ES6), versión de JavaScript disponible actualmente en los navegadores. Lo cual me obliga a algunas opciones:
Actualizar Node
Hay varias:- desinstalar la versión disponible en el sistema y descargar el nuevo Node (v 8.x o el LTS 6.x),
- actualizar Node directamente, hay scripts disponibles que actualizan Node. Esta n, nvm, etc.
- Usar contenedores, como Docker para disponer de una versión actual de Node y no "malograr" la versión de Node disponible en el sistema.
Transpilar
La otra opción, aparentemente sencilla de entender y ejecutar es transpilar ES2015 a ES5 usando Babel. Esto me permite escribir código en ES2015 y "traducirlo" a ES5 para que pueda ser ejecutado por Node 4.x.El camino sencillo y laborioso
Claro que continúa el sin sabor ya que la mayoría de navegadores actuales no tienen inconvenientes para ejecutar ES2015.La instalación de Babel es relativamente sencilla:
npm init
npm install --save-dev babel-cli babel-preset-es2015
echo '{ "presets": ["es2015"] }' > .babelrc
para usar Babel, se usa el siguiente comando:
babel archivo_ES2015 -d carpeta_destino
Hay varia alternativas para automatizar el comando, usando Gulp o el mismo npm al procesar los archivos resultantes, pero si no se está trabajando sistemas grandes, el comando es más que suficiente para hacer que Node 4.x lo pueda ejecutar.
Fuentes:
- StackOverflow - How do I update Nodejs?: Nota algo antigua pero con opciones válidas
- Getting Started with ES6 (ES2015) and Babel: explicación sencilla del proceso mostrado.
- Using Babel: con mayor detalle, una descripción de la variadas formas en las que se puede usar Babel, peligrosamente detallado para un usuario común.
- Dockerizing a Node.JS Webapp, no comments.
No hay comentarios:
Publicar un comentario