Para la programación, hacen lo mismo que los kits de muebles prefabricados para la construcción de casas: es mucho más fácil coger paneles ya cortados y atornillarlos para hacer una estantería que elaborar el diseño uno mismo, ir a buscar la madera correcta, cortar todos los paneles con el tamaño y la forma adecuados, encontrar los tornillos del tamaño correcto y luego unirlos para hacer una estantería.
Cada pestaña del navegador tiene su propio cubo para ejecutar el código (estos cubos se llaman “entornos de ejecución” en términos técnicos) – esto significa que en la mayoría de los casos el código en cada pestaña se ejecuta completamente por separado, y el código en una pestaña no puede afectar directamente al código en otra pestaña – o en otro sitio web.
Aquí estamos seleccionando un párrafo de texto (línea 1), y luego adjuntando un oyente de eventos a él (línea 3) para que cuando se haga clic en el párrafo, se ejecute el bloque de código updateName() (líneas 5-8). El bloque de código updateName() (este tipo de bloques de código reutilizables se denominan “funciones”) pide al usuario un nuevo nombre, y luego inserta ese nombre en el párrafo para actualizar la pantalla.
Programar puede ser un reto, así que si no estás familiarizado con la programación, quizá quieras consultar algunos libros o sitios web que hablen de la programación en sentido general. Porque aunque todos los lenguajes son diferentes, muchos de ellos tienen características muy similares (variables, bucles for, etc.). Puede ayudar a que algunas cosas tengan más sentido.
La programación es realmente algo que requiere un poco de tiempo. Estoy familiarizado con varios lenguajes de programación, y todos ellos me desconciertan a veces. Hay algunos de los ejercicios en FCC que me han dado una patada en el culo. Al final lo he conseguido (de momento), pero hay algunos ejercicios que me han llevado semanas (todavía estoy intentando averiguar uno de los algoritmos avanzados).
Ahora bien, si sólo quieres diseñar páginas web, eso es otra historia. Conozco algunos diseñadores web que no saben nada de js, php, etc. Es probable que aún tengas que saber html y css, pero podrías salirte con la tuya sin tener que codificar en js.
Yo empecé a aprender a programar hace unos 6 o 7 años. Empezaba con Python y me topaba con un muro. Lo primero que me dejó perplejo fueron las matrices. No podía entender qué era un maldito array y por qué era una construcción más útil que las variables normales. Me rendí por completo durante un año.
Estos problemas de incompatibilidad persistieron hasta bien entrada la década de 2000, ya que todavía se utilizaban navegadores antiguos y era necesario darles soporte. Esta es una de las principales razones por las que surgieron bibliotecas como jQuery: para abstraer las diferencias en las implementaciones de los navegadores (por ejemplo, véase el fragmento de código en Cómo hacer una petición HTTP), de modo que los desarrolladores sólo tengan que escribir un simple trozo de código (véase jQuery.ajax()). jQuery (o la biblioteca que estés utilizando) se encargará de las diferencias en segundo plano, para que tú no tengas que hacerlo.
No es muy conveniente tener que copiar y pegar tu código en una página web para comprobar su validez varias veces. Lo que realmente quieres es un linter que se adapte a tu flujo de trabajo estándar con la mínima molestia. Muchos editores de código tienen plugins de linter, por ejemplo el editor de código Atom de GitHub tiene un plugin JSHint disponible.
Vale la pena mencionar los usos de la línea de comandos – puedes instalar estas herramientas como utilidades de línea de comandos (disponibles a través de la CLI – interfaz de línea de comandos) utilizando npm (Node Package Manager – tendrás que instalar NodeJS primero). Por ejemplo, el siguiente comando instala JSHint:
El primer navegador web con interfaz gráfica de usuario, Mosaic, fue lanzado en 1993. Accesible para personas sin conocimientos técnicos, desempeñó un papel destacado en el rápido crecimiento de la naciente World Wide Web[15]. Los principales desarrolladores de Mosaic fundaron después la corporación Netscape, que lanzó un navegador más perfeccionado, Netscape Navigator, en 1994. Éste se convirtió rápidamente en el más utilizado[16][17].
Durante estos años de formación de la Web, las páginas web sólo podían ser estáticas, careciendo de la capacidad de comportamiento dinámico una vez cargada la página en el navegador. En la floreciente escena del desarrollo web existía el deseo de eliminar esta limitación, por lo que en 1995, Netscape decidió añadir un lenguaje de scripting a Navigator. Para ello siguieron dos caminos: colaborar con Sun Microsystems para incorporar el lenguaje de programación Java y contratar a Brendan Eich para incorporar el lenguaje Scheme[6].
JScript se lanzó por primera vez en 1996, junto con el soporte inicial para CSS y las extensiones de HTML. Cada una de estas implementaciones era notablemente diferente de sus homólogas en Navigator.[21][22] Estas diferencias dificultaron que los desarrolladores hicieran que sus sitios web funcionaran bien en ambos navegadores, lo que llevó al uso generalizado de los logotipos “se ve mejor en Netscape” y “se ve mejor en Internet Explorer” durante varios años.[21][23]