JavaScript
Author

(Ackerman, 2024, pp. 27-29)

Prefacio

JavaScript, la lengua franca de la web, se ha vuelto cada vez más popular en los últimos años y ahora se utiliza en diversas áreas. Ya sea en el desarrollo de aplicaciones web, móviles o de servidor, JavaScript funciona bien en todas ellas.

Este libro ofrece una visión completa de este importante lenguaje, indispensable para los desarrolladores web. No te preocupes si nunca has programado: también recibirás una introducción a los fundamentos de la programación.

Aunque JavaScript parece bastante simple a primera vista y durante mucho tiempo se ha considerado un lenguaje de scripting simple, esto no es del todo cierto. La especificación de JavaScript, denominada estándar ECMAScript, abarca más de mil páginas. Las especificaciones de las diversas interfaces de programación de aplicaciones (API) que analizamos en este libro son aún más extensas. También puedes escribir libros completos sobre la biblioteca jQuery de JavaScript y la plataforma Node.js. En resumen: no es posible abordar todos estos temas en detalle en un solo libro; ese no es mi objetivo.

El término exhaustivo en el título no se refiere a abarcarlo todo, sino a ser detenido, extensivo y versátil. Te mostraré los fundamentos de JavaScript: cómo crear aplicaciones web, de servidor y móviles con JavaScript; cómo controlar microcontroladores con JavaScript; y mucho más. Para mí, es más importante mostrar los aspectos más centrales y prácticos, es decir, los necesarios para el desarrollo diario con JavaScript, en lugar de analizar cada detalle de forma exhaustiva.

Público objetivo

Este libro está dirigido a diferentes públicos: por un lado, a lectores sin experiencia en programación, ni en JavaScript ni en ningún otro lenguaje. Estos lectores encontrarán en este libro conocimientos básicos sobre conceptos y paradigmas de programación, además de una introducción a JavaScript. Independientemente de los conocimientos previos individuales, el libro ofrece una introducción completa al lenguaje en sí, así como a las API y áreas de aplicación más importantes. Por otro lado, el libro también está dirigido a lectores que ya están familiarizados con JavaScript y desean profundizar en su experiencia o simplemente tener a mano una obra de referencia completa y fiable.

En cualquier caso, para comprender el manual de JavaScript, es una ventaja tener conocimientos de HTML y, al menos, de CSS. Al fin y al cabo, hay una buena razón por la que estos dos lenguajes, junto con JavaScript, constituyen la base del desarrollo web moderno.

Estructura del libro

El libro se puede dividir en cuatro partes: en los primeros cuatro capítulos, aprenderá los fundamentos de la programación y el núcleo del lenguaje JavaScript, es decir, sus componentes esenciales. Del capítulo 5 al 12 se centran en la aplicación de JavaScript en el desarrollo web: cómo crear contenido dinámico, cómo recuperar contenido del servidor mediante JavaScript, cómo crear gráficos dinámicamente con JavaScript y mucho más. Del capítulo 13 al 21 abordan conceptos más avanzados, como la programación orientada a objetos y funcional, la plataforma Node.js, el desarrollo de aplicaciones móviles y de escritorio, y el uso de JavaScript en el Internet de las Cosas (IdC), (IoT en inglés).

¿Cómo debo leer este libro?

La respuesta a esta pregunta depende de tu nivel de conocimientos, tanto de programación en general como de JavaScript en particular. Si te consideras principiante, lo mejor es leer el libro de principio a fin, especialmente las dos primeras partes, es decir, del capítulo 1 al 12. Esto te permitirá no omitir ningún aspecto esencial necesario para comprender los capítulos siguientes.

Los lectores avanzados también pueden omitir capítulos individuales según su nivel de conocimientos. En los ejemplos de código, nos hemos asegurado de que sean autoconclusivos y no se extiendan a varios capítulos. Esto permite seleccionar temas individuales sin tener que leer varios capítulos a la vez. En cualquier caso, también puede usar el libro como referencia: gracias a la completa sección de referencia, los encabezados (con suerte) significativos y el extenso índice, la información relevante se puede encontrar rápidamente.

Agradecimientos

Escribir un libro siempre requiere mucho tiempo, tiempo que hay que liberar para otras cosas. Por eso, sobre todo, agradezco a mi esposa e hijos por darme el tiempo que necesitaba para hacerlo.

Para esta edición en inglés, quiero agradecer a los lingüistas de Lemoine International GmbH por la traducción, a Melinda Rankin por la corrección, al equipo de Rheinwerk Publishing, especialmente a Hareem Shafi, Kelly O’Callaghan, Graham Geary y Hannah Lane, y al equipo de Rheinwerk Verlag, que publicó el libro original en alemán: a mis editores Patricia Schiewald y Stephan Mattescheck por sus constructivas sugerencias y apoyo, así como a Sibylle Feldmann y a todo el equipo de Rheinwerk Verlag. También quiero agradecer a Sebastian Springer por sus numerosos y útiles comentarios y, como siempre, su extraordinariamente exhaustiva opinión experta. ¡Muchas gracias a todos por su apoyo!

También quisiera agradecer al editor Hans Heise, con cuyo amable permiso pude reutilizar en este libro extractos de artículos que escribí para iX y para heise Developer. En este sentido, quisiera agradecer especialmente a Julia Schmidt.

También me gustaría agradecer a Max Bold de Ebner Media Group GmbH & Co. KG, con cuyo amable permiso pude utilizar extractos de artículos que escribí para la revista especializada web & mobile DEVELOPER.

Philip Ackermann Rheinbach, Alemania