III- this & Object Prototypes

Prefacio

Al leer este libro en preparación para escribir este prólogo, me vi obligado a reflexionar sobre cómo aprendí JavaScript y cuánto ha cambiado en los últimos 15 años que he estado programando y desarrollando con él.

Cuando empecé a usar JavaScript hace 15 años, la práctica de usar tecnologías no HTML como CSS y JS en sus páginas web se llamaba DHTML o HTML dinámico. En aquel entonces, la utilidad de JavaScript variaba enormemente y parecía estar inclinada hacia la adición de copos de nieve animados a sus páginas web o relojes dinámicos que decía la hora en la barra de estado. Basta con decir que realmente no presté mucha atención a JavaScript en la primera parte de mi carrera debido a la novedad de las implementaciones que he encontrado a menudo en Internet.

No fue hasta 2005 que redescubrí por primera vez JavaScript como un lenguaje de programación real al que necesitaba prestar más atención. Después de excavar en la primera versión beta de Google Maps, me enganchó el potencial que tenía. En ese momento, Google Maps era una aplicación de primera clase que le permitía mover un mapa con el ratón, acercar y alejar, y hacer solicitudes de servidor sin recargar la página, todo ello con JavaScript. ¡Parecía mágico!

Cuando algo parece mágico, suele ser una buena indicación de que estás en el amanecer de una nueva forma de hacer las cosas. Y muchacho, no me equivoqué - el rápido crecimiento a hoy, yo diría que Javascript es uno de los lenguajes primarios que utilizo para la programación del lado del cliente y del servidor, y no lo haría de cualquier otra manera.

Uno de mis arrepentimientos al mirar en los últimos 15 años es que no le di a JavaScript más de una oportunidad antes de 2005, o más exactamente, que me faltó la previsión para ver JavaScript como un verdadero lenguaje de programación que es tan útil como C++, C #, Java, y muchos otros.

Si tuviera esta serie de libros de You Do not Know JS al comienzo de mi carrera, mi historia se vería muy diferente de lo que es hoy. Y esa es una de las cosas que me encanta acerca de esta serie: explica JS a un nivel que construye su comprensión a medida que avanza la serie, pero de una manera divertida e informativa.

this & Object Prototypes es una continuación maravillosa a la serie. Hace un trabajo grande y natural de construir en el libro anterior, scope y closures, y extender ese conocimiento a una parte muy importante del lenguaje de JS, la palabra clave this y prototipos. Estas dos cosas simples son fundamentales para lo que aprenderás en los libros futuros, porque son fundamentales para hacer una programación real con JavaScript. El concepto de cómo crear objetos, relacionarlos y ampliarlos para representar cosas en su aplicación es necesario para crear aplicaciones grandes y complejas en JavaScript. Y sin ellos, la creación de aplicaciones complejas (como Google Maps) no sería posible en JavaScript.

Yo diría que la gran mayoría de los desarrolladores web probablemente nunca han construido un objeto JavaScript y sólo tratan el lenguaje como pegamento vinculante de eventos entre los botones y las solicitudes AJAX. Yo estaba en ese campo en un momento de mi carrera, pero después de aprender a dominar prototipos y crear objetos en JavaScript, un mundo de posibilidades se abría para mí. Si usted cae en la categoría de sólo la creación de eventos vinculante y código de pegamento, este libro es una lectura obligada; Si sólo necesita un refresco, este libro será un recurso para usted. De cualquier manera, no te decepcionará. ¡Créeme!

Nick Berardi

Nickberardi.com, @nberardi

Last updated