{"id":19022,"date":"2023-07-31T13:44:14","date_gmt":"2023-07-31T13:44:14","guid":{"rendered":"https:\/\/devologyx.io\/seis-mejores-interfaces-de-programacion-de-aplicaciones-javascript\/"},"modified":"2024-10-22T11:31:37","modified_gmt":"2024-10-22T11:31:37","slug":"seis-mejores-interfaces-de-programacion-de-aplicaciones-javascript","status":"publish","type":"post","link":"https:\/\/devologyx.io\/es\/seis-mejores-interfaces-de-programacion-de-aplicaciones-javascript\/","title":{"rendered":"SEIS MEJORES INTERFACES DE PROGRAMACI\u00d3N DE APLICACIONES JAVASCRIPT"},"content":{"rendered":"\n<p>Antes de hablar de las API en JavaScript.\nTenemos que saber qu\u00e9 son exactamente las API.\nUna interfaz de programaci\u00f3n de aplicaciones (API) es un conjunto de reglas y protocolos designados para construir e integrar software de aplicaci\u00f3n.\nEn otras palabras, las API son una forma a trav\u00e9s de la cual dos o m\u00e1s programas inform\u00e1ticos se comunican entre s\u00ed.\nEs una interfaz de software que ofrece un servicio a otras piezas de software.\nAct\u00faa como una capa intermediaria que procesa las transferencias de datos entre sistemas.\nEsto permite a las empresas abrir los datos y la funcionalidad de sus aplicaciones a desarrolladores externos, socios y departamentos internos.\nUna especificaci\u00f3n API es un documento o norma que describe c\u00f3mo construir o utilizar una conexi\u00f3n o interfaz de este tipo.\nSe dice que un sistema inform\u00e1tico que cumple esta norma implementa o expone una API.\nEl t\u00e9rmino API puede referirse tanto a la especificaci\u00f3n como a la implementaci\u00f3n.         <\/p>\n\n<p>JavaScript, un lenguaje de programaci\u00f3n muy utilizado, dispone de un amplio conjunto de API, lo que facilita mucho la vida de un desarrollador de JavaScript.\nAdem\u00e1s, JavaScript es un lenguaje polivalente, lo que significa que puede funcionar no s\u00f3lo en navegadores, sino tambi\u00e9n en servidores o tel\u00e9fonos.\nHe aqu\u00ed una lista de las API de JavaScript m\u00e1s id\u00f3neas.  <\/p>\n\n<p><strong>Modelo de objetos del documento (DOM)<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/kE9Vys27TqruSstJQJmMmRPdMXwKfVyANMrjeWQ8nG7B0fFYdgMfgqOxnWWy3FB3Rnou-CjJhPz9SijF1k7Q17KENhKKsoFFsY1aS8mqpekC4ZN0KRWhCsa0dZJ8qJOePoacdnvQwPoH_UHa3ee-u1M\" alt=\"\" width=\"462\" height=\"256\"\/><\/figure>\n\n<p>El modelo de objetos del documento es una interfaz de programaci\u00f3n para documentos web.\nRepresenta la p\u00e1gina para que los programas puedan modificar la estructura, el estilo y el contenido del documento.\nEl DOM significa el documento como nodos y objetos, de modo que los lenguajes de programaci\u00f3n pueden interactuar con la p\u00e1gina.\nNo s\u00f3lo contiene, sino que tambi\u00e9n nos permite a\u00f1adir o eliminar controles.\nLa interfaz de programaci\u00f3n de aplicaciones (API) del Modelo de Objetos del Documento (DOM) es para documentos HTML y XML.\nDefine la estructura l\u00f3gica de los documentos y la forma en que se accede a un documento y se manipula.     <\/p>\n\n<p><strong>API de audio web<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/uM2zs7CpzbeVgUlXzedD36q4Umk8_my0BTVfiypAhKvEj6Blc4vTLTxZVcUmOY5Q58ccnDS2lJ5GAYjZDydmwIjVYvis-3VVn1vsS5iKfIkqUEEVQYYccW_d3fm8ep-qDtwyVnRsRCJX-m7Iyr7ynxg\" alt=\"\" width=\"462\" height=\"347\"\/><\/figure>\n\n<p>La API de audio para la Web proporciona un sistema robusto y vers\u00e1til que controla el audio en la Web, permite a los desarrolladores seleccionar fuentes de audio, a\u00f1adir efectos al audio, crear visualizaciones de audio, aplicar efectos espaciales (como la panor\u00e1mica) y mucho m\u00e1s.\nLa API de audio para la Web dispone de m\u00faltiples interfaces, que incluyen operaciones relacionadas con efectos de visualizaci\u00f3n, destinos de audio, fusi\u00f3n de canales de audio y procesamiento de audio.\nLa API de audio web gestiona las operaciones de audio dentro de un contexto de audio y ha sido dise\u00f1ada para permitir un enrutamiento modular.\nLas operaciones b\u00e1sicas de audio se realizan con nodos de audio enlazados entre s\u00ed para formar un grafo de enrutamiento de audio.\nSe admiten varias fuentes -con diferentes disposiciones de canales- incluso dentro de un mismo contexto.\nEste dise\u00f1o modular proporciona la flexibilidad necesaria para crear funciones de audio complejas con efectos din\u00e1micos.     <\/p>\n\n<p><strong>API de almacenamiento web<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/2grx-HQImhn8Y32Guy0BH_vAq7gfcuSM1pTOcMFPE-5wvXr50VaVR7CARTpkxwj56HJSYOxpLULCdWHCr0e4_yUNxRc9MJEFYvmxwxynQXoxm2nuKyn8Td-cupGAZRatNTB3SGH2bO0gazM3ZjNCjkU\" alt=\"\" width=\"463\" height=\"463\"\/><\/figure>\n\n<p>La API de almacenamiento web proporciona dos mecanismos mediante los cuales los navegadores pueden almacenar datos clave\/valor de forma m\u00e1s intuitiva que las cookies.\nEstos datos son retenidos por su origen, lo que hace imposible acceder a ellos, actualizarlos o borrarlos desde otra fuente.\nLos dos mecanismos dentro del Almacenamiento Web son los siguientes: En primer lugar, SessionStorage: mantiene un \u00e1rea de almacenamiento separada para cada origen determinado que est\u00e1 disponible mientras dure la sesi\u00f3n de la p\u00e1gina (mientras el navegador est\u00e9 abierto, incluidas las recargas y restauraciones de la p\u00e1gina).\nSessionStorage tambi\u00e9n almacena datos.\nEn segundo lugar, LocalStorage: ejecuta lo mismo pero sigue funcionando aunque se cierre y se vuelva a abrir el navegador.\nTambi\u00e9n almacena datos sin fecha de caducidad y s\u00f3lo se borra mediante JavaScript o borrando la cach\u00e9 del navegador\/los datos almacenados localmente.     <\/p>\n\n<p><strong>captivePortal<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/gdtX4dHdZPYOkks84YGy9VO_CvZ55hA1CZHe3Ng257cAP_GNlqu_ZQ6cWdGqOvj8W67OVRSQfIAF7CyLB5R4_k2DMRDWl0dwef3f_S72995Sae-tEhDylplpAAwfTQSnh3j1LneRdtA2E8t1NwqTvt0\" alt=\"\" width=\"338\" height=\"210\"\/><\/figure>\n\n<p>La API del portal cautivo proporciona a los puntos de acceso Wi-Fi un enfoque fiable para \u00abanunciarse\u00bb como portales cautivos.\nEsto facilita a los usuarios la b\u00fasqueda de su sesi\u00f3n y la informaci\u00f3n del lugar, as\u00ed como el mantenimiento de la conexi\u00f3n con el proveedor de servicios o la marca.\nSe basa en las especificaciones del IETF que ilustran c\u00f3mo deben configurarse estas redes para ser identificadas.  <\/p>\n\n<p><strong>API de gesti\u00f3n de credenciales<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/n4a9SgArX9_KODDCx0NQ8zH1_OeCpYH5xJyuGKMCRw3h0SY97dUaFUNapFL0PmkI55K845n6imYmBqAJnz7ZgUSvqqmc5wAvGJ8wBazF1xZu41tIHXO0UlwskU_6JeHDiYkvrwyT7YxXMMO20AKKZ3U\" alt=\"\" width=\"462\" height=\"456\"\/><\/figure>\n\n<p>En lugar de recordar muchos datos de acceso individuales, los usuarios pueden iniciar sesi\u00f3n con las credenciales almacenadas en el navegador.\nDe ese modo, los usuarios de varios dispositivos pueden hacer que sus datos les sigan a todas partes sin necesidad de iniciar sesi\u00f3n cada vez.\nMientras que la funci\u00f3n de autocompletar de un navegador puede reducir la fricci\u00f3n con la introducci\u00f3n de la contrase\u00f1a, la API de gesti\u00f3n de credenciales puede iniciar autom\u00e1ticamente la sesi\u00f3n de los usuarios en cuanto entran en la p\u00e1gina.\nTambi\u00e9n puede iniciar sesi\u00f3n utilizando otras formas de autenticaci\u00f3n, como una clave p\u00fablica o a trav\u00e9s de un proveedor de autenticaci\u00f3n como OpenID.   <\/p>\n\n<p><strong>API de animaciones web<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/16uR51QnaJVzdW6eaK8401lUByzOHrhka97pCXSVfVYDN3CsqxtycNUmytGUz4KsQb2Hp3HrbVQRCoQHdsKYyxAlYoWuYoUuq44-0sy4sIDwBwicXXbDqrPTStf3-oCllLOLVK-KClHWjeXbNNEmHkY\" alt=\"\" width=\"460\" height=\"288\"\/><\/figure>\n\n<p>La animaci\u00f3n con JavaScript ha tenido hist\u00f3ricamente mala fama.\nMover elementos cambiando los valores de posici\u00f3n provoca muchos repintados y resulta en un rendimiento pobre.\nLas animaciones CSS (se abre en una nueva pesta\u00f1a) son la mejor opci\u00f3n, pero son dif\u00edciles de manipular sobre la marcha.\nLa API de animaciones web proporciona acceso al mismo motor de animaci\u00f3n que potencia la parte CSS.\nCada elemento tiene un m\u00e9todo animate, que toma una serie de fotogramas clave, un objeto de configuraci\u00f3n o una duraci\u00f3n.\nEsto devuelve un objeto de animaci\u00f3n, que luego puede ser actualizado para reproducir, pausar y ajustar la velocidad de reproducci\u00f3n.\nHay un beneficio a\u00f1adido procedente de Houdini con los trabajos de animaci\u00f3n.\nEstos funcionan con una sintaxis similar a la API, pero permiten un control m\u00e1s fino.\nPueden ser controlados por entradas distintas del tiempo, como el desplazamiento o la posici\u00f3n t\u00e1ctil.        <\/p>\n\n<p><strong>Conclusi\u00f3n<\/strong><\/p>\n\n<p>JavaScript, un lenguaje de programaci\u00f3n muy utilizado, cuenta con un enorme conjunto de API, lo que facilita mucho la vida de un desarrollador de JavaScript.\nJavaScript es tambi\u00e9n un lenguaje polivalente, lo que significa que puede funcionar no s\u00f3lo en navegadores, sino tambi\u00e9n en servidores o tel\u00e9fonos.\nPero para dar soporte a las distintas plataformas, cuenta con diferentes conjuntos de API.\nLas mencionadas anteriormente son algunas de las muchas API de JavaScript.   <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de hablar de las API en JavaScript. Tenemos que saber qu\u00e9 son exactamente las API. Una interfaz de programaci\u00f3n de aplicaciones (API) es un conjunto de reglas y protocolos designados para construir e integrar software de aplicaci\u00f3n. En otras palabras, las API son una forma a trav\u00e9s de la cual dos o m\u00e1s programas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17767,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","footnotes":""},"categories":[86],"tags":[],"writer":[],"class_list":["post-19022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"_links":{"self":[{"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/posts\/19022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/comments?post=19022"}],"version-history":[{"count":3,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/posts\/19022\/revisions"}],"predecessor-version":[{"id":19083,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/posts\/19022\/revisions\/19083"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/media\/17767"}],"wp:attachment":[{"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/media?parent=19022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/categories?post=19022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/tags?post=19022"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/devologyx.io\/es\/wp-json\/wp\/v2\/writer?post=19022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}