¿Por qué es importante aprender Javascript para los desarrolladores web en lugar de otros idiomas? ¿Qué hace bien o no tan bien?

Estoy extremadamente seguro de que JavaScript será uno de los 3 idiomas más importantes para conocer en los próximos 10 años.

  • Todos los navegadores tienen intérpretes de JavaScript integrados. Ningún otro idioma tiene esta tremenda ventaja, y es poco probable que esto cambie pronto.
  • JavaScript es un lenguaje bastante agradable una vez que superas las pequeñas molestias. Si tiene dificultades para tragar las deficiencias, pruebe CoffeeScript, ¡es bonito!
  • Funciona como objetos es extremadamente, extremadamente poderoso. Programar JavaScript es como lanzar un play-doh súper inteligente que se puede volver a moldear en el aire.
  • No hay uno, pero TRES motores de JavaScript ultrarrápidos (FireFox SpiderMonkey, Google V8 y Safari JavaScriptCore) y todos compiten ferozmente para ser cada vez más rápidos.
  • node.js ha creado una tremenda cantidad de marcos de back-end originales para JavaScript. http://meteor.com es increíblemente genial, si no lo has probado.
  • http://codeacademy.com
  • http://jsfiddle.net
  • Actualmente hay cuatro combinaciones diferentes de sistemas operativos, dispositivos y tamaños de pantalla, y no veo ninguna indicación de que esta fragmentación se detenga. Esto, en combinación con los navegadores cada vez más potentes y el ancho de banda cada vez más barato y confiable, se crearán más y más aplicaciones como aplicaciones web en lugar de nativas.

Ah, y si te gusta mi escritura, no te pierdas más.
sígueme en Quora y Twitter (http://twitter.com/mpjme)

Simplemente dicho, hay tres idiomas que gobiernan Internet, todo lo demás es intercambiable. Esos son HTML, CSS y Javascript (la gente podría argumentar que los dos primeros no son idiomas, pero eso está más allá del punto de esta discusión).

Si desea hacer algo remotamente en la web en estos días, debe saber Javascript, simplemente no hay forma de evitarlo.

En términos de lo que no hace bien: alcance variable, mucha verbosidad, oscurecer este manejo del puntero, ningún tipo de datos decimales y ningún gran sistema de módulos incorporado (esto es más un problema del navegador en mi humilde opinión, pero se está abordando correctamente) ahora).

Aparte de eso, en realidad es un gran lenguaje, y cuando se usa a través de Coffeescript se eliminan todas las pequeñas molestias.

Y como beneficio adicional, puede crear una plataforma web completa solo en Javascript, desde acceder a la base de datos a través del backend hasta la web y los clientes a través de Phone Gap.

2 razones:
Interacción y comunicación API

Javascript se ha convertido en el lenguaje para la interacción. Esa es la naturaleza de la web: interactuar con los datos. Javascript maneja la comunicación AJAX, así como los eventos dinámicos dentro de un sitio web. Sin Javascript, un sitio parecería muy básico y desactualizado (y por lo tanto oneroso).

Javascript, o más específicamente, JavaScript Object Notation (JSON) se ha convertido en la forma estándar para que las API comuniquen datos a otros sitios.

Javascript te hace un mejor desarrollador. Período.

Hoy en día, la mayoría de los desarrolladores web usan Java, .Net, php, python o ruby ​​para el desarrollo del lado del servidor, y el problema es que todos son muy parecidos a los paradigmas. Aunque la mayoría de estos lenguajes son multi-paradigmáticos, en el ámbito del desarrollo web, la OOP es imprescindible (juego de palabras).

Javascript, sin embargo, es muy diferente. La sintaxis puede ser similar a Java / C, pero la semántica se parece más a Self y Scheme. Intentar codificar una aplicación no trivial con JavaScript de la forma en que lo hace en estos otros idiomas es una actividad muy frustrante. Por otro lado, cuando se utiliza toda la expresividad proporcionada por el lenguaje en forma de funciones de alto orden y herencia basada en prototipos, la experiencia puede ser muy positiva.

Es importante que cada desarrollador web domine su idioma para ganar buenos negocios. Además de HTML y CSS, Java Script es el nuevo lenguaje de programación que trae animación, aplicaciones, juegos, creatividad, interacción y otros efectos dinámicos a cualquier página web. Después del lenguaje de desarrollo básico, se utiliza con frecuencia como lenguaje de los scripts del lado del cliente. Algunas de las aplicaciones de JavaScript pueden incluso ejecutarse sin volver a conectarse al servidor, lo que significa que pueden ejecutarse en un navegador sin conexión a Internet. Estas son algunas de las importantes listas de aprendizaje de desarrollo web que necesita saber que se opondrán a otros idiomas.

