Tänapäeva veebibrauserid pakuvad võimsaid keskkondi, mis võivad käitada mitmesuguseid põnevaid rakendusi. Tõenäoliselt suudavad nad teha rohkem, kui arvate.

Internetis on toimunud märkimisväärne areng, liikudes staatiliselt HTML-lehtedelt dünaamiliste interaktiivsete veebirakendusteni, mis pakuvad kasutajatele isikupärastatud kogemusi. Brauseri API-de arendamine on selle ümberkujundamise saavutamisel mänginud olulist rolli.

Brauseri API-d on veebibrauseritesse integreeritud eelehitatud liidesed, mis aitavad arendajatel teha keerulisi toiminguid. Need API-d tähendavad, et saate vältida madalama taseme koodiga tegelemist ja keskenduda selle asemel kvaliteetsete veebirakenduste loomisele.

Avastage neid põnevaid brauseri API-sid ja õppige, kuidas neid oma veebirakendustes maksimaalse efekti saavutamiseks kasutada.

1. Web Speech API

Web Speech API võimaldab teil integreerida kõnetuvastuse ja sünteesi oma veebirakendustesse. Kõnetuvastusfunktsioon võimaldab kasutajatel rääkides veebirakendusse teksti sisestada. Seevastu kõnesünteesi funktsioon võimaldab veebirakendustel vastusena kasutaja tegevustele heli väljastada.

Web Speech API on juurdepääsetavuse jaoks kasulik. Näiteks võimaldab see vaegnägijatel hõlpsamini veebirakendustega suhelda. Samuti aitab see kasutajatel, kellel on raskusi klaviatuuril tippimisel või hiirega navigeerimisel.

Samuti pakub see otsest lähenemist tänapäeval kasutatavate kaasaegsete tööriistade ja tehnoloogiate loomisele. Näiteks saate API-d kasutada selleks looge märkmete tegemiseks kõne tekstiks muutmise rakendusi.

// initsialiseeri kõnetuvastus
konst äratundmine = uus webkitSpeechRecognition();

// määrake keeleks inglise keel
äratundmine.lang = 'et-USA';

// määrake funktsioon kõnetuvastuse tulemuse käsitlemiseks
äratundmine.tulemusena = funktsiooni(sündmus) {
konst tulemus = event.results[event.resultIndex][0].transkript;
konsool.log (tulemus)
};

// kõnetuvastuse käivitamine
tunnustamine.start();

Siin on näide kõnetuvastusobjekti kasutamisest kõne teisendamiseks tekstiks, mis kuvatakse konsoolis.

2. Drag and Drop API

Drag and Drop API võimaldab kasutajatel veebilehel elemente pukseerida. See API võib teie veebirakenduse kasutuskogemust täiustada, võimaldades kasutajatel elemente hõlpsalt teisaldada ja ümber korraldada. Drag and Drop API koosneb kahest allpool loetletud põhiosast.

  • Pukseerimisallikas on element, millel kasutaja klõpsab ja lohistab.
  • Kukkumise sihtmärk on ala, kuhu element maha visata.

Lisage lohistamisallikale sündmuste kuulajad ja pukseerige sihtelemendid, et kasutada pukseerimise API-d. Sündmuste kuulajad tegelevad dragstart, dragenter, dragleave, dragover, drop ja lohistamise lõpu sündmustega.

// Hankige pukseeritava tsooni elemendid
konst lohistatav element = dokument.getElementById('lohistav');
konst dropZone = dokument.getElementById('langetsoon');

// Lisage sündmusekuulajad, et muuta element lohistatavaks
draggableElement.addEventListener('lohistamine', (sündmus) => {
// Määrake andmed, mis edastatakse elemendi väljalangemisel
event.dataTransfer.setData("tekst/lihtne", event.target.id);
});

// Lisage sündmustekuulaja, et lubada langustsooni elemendil langemist
dropZone.addEventListener("draaver", (sündmus) => {
event.preventDefault();
dropZone.classList.add('lohistamine');
});

// Lisa sündmusekuulaja, et käsitleda sündmust
dropZone.addEventListener('tilk', (sündmus) => {
event.preventDefault();
konst draggableElementId = event.dataTransfer.getData('tekst');
konst lohistatav element = dokument.getElementById (draggableElementId);
dropZone.appendChild (draggableElement);
dropZone.classList.remove('lohistamine');
});

Ülaltoodud programmi rakendamine võimaldab kasutajatel lohistatava ID-ga elementi lohistada ja kukutada.

3. Ekraani orientatsiooni API

Screen Orientation API annab arendajatele teavet seadme ekraani praeguse orientatsiooni kohta. See API on eriti kasulik veebiarendajatele, kes soovivad optimeerida oma saite erinevate ekraanisuuruste ja -suundade jaoks. Näiteks, tundlik veebirakendus kohandab oma liidese paigutust ja kujundust olenevalt sellest, kas kasutaja hoiab oma seadet vertikaal- või horisontaalasendis.

