Bueno, comenzó cuando los navegadores web necesitaban alguna solución para ejecutar código del lado del cliente para que las páginas fueran más dinámicas. Esto comenzó alrededor de 1993 cuando se desarrolló el primer navegador Mosaic. Solo admite HTML estático. Algunos autores que habían trabajado en Mosaic decidieron que podían hacer un mejor trabajo y crearon Netscape con el navegador Netscape, al que llamaron Mozilla internamente, como una combinación de Godzilla y Mosaic.
Y la gente de Netscape se dio cuenta de que tener algún tipo de código del lado del cliente haría que las páginas web fueran mucho más útiles, por lo que comenzaron a investigar un buen lenguaje para el código del lado del cliente, donde Scheme se consideraba útil.
Pero Netscape comenzó a trabajar junto con Sun Microsystems, que había desarrollado Java y quería tener un complemento útil para permitir los applets de Java dentro del navegador web como una solución del lado del cliente. Esto le dio a Netscape la idea de crear un lenguaje de secuencias de comandos que sea más similar a la sintaxis de Java. Como se llamaba Mocha internamente y luego LiveScript, pronto se conoció como JavaScript.
- ¿Cuáles son los conceptos básicos que debe saber para aprender React.js y cuáles son los mejores lugares y prácticas de desarrollo?
- Python Web Frameworks: ¿es bueno Pinax para Django?
- ¿Existe un sitio de ejemplo simple creado con React, Flux (versión de Facebook), Node y Mongo?
- ¿Qué integraciones de servicios web se requieren para un software de viaje completo?
- ¿Dónde puedo encontrar un icono Quora blanco sobre transparente para usar en mi sitio web?
Microsoft también comenzó a construir su propio navegador web y vieron lo que Netscape había hecho con JavaScript, por lo que decidieron admitirlo también, con algunos pequeños cambios. Pero Microsoft también creó VBScript como un lenguaje competitivo, ya que Microsoft tiene una larga historia con el lenguaje BASIC. Microsoft renombró su versión de JavaScript a JScript.
Luego comenzó la Guerra del navegador donde JavaScript y JScript comenzaron a competir entre sí, mientras que VBScript nunca se hizo realmente popular. Pero como Netscape había enviado su estándar JavaScript a Ecma International, su versión se convirtió en el estándar, más conocido como ECMAScript. JScript y ActionScript se convirtieron en implementaciones alternativas de ECMAScript con extensiones.
Debido a que ECMAScript está estandarizado, se vuelve muy útil ya que cualquier navegador que afirme ser compatible realmente tiene que cumplir con este estándar y, por lo tanto, no obtendrá ningún conflicto cuando se use con diferentes navegadores. Por lo tanto, puede escribir un script para Google Chrome y también debería funcionar en Opera, NetScape, Internet Explorer y Microsoft Edge. Pero cada navegador también puede proporcionar extensiones adicionales al idioma, por lo que aún puede tener secuencias de comandos que entrarán en conflicto en otros navegadores a medida que hacen uso de esas extensiones.
Pero es un estándar en el que todos parecen estar de acuerdo y eso es muy importante en el desarrollo web. Esta es también la razón por la cual el Proyecto de estándares web creó pruebas ACID para asegurarse de que todos los navegadores sigan los mismos estándares HTML / CSS para que su sitio se vea igual en todos los navegadores. Es por eso que no hay alternativas HTML o CSS, ya que todos deben seguir los estándares.
No hay buenas alternativas populares de lenguaje de script para JavaScript en este momento, por lo que JavaScript sigue siendo el idioma principal.
Google ha estado experimentando con NACL, lo que permitiría que el código C / C ++ sea parte de un sitio web, pero aún es experimental y es compatible principalmente con Chrome. El proyecto LLVM también está haciendo posible tener un código del lado del cliente, pero aún necesitan un buen complemento de navegador que funcione en todas las plataformas. (¡Lo que incluye dispositivos móviles!) Microsoft desarrolló Silverlight en el pasado como un complemento para navegadores, pero nunca se hizo muy popular, al igual que todos odiaban su tecnología ActiveX. Y hay WebAssembly, pero eso también sigue siendo experimental. Mozilla, Google, Apple y Microsoft están trabajando en esto para convertirlo en un nuevo estándar, pero como todavía está en progreso, aún no está en uso.
Entonces, sí, JavaScript no es un buen lenguaje, ya que tiene una larga historia de cambios y varias compañías que lo han estropeado un poco al incluir sus propias cosas. Pero todavía es el único buen lenguaje de secuencias de comandos del lado del cliente por ahora, aunque las cosas podrían haber cambiado dentro de 5 años.
Dada su larga historia, muchos desarrolladores han estado buscando otros usos para JavaScript y aquellos que ya tenían experiencia con JavaScript en el front-end estaban buscando una forma de usar el mismo idioma en el lado del servidor, por lo que no necesitarían aprender Más idiomas. Es por eso que se creó node.js y debido a estos desarrolladores front-end se ha vuelto razonablemente popular.
Básicamente, a los desarrolladores les gustaría tener un lenguaje de programación para usar tanto en el front-end como en el back-end. JavaScript es el primer idioma que podría hacer esto.