Hay mucho que ganar de un lenguaje compilado / optimizado / vinculado por el navegador de destino cuando sea necesario en lugar de fuera de línea:
- Compilar fuera de línea es un gran asesino de tiempo, especialmente en un equipo de desarrollo más grande. En su lugar, simplemente puede aplicar sus archivos Javascript (y marcado) y hacer que se ejecute de inmediato.
- Los navegadores se ejecutan en diferentes arquitecturas de CPU (principalmente Intel x86 y ARM), entonces, ¿en qué código de máquina se debe precompilar el código?
- Javascript _IS_ compilado en el código de máquina por el navegador, y aparentemente de manera muy eficiente.
- Al no estar compilado Javascript, no hay un gran “.EXE” que deba cargarse. En cambio, cada biblioteca de códigos se carga por separado (desde un servidor o se almacena en caché localmente) y cuando es necesario. Supongo que la palabra es acoplamiento flojo.
- Por ejemplo, C, C ++ y Java no son óptimos para la programación front-end, ya que se trata mucho de la manipulación de cadenas y el manejo (a menudo salvaje) de estructuras de datos complejas, y por las razones anteriores también. Además, en la programación front-end es (al menos IMO) un beneficio con un lenguaje que es de tipo suelto.
Sin embargo, en el back-end, ciertamente hay un uso de lenguajes compilados, pero nuevamente C y C ++ serían bastante no óptimos. También dominan los lenguajes interpretados y poco acoplados, con la posible excepción de Java.
Si el navegador consumiera alguna forma de código de byte o similar, se podrían usar muchos idiomas diferentes, pero dudo que a la gente le gustaría cambiar el paradigma de “bits y piezas”.
- ¿Cómo puedo proteger mi aplicación web de la inyección SQL?
- ¿Alguien puede sugerir amablemente algunas ideas creativas e interesantes para FYP en aplicaciones web?
- Cómo preparar la documentación técnica de una aplicación web
- ¿Cuáles son las mejores prácticas para minimizar las llamadas al servidor en una aplicación web?
- ¿Hay algún buen servicio que ayude a administrar la comunicación con los usuarios de su aplicación?