¿Para qué se utilizan las API de JavaScript?

Esta pregunta es muy vaga.

Una verdadera API de JavaScript es solo una colección de funciones y atributos que ayudan a controlar algo. Por ejemplo, JavaScript para el navegador tiene una API muy robusta para interactuar con el DOM (Modelo de Objetos del Documento). Así es como las páginas web responden / cambian a la entrada del usuario También es posible interactuar con la red y el motor de estilo (CSS).

Las API de JavaScript desde la perspectiva del lado del servidor son similares. Por ejemplo, Node.js tiene el módulo `fs` (sistema de archivos) que permite leer / escribir archivos en un disco duro.

Hay muchas API de terceros, más comúnmente llamadas bibliotecas o módulos. jQuery es un buen ejemplo de una biblioteca de interfaz de usuario, mientras que express.js es un buen ejemplo de un módulo del lado del servidor.

Si esto parece confuso, no estás solo. Mucha gente (muy incorrectamente) se refiere a una “API de JavaScript” como un servidor web basado en Node.js con puntos finales. Esto es en realidad una API HTTP o (dependiendo de la implementación) una API REST. Las API HTTP y REST se pueden implementar en numerosos lenguajes de programación. JavaScript resulta ser uno de los idiomas con los que se puede construir una API HTTP / REST.

Recuerde, una API es una interfaz de programación de aplicaciones. Es como un controlador para otra cosa. Es un término genérico que define un concepto, no una implementación.

Las API se utilizan para comunicarse con un recurso. Puede ser un micrófono, una cámara, un almacenamiento (almacenamiento local …). Las API generalmente están ahí para ocultar la complejidad de acceder a los recursos.

More Interesting

¿Cómo se anima la posición de fondo con jQuery?

¿Qué herramienta de prueba debo usar para los proyectos de Django?

¿Debo usar una configuración de base de datos única o múltiple para una aplicación multicliente?

Con una sólida formación en HTML, CSS y capacidad de trabajo en JavaScript y PHP, ¿sería mejor centrarse más en obtener una mejor competencia en JavaScript o PHP?

¿Cuál debo elegir: AngularJS o Vue.js?

¿Por qué las tecnologías web son tan complejas?

¿Debo seguir el desarrollo de GWT en Java? Recientemente, descubrí una tecnología que es GWT para aplicaciones web que usan el marco Errai pero tiene una comunidad pequeña, ¿debería seguir promoviéndola especialmente para los próximos años?

¿Qué lenguaje y marco front-end y back-end adecuados para desarrollar un sitio web de comercio electrónico?

¿Por qué no hay una poderosa herramienta de programación de diagrama de flujo capaz de producir aplicaciones de trabajo?

¿Qué debo aprender primero, para obtener un trabajo de software lo antes posible: Core Java, .NET, HTML o CSS?

¿Cuáles son algunas de las buenas empresas de desarrollo de Ruby on Rails en Europa del Este, especialmente Ucrania, que atienden a las startups?

¿Vale la pena desarrollar un marco de WordPress para sitios web simples?

¿Cuál es el mejor formato para la respuesta del servidor, XML o JSON?

Cómo integrar el reconocimiento de huellas digitales en una aplicación web

¿Hacia dónde se dirige el desarrollo front-end una vez que Google lanza Web Designer y aparecen herramientas similares en el mercado?