Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
JavaScript ha recorrido un largo camino desde su introducción a finales de 1995. Al principio, las API básicas integradas en los navegadores web eran limitadas. Las funciones más avanzadassolían requerir bibliotecas JavaScript de terceros o, en algunos casos, inclusocomplementos del navegador.
Una API web es una serie de objetos y funciones globales expuestos por el navegador. Tu código JavaScript puede utilizarlas para interactuar con el Modelo de Objetos del Documento (DOM), realizar comunicaciones de red, integrarse con funciones nativas del dispositivo y mucho más.
El poder de los navegadores modernos
Las API web modernas tienen dos grandes ventajas para la plataforma web:
- No más plug-ins
-
En el pasado, gran parte de esta funcionalidad sólo estaba disponible para las aplicaciones nativas o para los engorrosos plug-ins del navegador. (¿Recuerdas ActiveX y Flash?)
- Menos dependencias de terceros
-
Los navegadores modernos proporcionan una funcionalidad considerable que antes requería bibliotecas JavaScript de terceros. Bibliotecas populares como jQuery, Lodash y Moment ya no suelen ser necesarias.
Inconvenientes de las bibliotecas de terceros
Las bibliotecas de terceros pueden ser útiles con navegadores antiguos o funcionalidades más nuevas, pero tienen algunos costes:
- Más código para descargar
-
El uso de bibliotecas aumenta la cantidad de JavaScript que el navegador tiene que cargar. Tanto si está incluido en tu aplicación como si se carga por separado desde una red de distribución de contenidos (CDN), el navegador tiene que descargarlo. Esto se traduce en tiempos de carga potencialmente más largos y un mayor uso de la batería en los dispositivos móviles.
- Mayor riesgo
-
Las bibliotecas de código abierto, incluso las más populares, pueden ser abandonadas. Cuando se encuentran fallos o vulnerabilidades de seguridad, no hay garantía de actualización. Los navegadores, engeneral, están respaldados por grandes empresas (los principales navegadores son de Google, Mozilla, Apple y Microsoft), y es más probable que sesolucionen estos problemas.
Esto no quiere decir que las bibliotecas de terceros sean malas. También tienen muchas ventajas, especialmente si necesitas compatibilidad con navegadores antiguos. Como todo en el desarrollo de software, el uso de bibliotecas es un acto de equilibrio.
A quién va dirigido este libro
Este libro está dirigido a desarrolladores de software con cierta experiencia con JavaScript que quieran sacar el máximo partido a la plataforma web.
Asume que tienes un buen conocimiento del propio lenguaje JavaScript: sintaxis, características del lenguaje y funciones de la biblioteca estándar. También debes tener un conocimiento práctico de las API DOM utilizadas para crear aplicaciones JavaScript interactivas basadas en navegador.
Hay una gran variedad de recetas en este libro; hay algo para desarrolladores de todos los niveles de habilidad y experiencia.
Qué contiene este libro
Cada capítulo contiene un conjunto de recetas,ejemplos de códigopara realizar una tarea específica. Cada receta tiene tres secciones:
- Problema
-
Describe el problema que resuelve la receta.
- Solución
-
Contiene el código y la explicación que implementa la solución de la receta.
- Debate
-
Un debate más profundo sobre el tema. Esta sección puede contener ejemplos de código adicionales y comparaciones con otras técnicas.
Hay ejemplos de código y demostraciones en vivo en el sitio web complementario, https://WebAPIs.info.
Recursos adicionales
Por su naturaleza, la web cambia constantemente. Hay muchos recursos magníficos disponibles en Internet para ayudar a aclarar cualquier duda que pueda surgir.
CanIUse.com
En el momento de escribir esto, algunas API de este libro están aún en desarrollo o en fase "experimental". Presta atención a las notas de compatibilidad en las recetas que utilicen estas API. Para la mayoría de las funciones, puedes consultar los últimos datos de compatibilidad en https://CanIUse.com. Puedes buscar por el nombre de una función y ver la información más reciente sobre qué versiones de navegador son compatibles con la API y cualquier limitación o advertencia paraversiones de navegador concretas.
Documentos web MDN
MDN Web Docs es la documentación API de facto para todo lo relacionado con la web. Cubre todas las API de este libro con gran detalle, así como otros temas como CSS y HTML. Contiene artículos y tutoriales en profundidad, así como especificaciones de las API.
Especificaciones
En caso de duda, la especificación de una función o API es el recurso definitivo. No son las lecturas más emocionantes, pero son un buen lugar para buscar detalles sobre casos de perímetro o comportamientos esperados.
Las distintas API tienen normas diferentes, pero la mayoría pueden encontrarse en el Grupo de Trabajo sobre Tecnología de Aplicaciones de Hipertexto Web (WHATWG) o en el Consorcio de la World Wide Web (W3C).
Las normas para ECMAScript (que especifica las características del lenguaje JavaScript) son mantenidas y desarrolladas por el Comité Técnico Internacional 39 de Ecma, más conocido como TC39.
Convenciones utilizadas en este libro
En este libro se utilizan las siguientes convenciones tipográficas:
- Cursiva
-
Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.
Constant width
-
Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.
Constant width bold
-
Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.
Constant width italic
-
Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.
Consejo
Este elemento significa un consejo o sugerencia.
Nota
Este elemento significa una nota general.
Advertencia
Este elemento indica una advertencia o precaución.
Utilizar ejemplos de código
Puedes descargar material complementario (ejemplos de código, ejercicios, etc.) en https://github.com/joeattardi/web-api-cookbook. Consulta también el sitio web complementario, donde muchos de los ejemplos de código y recetas de este libro se amplían en ejemplos completos, vivos y de trabajo.
Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a bookquestions@oreilly.com.
Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación.No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importantedel código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requierepermiso.
Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Web API Cookbook por Joseph Attardi (O'Reilly). Copyright 2024 Joe Attardi, 978-1-098-15069-3".
Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en permissions@oreilly.com.
Aprendizaje en línea O'Reilly
Nota
Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.
Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita https://oreilly.com.
Cómo contactar con nosotros
Dirige tus comentarios y preguntas sobre este libro a la editorial:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Norte
- Sebastopol, CA 95472
- 800-889-8969 (en Estados Unidos o Canadá)
- 707-827-7019 (internacional o local)
- 707-829-0104 (fax)
- support@oreilly.com
- https://www.oreilly.com/about/contact.html
Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/web-api-cookbook.
Para obtener noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.
Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media
Míranos en YouTube: https://youtube.com/oreillymedia
Agradecimientos
En primer lugar, un sincero agradecimiento a mi familia y amigos por apoyarme, especialmente a mi mujer, Liz, y a mi hijo, Benjamin, por soportar escuchar mi incesante tecleo. Cuando estoy en la zona, tiendo a teclear muy deprisa y en voz alta.
Gracias a Amanda Quinn, Editora Senior de Adquisiciones de Contenido, por traerme como autora de O'Reilly. He leído innumerables libros de O'Reilly a lo largo de los años y nunca pensé que algún día escribiría uno propio. Gracias también a Louise Corrigan por presentarme a Amanda e iniciar el proceso (¡y que trabajó conmigo hace unos años publicando mi primer libro!).
Un agradecimiento especial a Virginia Wilson, Editora Senior de Desarrollo, por guiarme a lo largo del proceso de escritura del libro y reunirse regularmente para mantener las cosas en el buen camino.
También me gustaría dar las gracias a los fantásticos revisores técnicos de este libro: Martine Dowden, Schalk Neethling, Sarah Shook y Adam Scott. El libro ha salido mucho mejor gracias a sus útiles comentarios.
Por último, me gustaría dar las gracias a los equipos que diseñan y desarrollan estas modernas API web. Sin ellos, ¡este libro no existiría!
Get Libro de recetas de la API web now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.