¿Es JavaScript el futuro de la web?

No es el futuro, es el presente. Cada aplicación web importante por ahí lo usa. Si piensa en una aplicación web, hay tres partes principales: el documento, el estilo y el comportamiento. El documento está casi siempre escrito en HTML. El estilo está definido por CSS. El comportamiento se realiza con javascript. La única otra opción viable en este momento para alejarse de eso es usar Flash, que se parece mucho más al pasado de la web que al futuro.

Y no sé qué sucederá en el futuro, pero solo puedo imaginar aplicaciones web más ricas y complejas (en lugar de los documentos planos del pasado). A menos que a alguien se le ocurra otro lenguaje de secuencias de comandos implementado de manera interoperatoria que funcione en los navegadores móviles y de escritorio y que tenga adopción, creo que estamos atascados con Javascript en el futuro inmediato.

No estoy seguro de su lugar en el servidor, pero ciertamente está apareciendo en lugares interesantes. Muchos de esos lugares se encuentran en las etapas iniciales y tendremos que ver cómo se desarrolla, pero creo que Javascript está aquí para quedarse, y como dice la respuesta anterior, JSON es una excelente manera de intercambiar datos. Creo que JSON ya está empezando a reemplazar XML como la forma preferida para que los desarrolladores interactúen con las API (sé que es para mí).

Si esta pregunta es para ayudarlo a tomar una decisión sobre si aprenderlo o no, creo que debería sumergirse. Aprender Javascript es una excelente manera de aprender acerca de la programación orientada a objetos … y es muy divertido jugar con él. Navegador con Firebug (jugar con el DOM de su sitio favorito puede convertirse en horas y horas de diversión).

Hay algunas razones para pensar que podría ser.

Claramente, posee el navegador: Java, VBscript, Flash son reproductores de nicho y es realmente difícil ver cómo este dominio será desafiado.

El formato de datos estrechamente relacionados, JSON. está empezando a desplazar a XML como el idioma de transferencia de datos de su elección, porque su modelo de datos es idéntico al modelo de datos de JavaScript, por lo que los problemas de desajuste de impedancia de cualquier otro formato simplemente no existen (al menos en el lado del cliente).

Menos claro es hasta dónde llegará el lado del servidor, pero con desarrollos como node.js, el motor V8 y las bases de datos NoSQL como CouchDB, también está progresando significativamente allí. Los imperativos de baja impedancia de un lenguaje del lado del servidor compatible con JSON solo pueden ver la adopción de JavaScript en el lado del servidor aumentar con el tiempo.

Así que JavaScript estará con nosotros durante mucho tiempo, creo.

Me encanta JavaScript, pero mi mayor problema es que todo es asíncrono.

En un entorno de un solo subproceso, la asincronía es lo que hace posible tener un rendimiento decente. En un entorno de subprocesos múltiples, “IO sin bloqueo” no tiene beneficios de rendimiento en absoluto.

Personalmente, mi principal requisito para el “último” lenguaje de programación es que ayude a cumplir con la máxima, “los programas deben estar escritos para que los humanos los lean y solo de forma incidental para que las computadoras los ejecuten”. La programación asíncrona es exactamente lo contrario de esto.

Por lo tanto, a menos que me falte algo, estamos renunciando a la legibilidad del programa para los seres humanos debido a una limitación técnica relativamente simple en el tiempo de ejecución del idioma (es decir, la capacidad de ejecución de múltiples subprocesos).

Sin lugar a dudas, JavaScript va a ser importante debido a su ubicuidad, pero parece una lástima que podamos terminar estancados con async en todas partes o tener que volver a escribir todo nuestro código (de nuevo) si y cuando JavaScript se convierte en multiproceso (ya que ya lo está haciendo en node.js por ejemplo)

Me estoy perdiendo de algo ?

Sí.

Se está volviendo más rápido y más ubicuo. No solo del lado del servidor y de la web, también se está introduciendo en dispositivos móviles nativos (aplicaciones HTML5 en Android e iOS) y en el escritorio también (Metro). No hay alternativa disponible, excepto que puede haber Dart que compila a JS para casi todas sus plataformas de destino. En un futuro cercano, no veo nada más que perjudique el creciente dominio de JavaScript.

He notado una regla general de que si una nueva percepción se convierte en la gran cosa ahora en las computadoras, no será la gran cosa en el futuro. Mi frase favorita y la más estúpida es “¡el futuro está aquí ahora!”, Simplemente tratando de vender algo. Es probable que pierdan su humo más rápido.

En mi juventud lo grande era lo básico. Se enseñaba en la escuela (si podían pagar la computadora) y se incluía con microcomputadoras en todas partes, pero, por supuesto, la gente se cansaba de hacerlo. De lo que no se cansaron más o menos al mismo tiempo fue C. Creo que este lenguaje sorprendentemente persistente se habría extinguido rápidamente, si hubiera habido una gran publicidad al principio, como lo hizo Java. El problema es que siempre hay algo mal con la programación, no importa lo bueno que sea el idioma. Si obtiene demasiada gente pesimista mirando y diciendo a todos que es basura, las empresas dejan de invertir y buscan otra cosa. Incluso aunque lo nuevo tiene sus problemas, todavía no se han publicado.

Eso deja a JavaScript en el aire. Lo veo como una desventaja que lo cambiaron de nombre después de que Java se hizo famoso a pesar de que no era de donde vino. Las empresas pueden dejar de invertir porque Java tiene muchos comentarios negativos. Por otro lado, el lenguaje ha existido, en silencio, incluso antes de Java. Ha tenido un tiempo significativo para obtener una base sólida de la misma manera que C.

¡¡Sí!! Y php también!