Ekraani orientatsiooni API pakub arendajatele mõningaid atribuute ja meetodeid, et pääseda juurde teabele seadme ekraani orientatsiooni kohta. Siin on loetelu mõnedest API pakutavatest atribuutidest ja meetoditest.

  • aken.ekraani orientatsioon.nurk: see atribuut tagastab seadme ekraani praeguse nurga kraadides.
  • aken.ekraani orientatsioon.tüüp: see atribuut tagastab seadme ekraani orientatsiooni praeguse tüübi (nt "portree-primary", "landscape-primary").
  • window.screen.orientation.lock (orientation): see meetod lukustab ekraani orientatsiooni kindlale väärtusele (nt "primaarne portree").

Neid atribuute ja meetodeid saate kasutada tundlike veebirakenduste loomiseks, mis kohanduvad erinevate ekraanisuundadega.

Siin on koodilõik, mis näitab, kuidas ekraani orientatsiooni API töötab seadme ekraani orientatsiooni muutuste tuvastamiseks ja neile reageerimiseks.

// Hangi praegune ekraani orientatsioon
konst praegune suund = aken.screen.orientation.type;

// Ekraani orientatsiooni muutuste tuvastamiseks lisage sündmuste kuulaja
aken.screen.orientation.addEventListener('muutus', () => {
konst uusOrientatsioon = aken.screen.orientation.type;

// Uuendage kasutajaliidest uue orientatsiooni alusel
kui (uusorientatsioon 'portree-primary') {
// Reguleerige paigutust portree orientatsiooni jaoks
} muidu {
// Reguleerige paigutust maastiku orientatsiooni jaoks
}
});

4. Web Share API

Web Share API võimaldab arendajatel integreerida oma veebirakendustesse jagamisvõimalused. Selle API abil on kasutajatel lihtne teie veebirakendusest sisu jagada otse teiste rakendustega, nagu sotsiaalmeedia või sõnumsiderakendused. Web Share API abil saate pakkuda oma kasutajatele sujuvat jagamiskogemust, mis võib aidata suurendada kaasatust ja suunata liiklust teie veebirakendusse.

Web Share API juurutamiseks kasutate navigator.share meetod. Selle rakendamiseks kasutate asünkroonne JavaScripti funktsioon, mis annab tagasi lubaduse. See lubadus laheneb a ShareData objekt, mis sisaldab jagatud andmeid, nagu pealkiri, tekst ja URL. Kui teil on ShareData objekti, võite helistada navigator.share meetod, et avada omajagamismenüü ja lubada kasutajal valida rakendus, millega ta soovib sisu jagada.

// Hangi jagamisnupp
konst jagamisnupp = dokument.getElementById('jaga-nupp');

// Lisage jagamiseks sündmuste kuulaja
shareButton.addEventListener("klõps", asünkr () => {
proovi {
konst shareData = {
pealkiri: "Vaadake seda lahedat veebirakendust!",
tekst: "Avastasin just selle suurepärase rakenduse, mida peate proovima!",
url: ' https://example.com'
};

ootama navigator.share (shareData);
} püüda (viga) {
konsool.error(Viga sisu jagamisel:, viga);
}
});

5. Geolokatsiooni API

Geolokatsiooni API võimaldab veebirakendustel pääseda juurde kasutaja asukohaandmetele. See API pakub kasutajatele asukohapõhiste teenuste pakkumiseks teavet, nagu laius-, pikkus- ja kõrguskraad. Näiteks saavad veebirakendused kasutada geograafilise asukoha API-d, et pakkuda kasutaja asukoha alusel isikupärastatud sisu või teenuseid.

Geolokatsiooni API juurutamiseks kasutate navigator.gelocation objektiks. Kui API tugi on olemas, saate kasutaja praeguse asukoha hankimiseks kasutada meetodit getCurrentPosition. Sellel meetodil on kaks argumenti: eduka tagasihelistamise funktsioon, mida kutsutakse asukoha toomiseks, ja vea tagasihelistamise funktsioon, kui asukoha toomisel ilmneb tõrge.

// Hankige asukohanupp ja väljundelement
konst asukohanupp = dokument.getElementById('location-button');
konst väljundElement = dokument.getElementById('väljundelement');

// Sündmuskuulaja lisamine asukohale
locationButton.addEventListener("klõps", () => {
// Kontrollige, kas geograafilist asukohta toetatakse
kui (navigator.gelocation) {
// Hankige kasutaja praegune asukoht
navigator.geolocation.getCurrentPosition((positsiooni) => {
outputElement.textContent = `Laiuskraad: ${position.coords.latitude}, Pikkuskraad: ${position.coords.longitude}`;
}, (viga) => {
konsool.error('Viga asukoha hankimisel:', viga);
});
} muidu {
outputElement.textContent = "See brauser ei toeta geograafilist asukohta.";
}
});

Brauseri API-de abil saate luua paremaid veebirakendusi

Brauseri API-de kasutamine võib veebirakenduse kasutuskogemust tõeliselt muuta. Alates uute funktsionaalsustasemete lisamisest kuni isikupärastatud kogemuste loomiseni võivad need API-d aidata teil avada uusi loovuse ja innovatsiooni tasemeid. Nende API-dega katsetades ja nende potentsiaali uurides saate luua kaasahaaravama, kaasahaaravama ja dünaamilisema veebirakenduse, mis paistab silma rahvarohkel digitaalsel maastikul.

Brauseri API-de kasutamine erinevate tehnoloogiate väljatöötamisel on nende laiaulatuslike rakenduste ja olulisuse selge demonstratsioon.