1. Es gratis y fácil de configurar : no necesita descargar, instalar y configurar ningún archivo de biblioteca para poder ejecutar el script Java. no tienes que comprar Java Script. ¡¡¡es gratis!!!

2. Es fácil de depurar : todos los navegadores populares le permiten depurar su código JavaScript. Pero hay herramientas gratuitas y excelentes en línea que le permiten ver solo su código JavaScript.

3.AJAX: AJAX significa JavaScript asíncrono y XML. Es un conjunto de tecnologías de desarrollo web irrelevantes que permiten a los navegadores web interactuar de forma asíncrona con el servidor web.

Marco y bibliotecas potentes y gratuitos: el desarrollo de software puede ser desalentador, intelectualmente desafiante y lento. Para superar esos obstáculos, aumentar sus perspectivas de éxito y reducir drásticamente el tiempo de desarrollo, los desarrolladores recurren a marcos y bibliotecas.

Además, Java Script se ha convertido en el lenguaje estándar para comunicar datos a otras páginas web.

Monica Justin
Desarrollo de aplicaciones móviles – diseño web + empresa de desarrollo | Aplicación infinita

JavaScript es:

  • bueno para escribir el front-end de aplicaciones web
  • ok para escribir el backend-end / server-side de las aplicaciones web
  • malo para aplicaciones nativas
  • malo para la programación incrustada

JavaScript es el único lenguaje (realista) que se utiliza para escribir código que se ejecuta en el navegador de un usuario.

Por lo tanto, JavaScript es muy importante si cree que las aplicaciones web son importantes.

  • En Android e iOS, que inicialmente solo admitían aplicaciones web, antes del anuncio de la App Store; Algunas personas creen que las aplicaciones web son una alternativa viable a las aplicaciones nativas (ver PhoneGap).
  • Para aplicaciones de escritorio; La necesidad de aplicaciones nativas no va a desaparecer pronto, pero las aplicaciones nativas a menudo no son necesarias. (Es sorprendente que los clientes de correo web como Gmail se consideren alternativas adecuadas a sus contrapartes nativas).

Puede valer la pena aprender CoffeeScript y otros lenguajes que se compilan en JavaScript (por ejemplo, GWT, ClojureScript), también, en lugar de en lugar de JavaScript.
Algunos consideran que JavaScript es el lenguaje ensamblador de la sede (Scott Hanselman escribió en un blog sobre esto hace un año, y la idea se ha sugerido anteriormente).
Entonces, así como los mejores programadores de C a menudo estarán familiarizados con el ensamblaje, es apropiado aprender JavaScript como desarrollador de CoffeeScript. Esto es especialmente cierto cuando el código que querrá recorrer / depurar en el navegador es JavaScript.

Incluso si cree completamente en las aplicaciones web que dominan tanto el mercado móvil como el de escritorio, vale la pena aprender otro idioma para el lado del servidor. Node.js (es decir, JavaScript en el servidor) es de interés, pero tiene desventajas. Un ser claro: pierde el acceso a la gran variedad de bibliotecas existentes que se dirigen a otros lenguajes establecidos como PHP / Java / Ruby.

Si bien creo que es increíblemente valioso aprender Javascript, también se puede adoptar otra postura.

En términos de sociedad, parece inevitable que mucha gente (y quiero decir mucha) aprenda Javascript. Algunos mejores que otros. Aún así, existe la posibilidad de que haya una gran cantidad de desarrolladores de Javascript. Ahora, sepa que Javascript le permite hacer muchas cosas poderosas. Sin embargo, si su objetivo es competir por puestos de trabajo en el mercado laboral, tal vez un nicho de mercado podría ser mejor, donde la competencia podría disminuir.

Por ejemplo, Fortran todavía está siendo utilizado por muchos sistemas importantes que están en uso hoy en día, pero pocas personas lo aprenden, y supongo que aún menos lo enseñan. Lo mismo ocurre con Erlang (aunque parece que más personas lo enseñan).

Mi consejo, sin embargo, es aprender todos esos idiomas. Todos te enseñarán diferentes aspectos del pensamiento en la programación, y eso trascenderá los lenguajes de programación.

Nunca pensé que vería el día en que alguien haría esta pregunta. En mis primeros días de desarrollo web, JavaScript fue vilipendiado. Era una herramienta utilizada para validar formularios. Para molestar a los usuarios con cuadros de alerta. Dios, qué tan lejos hemos llegado.

