5 API modernes per augmentar la vostra aplicació web

5 API modernes per augmentar la vostra aplicació web
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

Internet ha experimentat una evolució notable, passant de pàgines HTML estàtiques a aplicacions web dinàmiques i interactives que proporcionen experiències personalitzades als usuaris. El desenvolupament de les API del navegador ha tingut un paper important per aconseguir aquesta transformació.





MAKEUSEO VÍDEO DEL DIA DESPLACEU PER CONTINUAR AMB EL CONTINGUT

Les API del navegador són interfícies preconstruïdes integrades als navegadors web per ajudar els desenvolupadors a realitzar operacions complexes. Aquestes API signifiquen que podeu evitar tractar amb codi de nivell inferior i centrar-vos en la creació d'aplicacions web d'alta qualitat.





Exploreu aquestes interessants API del navegador i apreneu a utilitzar-les a les vostres aplicacions web per obtenir el màxim efecte.





llocs web fantàstics per visitar quan s'avorreix

1. API de parla web

L'API Web Speech us permet integrar el reconeixement i la síntesi de la parla a les vostres aplicacions web. La funció de reconeixement de veu permet als usuaris introduir text en una aplicació web parlant. En canvi, la funció de síntesi de veu permet que les aplicacions web emetin àudio en resposta a les accions de l'usuari.

L'API Web Speech és útil per a finalitats d'accessibilitat. Per exemple, permet als usuaris amb discapacitat visual interactuar amb les aplicacions web amb més facilitat. També ajuda els usuaris amb dificultats per escriure amb un teclat o navegar amb el ratolí.



A més, proporciona un enfocament directe per construir eines i tecnologies modernes utilitzades avui. Per exemple, podeu utilitzar l'API per crear aplicacions de veu a text per prendre notes .

 // initialize speech recognition 
const recognition = new webkitSpeechRecognition();

// set the language to English
recognition.lang = 'en-US';

// define a function to handle the speech recognition result
recognition.onresult = function(event) {
    const result = event.results[event.resultIndex][0].transcript;
    console.log(result)
};

// start speech recognition
recognition.start();

Aquí teniu un exemple d'ús de l'objecte de reconeixement de veu per convertir la parla en text, que es mostraria a la consola.





2. Arrossegueu i deixeu anar l'API

L'API d'arrossegar i deixar anar permet als usuaris arrossegar i deixar anar elements en una pàgina web. Aquesta API pot millorar l'experiència de l'usuari de la vostra aplicació web permetent als usuaris moure i reorganitzar elements amb facilitat. L'API d'arrossegar i deixar anar consta de dues parts principals que s'enumeren a continuació:

  • La font d'arrossegament és l'element que l'usuari fa clic i arrossega.
  • L'objectiu de caiguda és l'àrea per deixar caure l'element.

Afegiu oients d'esdeveniments a la font d'arrossegament i deixeu anar els elements de destinació per utilitzar l'API d'arrossegar i deixar anar. Els oients d'esdeveniments gestionaran els esdeveniments d'inici d'arrossegament, dragenter, arrossegament, arrossegament, deixar anar i arrossegar final.





 // Get the draggable and drop zone elements 
const draggableElement = document.getElementById('draggable');
const dropZone = document.getElementById('drop-zone');

// Add event listeners to make the element draggable
draggableElement.addEventListener('dragstart', (event) => {
    // Set the data to be transferred when the element is dropped
    event.dataTransfer.setData('text/plain', event.target.id);
});

// Add event listener to allow drop on the drop zone element
dropZone.addEventListener('dragover', (event) => {
    event.preventDefault();
    dropZone.classList.add('drag-over');
});

// Add event listener to handle the drop event
dropZone.addEventListener('drop', (event) => {
    event.preventDefault();
    const draggableElementId = event.dataTransfer.getData('text');
    const draggableElement = document.getElementById(draggableElementId);
    dropZone.appendChild(draggableElement);
    dropZone.classList.remove('drag-over');
});

La implementació del programa anterior permetrà als usuaris arrossegar un element amb l'identificador arrossegable i deixar-lo anar a la zona de desplegament.

3. API d'orientació de pantalla

L'API d'orientació de pantalla proporciona als desenvolupadors informació sobre l'orientació actual de la pantalla del dispositiu. Aquesta API és especialment útil per als desenvolupadors web que volen optimitzar els seus llocs per a diferents mides i orientacions de pantalla. Per exemple, una aplicació web responsiva ajustarà la disposició i el disseny de la seva interfície depenent de si l'usuari manté el dispositiu en posició vertical o horitzontal.

