Hay razones válidas Antes de llegar a ellos, déjenme decirles que creo que siempre deberían preferir escribir en ES2016 o ES2017. No prefiero escribir ES5 por cualquier imaginación.
- El código ES5 es más pequeño. La transpilación requiere muchos pequeños ajustes a su código, lo que aumenta el tamaño de su paquete. Si necesita exprimir cada byte de su paquete (tal vez está creando para dispositivos móviles de gama baja), es mejor que escriba ES5.
- ES5 es casi siempre más rápido que ES6, transpilado o no. El hecho de que Chrome o Firefox admitan una función en ES6, o que Babel pueda transpilar una función, no significa que se ejecute rápidamente. Los transpiladores deben implementar las características de ES-Next en ES5, lo que significa que se necesitan más instrucciones en general. Las máquinas virtuales también toman tiempo para mejorar el rendimiento de las funciones. Las clases de ES6, por ejemplo, son mucho más lentas que el uso de funciones anticuadas con un prototipo.
- Algunas características necesitan un polyfill. ES2015 + define no solo una nueva sintaxis, sino también nuevos tipos y métodos dentro del lenguaje. Además de transpilar, aún necesita un polyfill para usar estas características. Ese polyfill ocupa espacio y puede tener un impacto negativo en el rendimiento. Dependiendo de cómo agrupe su código, podría tener problemas si el polyfill se carga en el orden incorrecto.
- Dependiendo del tamaño de su base de código y su proceso de compilación, la transpilación puede ser lenta. Si tiene una base de código con cientos de miles de líneas (o incluso millones de líneas) de código, transpilar todo eso se volverá complicado y puede tomar inaceptablemente largo.
Sin embargo, a menos que tenga una muy, muy buena razón, siempre debe preferir ES6 +.
- Soy un desarrollador .NET (más reciente, solo 6 meses de experiencia). ¿Cómo empiezo si quiero aprender nuevas tecnologías?
- Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?
- Estoy pensando en comenzar a trabajar en el desarrollo de backend. ¿Qué idioma debo elegir con la base de datos?
- Me mudaré a los EE. UU., ¿Cómo debo prepararme para conseguir un trabajo como programador / desarrollador?
- Quiero crear un sitio web donde los clientes puedan seleccionar ejercicios y construir sus propios entrenamientos y guarde lo que han hecho. ¿Qué necesito?