No soy lo suficientemente valiente como para predecir que será uno de los 5 idiomas más importantes (o incluso 3) más importantes para conocer en la web, porque 10 años es una eternidad. Las cosas se mueven rápido. Nunca se sabe con qué avance se encuentra la gente. Admito que el renovado interés en el idioma y las cosas INCREÍBLES que la gente está haciendo con él lo convierten en su herramienta número uno o dos cuando se desarrolla en el cliente. (Algunos dirían que CSS es igual de importante, y no olvidemos que comienza y termina con marcado y HTML5 también en estos días). Los puntos anteriores son acertados. ¿Quieres desarrollar en la web hoy? ¿Ahora mismo? Tendrás que aumentar tus habilidades de JavaScript. Aunque solo sea para poder aprovechar las grandes innovaciones que estamos viendo con las bibliotecas más avanzadas.

Piénselo, Microsoft de todas las compañías (¿recuerdan JScript?) Ahora lo está adoptando completamente incluso para su modelo de desarrollo de escritorio. Innovación, de hecho.

Los desarrolladores web enfrentan un conjunto totalmente diferente de desafíos / problemas que sus contrapartes que se ocupan de bases de datos y lógica de negocios. El desarrollo web tiene que pensar que los problemas son completamente diferentes, ya que tenemos que considerar la latencia de la red en toda nuestra programación y menos la complejidad computacional.

JavaScript es un lenguaje que sigue evolucionando para abordar las preocupaciones del desarrollo web que la complejidad computacional. No espera que maneje la administración de memoria, la recolección de basura, la conversión de tipos, le permite crear marcos acoplados libremente dentro de la misma página.

Dicho esto, al ser un desarrollador web, aprender JavaScript te ayuda a resolver muchos desafíos que enfrentas en el desarrollo front-end.

Al menos en los círculos de desarrollo web, es la lengua franca. Hay muchas opciones para los lenguajes y marcos de back-end, pero las personas de PHP y Ruby pueden relacionarse a través de JavaScript. Considero que el conocimiento de JS es esencial porque le brinda más opciones. Algunas formas de lógica pertenecen al frente.

Como desarrollador web, JavaScript es el único lenguaje de programación que sabes absolutamente que vas a necesitar aprender. En el servidor, podría estar utilizando cualquiera de una amplia gama de idiomas (incluido JavaScript), pero en el navegador JavaScript siempre es el idioma que utilizará. Incluso si solo hace programación del lado del servidor, debe conocer JavaScript en caso de que alguna vez tenga que hacer algo de programación del lado del cliente.

Javascript, se ha convertido en el lenguaje de programación dominante de la web. Todos los navegadores web modernos implementan el lenguaje Javascript, lo que lo convierte en el único implementado en todas las computadoras personales y dispositivos móviles de todo el mundo. Javascript se ha convertido en un lenguaje de programación orientado a objetos potente, dinámico y totalmente funcional a la par con lenguajes más tradicionales como C ++. Ruby o Java. Tiene características avanzadas como herencia de prototipos, módulos, espacios de nombres, funciones anónimas (lambda) e incluso metaprogramación. Las aplicaciones completas como Gmail y Google Maps están programadas en Javascript. Para saber más sobre esto, haga clic aquí. Clases de entrenamiento en Java en línea | Cursos de Java en línea

Solo estoy aprendiendo JavaScript, y para mí, parece que JavaScript es lo único que hace que mis páginas tengan una interfaz de usuario que no sea solo visual. Antes de iniciar JavaScript, mi única interfaz no visual era la opción de desplazamiento del CSS. Honestamente, las páginas web no hacen mucho sin un lenguaje de script detrás de ellas, y JavaScript es probablemente el más popular.

Javascript es el ubicuo lenguaje de programación de diapositivas de clientes. Estar del lado del cliente significa que puede afectar las páginas web después de que se hayan cargado, lo que significa aplicaciones enriquecidas, interactivas y con estado que pueden procesar datos y no solo mostrarlos.

Javascript le permite separar la lógica de visualización de la lógica de datos. Los marcos como AngularJS le permiten extraer datos como JSON y luego vincularlos a su plantilla, creando automáticamente elementos HTML sobre la marcha.

JavaScript se convirtió en un lenguaje muy popular y es uno de los mejores lenguajes de programación. ahora podemos desarrollar varios tipos de aplicaciones usando JavaScript, desde una aplicación web hasta una aplicación móvil. ahora podemos desarrollar una aplicación de la tienda de Windows utilizando habilidades básicas de JavaScript y HTML. Las aplicaciones de SharePoint 2013 ahora se pueden crear usando JS.

hay muchas bibliotecas de JavaScript que le dieron a JavaScript este poder, gracias a JQuery y Knockout y la red troncal y las otras bibliotecas

¡Descubra el curso inmersivo de desarrollo web de la Asamblea General aquí! (Desarrollo web inmersivo)