L'API d'orientació de pantalla proporciona als desenvolupadors algunes propietats i mètodes per accedir a la informació sobre l'orientació de la pantalla del dispositiu. Aquí hi ha una llista d'algunes de les propietats i mètodes proporcionats per l'API:

  • angle.d'orientació.de.finestra.pantalla : aquesta propietat retorna l'angle actual de la pantalla del dispositiu en graus.
  • tipus.orientació.pantalla.finestra : aquesta propietat retorna el tipus actual d'orientació de la pantalla del dispositiu (p. ex., 'retrato-principal', 'paisatge-principal').
  • bloqueig.orientació.pantalla.finestra (orientació) : aquest mètode bloqueja l'orientació de la pantalla a un valor específic (per exemple, 'portrait-primary').

Podeu utilitzar aquestes propietats i mètodes per crear aplicacions web responsives que s'adaptin a diferents orientacions de pantalla.

Aquí teniu un fragment de codi d'exemple que mostra com funciona l'API d'orientació de pantalla per detectar i reaccionar als canvis en l'orientació de la pantalla d'un dispositiu:

 // Get the current screen orientation 
const currentOrientation = window.screen.orientation.type;

// Add an event listener to detect changes in screen orientation
window.screen.orientation.addEventListener('change', () => {
    const newOrientation = window.screen.orientation.type;

    // Update the UI based on the new orientation
    if (newOrientation === 'portrait-primary') {
        // Adjust the layout for portrait orientation
    } else {
        // Adjust the layout for landscape orientation
    }
});

4. API Web Share

L'API Web Share permet als desenvolupadors integrar capacitats de compartició natives a les seves aplicacions web. Aquesta API facilita als usuaris compartir contingut de la vostra aplicació web directament amb altres aplicacions, com ara les xarxes socials o les aplicacions de missatgeria. Amb l'API Web Share, podeu oferir una experiència de compartició perfecta per als vostres usuaris, cosa que pot ajudar a augmentar la implicació i generar trànsit a la vostra aplicació web.

Per implementar l'API Web Share, utilitzareu el navegador.comparteix mètode. Per implementar-lo, utilitzareu una funció JavaScript asíncrona , que retorna una promesa. Aquesta promesa es resoldrà amb a ShareData objecte que conté les dades compartides, com ara el títol, el text i l'URL. Un cop tingueu el ShareData objecte, podeu trucar al navegador.comparteix mètode per obrir el menú de compartició nativa i permetre a l'usuari triar l'aplicació amb la qual vol compartir el contingut.

 // Get the share button 
const shareButton = document.getElementById('share-button');

// Add event listener to share button
shareButton.addEventListener('click', async () => {
    try {
        const shareData = {
            title: 'Check out this cool web app!',
            text: 'I just discovered this amazing app that you have to try!',
            url: 'https://example.com'
        };

        await navigator.share(shareData);
    } catch (error) {
        console.error('Error sharing content:', error);
    }
});

5. API de geolocalització

L'API de geolocalització permet que les aplicacions web accedeixin a les dades d'ubicació d'un usuari. Aquesta API proporciona informació com ara la latitud, la longitud i l'altitud per proporcionar serveis basats en la ubicació als usuaris. Per exemple, les aplicacions web poden utilitzar l'API de geolocalització per oferir contingut o serveis personalitzats en funció de la ubicació d'un usuari.

Per implementar l'API de geolocalització, utilitzareu el navegador.geolocalització objecte. Si hi ha suport per a l'API, podeu utilitzar el mètode getCurrentPosition per obtenir la ubicació actual de l'usuari. Aquest mètode pren dos arguments: una funció de devolució de trucada d'èxit cridada per recuperar la ubicació i una funció de devolució d'error cridada si hi ha un error en recuperar la ubicació.

 // Get the location button and output element 
const locationButton = document.getElementById('location-button');
const outputElement = document.getElementById('output-element');

// Add event listener to location button
locationButton.addEventListener('click', () => {
    // Check if geolocation is supported
    if (navigator.geolocation) {
        // Get user's current position
        navigator.geolocation.getCurrentPosition((position) => {
            outputElement.textContent = `Latitude: ${position.coords.latitude}, Longitude: ${position.coords.longitude}`;
        }, (error) => {
            console.error('Error getting location:', error);
        });
    } else {
        outputElement.textContent = 'Geolocation is not supported by this browser.';
    }
});

Podeu crear millors aplicacions web amb les API del navegador

L'ús de les API del navegador pot transformar realment l'experiència d'usuari d'una aplicació web. Des d'afegir nous nivells de funcionalitat fins a crear experiències més personalitzades, aquestes API us poden ajudar a desbloquejar nous nivells de creativitat i innovació. Experimentant amb aquestes API i explorant-ne el potencial, podeu crear una aplicació web més atractiva, immersiva i dinàmica que destaqui en un paisatge digital ple de gent.

La utilització de les API del navegador en el desenvolupament de diferents tecnologies serveix com a demostració clara de les seves aplicacions amplis i la seva importància.