Τα σημερινά προγράμματα περιήγησης ιστού παρέχουν ισχυρά περιβάλλοντα που μπορούν να εκτελέσουν μια σειρά από συναρπαστικές εφαρμογές. Μπορούν να κάνουν περισσότερα από όσα νομίζετε.

Το διαδίκτυο γνώρισε μια αξιοσημείωτη εξέλιξη, μεταβαίνοντας από στατικές σελίδες HTML σε δυναμικές, διαδραστικές εφαρμογές Ιστού που παρέχουν εξατομικευμένες εμπειρίες στους χρήστες. Η ανάπτυξη των API του προγράμματος περιήγησης έπαιξε σημαντικό ρόλο στην πραγματοποίηση αυτού του μετασχηματισμού.

Τα API προγράμματος περιήγησης είναι προκατασκευασμένες διεπαφές ενσωματωμένες σε προγράμματα περιήγησης ιστού για να βοηθήσουν τους προγραμματιστές να εκτελούν πολύπλοκες λειτουργίες. Αυτά τα API σημαίνουν ότι μπορείτε να αποφύγετε να ασχολείστε με κώδικα χαμηλότερου επιπέδου και να εστιάσετε στη δημιουργία εφαρμογών ιστού υψηλής ποιότητας.

Εξερευνήστε αυτά τα συναρπαστικά API του προγράμματος περιήγησης και μάθετε πώς να τα χρησιμοποιείτε στις εφαρμογές ιστού σας για μέγιστο αποτέλεσμα.

1. Web Speech API

Το Web Speech API σάς επιτρέπει να ενσωματώσετε την αναγνώριση και τη σύνθεση ομιλίας στις εφαρμογές ιστού σας. Η λειτουργία αναγνώρισης ομιλίας επιτρέπει στους χρήστες να εισάγουν κείμενο σε μια εφαρμογή Ιστού μιλώντας. Αντίθετα, η λειτουργία σύνθεσης ομιλίας επιτρέπει στις εφαρμογές Ιστού να εξάγουν ήχο ως απόκριση στις ενέργειες των χρηστών.

instagram viewer

Το Web Speech API είναι επωφελές για λόγους προσβασιμότητας. Για παράδειγμα, επιτρέπει στους χρήστες με προβλήματα όρασης να αλληλεπιδρούν με τις εφαρμογές Ιστού πιο εύκολα. Βοηθά επίσης τους χρήστες που δυσκολεύονται να πληκτρολογήσουν σε πληκτρολόγιο ή να πλοηγηθούν με ποντίκι.

Επίσης, παρέχει μια άμεση προσέγγιση για την κατασκευή σύγχρονων εργαλείων και τεχνολογιών που χρησιμοποιούνται σήμερα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το API για να δημιουργία εφαρμογών ομιλίας σε κείμενο για τη λήψη σημειώσεων.

// αρχικοποίηση αναγνώρισης ομιλίας
συνθ αναγνώριση = νέος webkitSpeechRecognition();

// ορίστε τη γλώσσα στα Αγγλικά
αναγνώριση.lang = "en-US";

// ορίστε μια συνάρτηση για το χειρισμό του αποτελέσματος αναγνώρισης ομιλίας
αναγνώριση.onresult = λειτουργία(Εκδήλωση) {
συνθ αποτέλεσμα = event.results[event.resultIndex][0].αντίγραφο;
κονσόλα.log (αποτέλεσμα)
};

// έναρξη αναγνώρισης ομιλίας
recognition.start();

Ακολουθεί ένα παράδειγμα χρήσης του αντικειμένου αναγνώρισης ομιλίας για τη μετατροπή ομιλίας σε κείμενο, το οποίο θα εμφανιζόταν στην κονσόλα.

2. Μεταφορά και απόθεση API

Το Drag and Drop API επιτρέπει στους χρήστες να κάνουν μεταφορά και απόθεση στοιχείων σε μια ιστοσελίδα. Αυτό το API μπορεί να βελτιώσει την εμπειρία χρήστη της εφαρμογής ιστού σας επιτρέποντας στους χρήστες να μετακινούν και να αναδιατάσσουν στοιχεία με ευκολία. Το Drag and Drop API αποτελείται από δύο κύρια μέρη που αναφέρονται παρακάτω:

  • Η πηγή μεταφοράς είναι το στοιχείο στο οποίο ο χρήστης κάνει κλικ και σύρει.
  • Ο στόχος πτώσης είναι η περιοχή για την πτώση του στοιχείου.

Προσθέστε προγράμματα ακρόασης συμβάντων στην πηγή μεταφοράς και αποθέστε στοιχεία στόχου για να χρησιμοποιήσετε το API μεταφοράς και απόθεσης. Οι ακροατές συμβάντων θα χειριστούν τα συμβάντα dragstart, dragenter, dragleave, dragover, drop και drag end.

// Λάβετε τα στοιχεία ζώνης με δυνατότητα μεταφοράς και απόθεσης
συνθ σύρσιμοΣτοιχείο = έγγραφο.getElementById("σύρσιμο");
συνθ dropZone = έγγραφο.getElementById("ζώνη πτώσης");

// Προσθέστε προγράμματα ακρόασης συμβάντων για να κάνετε το στοιχείο σύρσιμο
dragableElement.addEventListener('dragstart', (γεγονός) => {
// Ορίστε τα δεδομένα που θα μεταφερθούν όταν το στοιχείο απορριφθεί
event.dataTransfer.setData(«κείμενο/απλό», event.target.id);
});

// Προσθήκη προγράμματος ακρόασης συμβάντων για να επιτρέπεται η πτώση στο στοιχείο της ζώνης πτώσης
dropZone.addEventListener("dragover", (γεγονός) => {
event.preventDefault();
dropZone.classList.add('drag-over');
});

// Προσθήκη προγράμματος ακρόασης συμβάντων για τη διαχείριση του συμβάντος πτώσης
dropZone.addEventListener('πτώση', (γεγονός) => {
event.preventDefault();
συνθ draggableElementId = event.dataTransfer.getData('κείμενο');
συνθ σύρσιμοΣτοιχείο = έγγραφο.getElementById (draggableElementId);
dropZone.appendChild (draggableElement);
dropZone.classList.remove('drag-over');
});

Η εφαρμογή του παραπάνω προγράμματος θα επιτρέψει στους χρήστες να σύρουν ένα στοιχείο με το αναγνωριστικό με δυνατότητα μεταφοράς και να το αποθέσουν στη ζώνη απόθεσης.

3. API προσανατολισμού οθόνης

Το Screen Orientation API παρέχει στους προγραμματιστές πληροφορίες σχετικά με τον τρέχοντα προσανατολισμό της οθόνης της συσκευής. Αυτό το API είναι ιδιαίτερα χρήσιμο για προγραμματιστές ιστού που θέλουν να βελτιστοποιήσουν τους ιστότοπούς τους για διαφορετικά μεγέθη οθόνης και προσανατολισμούς. Για παράδειγμα, μια αποκριτική εφαρμογή Ιστού θα προσαρμόσει τη διάταξη και το σχεδιασμό της διεπαφής της ανάλογα με το αν ο χρήστης κρατά τη συσκευή του σε κατακόρυφο ή οριζόντιο προσανατολισμό.

Το Screen Orientation API παρέχει στους προγραμματιστές ορισμένες ιδιότητες και μεθόδους πρόσβασης σε πληροφορίες σχετικά με τον προσανατολισμό της οθόνης της συσκευής. Ακολουθεί μια λίστα με μερικές από τις ιδιότητες και τις μεθόδους που παρέχονται από το API:

  • παράθυρο.οθόνη.προσανατολισμός.γωνία: Αυτή η ιδιότητα επιστρέφει την τρέχουσα γωνία της οθόνης της συσκευής σε μοίρες.
  • παράθυρο.οθόνη.προσανατολισμός.τύπος: Αυτή η ιδιότητα επιστρέφει τον τρέχοντα τύπο προσανατολισμού οθόνης της συσκευής (π.χ. "κατακόρυφος-κύριος", "οριζόντιος-κύριος").
  • window.screen.orientation.lock (προσανατολισμός): Αυτή η μέθοδος κλειδώνει τον προσανατολισμό της οθόνης σε μια συγκεκριμένη τιμή (π.χ. "πορτραίτο-κύριος").

Μπορείτε να χρησιμοποιήσετε αυτές τις ιδιότητες και μεθόδους για να δημιουργήσετε εφαρμογές ιστού με απόκριση που προσαρμόζονται σε διαφορετικούς προσανατολισμούς οθόνης.

Ακολουθεί ένα παράδειγμα απόσπασμα κώδικα που δείχνει πώς λειτουργεί το Screen Orientation API για τον εντοπισμό και την αντίδραση σε αλλαγές στον προσανατολισμό της οθόνης μιας συσκευής:

// Λάβετε τον τρέχοντα προσανατολισμό της οθόνης
συνθ τρέχων Προσανατολισμός = παράθυρο.οθόνη.προσανατολισμός.τύπος;

// Προσθέστε ένα πρόγραμμα ακρόασης συμβάντων για να εντοπίσετε αλλαγές στον προσανατολισμό της οθόνης
παράθυρο.screen.orientation.addEventListener('αλλαγή', () => {
συνθ νέος προσανατολισμός = παράθυρο.οθόνη.προσανατολισμός.τύπος;

// Ενημερώστε τη διεπαφή χρήστη με βάση τον νέο προσανατολισμό
αν (νέος προσανατολισμός 'πορτραίτο-πρωτογενές') {
// Προσαρμόστε τη διάταξη για κατακόρυφο προσανατολισμό
} αλλού {
// Προσαρμόστε τη διάταξη για οριζόντιο προσανατολισμό
}
});

4. Web Share API

Το Web Share API επιτρέπει στους προγραμματιστές να ενσωματώνουν δυνατότητες εγγενούς κοινής χρήσης στις εφαρμογές web τους. Αυτό το API διευκολύνει τους χρήστες να μοιράζονται περιεχόμενο από την εφαρμογή ιστού σας απευθείας σε άλλες εφαρμογές, όπως μέσα κοινωνικής δικτύωσης ή εφαρμογές ανταλλαγής μηνυμάτων. Χρησιμοποιώντας το Web Share API, μπορείτε να παρέχετε μια απρόσκοπτη εμπειρία κοινής χρήσης στους χρήστες σας, η οποία μπορεί να συμβάλει στην αύξηση της αφοσίωσης και στην αύξηση της επισκεψιμότητας στην εφαρμογή ιστού σας.

Για να εφαρμόσετε το Web Share API, θα χρησιμοποιήσετε το πλοηγός.κοινή χρήση μέθοδος. Για να το εφαρμόσετε, θα χρησιμοποιήσετε μια ασύγχρονη συνάρτηση JavaScript, το οποίο επιστρέφει μια υπόσχεση. Αυτή η υπόσχεση θα επιλυθεί με α Κοινή χρήση δεδομένων αντικείμενο που περιέχει τα κοινόχρηστα δεδομένα, όπως τον τίτλο, το κείμενο και τη διεύθυνση URL. Μόλις έχετε το Κοινή χρήση δεδομένων αντικείμενο, μπορείτε να καλέσετε το πλοηγός.κοινή χρήση μέθοδος για να ανοίξετε το μενού εγγενούς κοινής χρήσης και να επιτρέψετε στον χρήστη να επιλέξει την εφαρμογή με την οποία θέλει να μοιραστεί το περιεχόμενο.

// Λήψη του κουμπιού κοινής χρήσης
συνθ shareButton = έγγραφο.getElementById("κουμπί κοινής χρήσης");

// Κουμπί προσθήκης προγράμματος ακρόασης συμβάντων σε κοινή χρήση
shareButton.addEventListener('Κάντε κλικ', ασυγχρονισμός () => {
δοκιμάστε {
συνθ shareData = {
τίτλος: "Ρίξτε μια ματιά σε αυτήν την υπέροχη εφαρμογή Ιστού!",
κείμενο: "Μόλις ανακάλυψα αυτήν την καταπληκτική εφαρμογή που πρέπει να δοκιμάσετε!",
url: ' https://example.com'
};

αναμένω navigator.share (shareData);
} σύλληψη (λάθος) {
κονσόλα.λάθος('Σφάλμα κοινοποίησης περιεχομένου:', λάθος);
}
});

5. API γεωγραφικής τοποθεσίας

Το API Geolocation επιτρέπει στις εφαρμογές Ιστού να έχουν πρόσβαση στα δεδομένα τοποθεσίας ενός χρήστη. Αυτό το API παρέχει πληροφορίες όπως γεωγραφικό πλάτος, γεωγραφικό μήκος και υψόμετρο για την παροχή υπηρεσιών βάσει τοποθεσίας στους χρήστες. Για παράδειγμα, οι εφαρμογές Ιστού μπορούν να χρησιμοποιούν το API γεωγραφικής τοποθεσίας για να παρέχουν εξατομικευμένο περιεχόμενο ή υπηρεσίες με βάση την τοποθεσία ενός χρήστη.

Για να εφαρμόσετε το API Geolocation, θα χρησιμοποιήσετε το navigator.geolocation αντικείμενο. Εάν υπάρχει υποστήριξη για το API, μπορείτε να χρησιμοποιήσετε τη μέθοδο getCurrentPosition για να λάβετε την τρέχουσα τοποθεσία του χρήστη. Αυτή η μέθοδος παίρνει δύο ορίσματα: μια συνάρτηση επανάκλησης επιτυχίας που καλείται για την ανάκτηση της τοποθεσίας και μια συνάρτηση επανάκλησης σφάλματος που καλείται εάν υπάρχει σφάλμα κατά την ανάκτηση της τοποθεσίας.

// Λάβετε το κουμπί τοποθεσίας και το στοιχείο εξόδου
συνθ locationButton = έγγραφο.getElementById("κουμπί τοποθεσίας");
συνθ outputElement = έγγραφο.getElementById("στοιχείο εξόδου");

// Κουμπί προσθήκης προγράμματος ακρόασης συμβάντων στην τοποθεσία
locationButton.addEventListener('Κάντε κλικ', () => {
// Ελέγξτε εάν υποστηρίζεται η γεωγραφική τοποθεσία
αν (navigator.geolocation) {
// Λήψη της τρέχουσας θέσης του χρήστη
navigator.geolocation.getCurrentPosition((θέση) => {
outputElement.textContent = `Γεωγραφικό πλάτος: ${position.coords.latitude}, Γεωγραφικό μήκος: ${position.coords.longitude}`;
}, (σφάλμα) => {
κονσόλα.λάθος("Σφάλμα κατά τη λήψη της τοποθεσίας:", λάθος);
});
} αλλού {
outputElement.textContent = "Η γεωγραφική τοποθεσία δεν υποστηρίζεται από αυτό το πρόγραμμα περιήγησης.";
}
});

Μπορείτε να δημιουργήσετε καλύτερες εφαρμογές Ιστού με API προγράμματος περιήγησης

Η χρήση των API του προγράμματος περιήγησης μπορεί πραγματικά να μεταμορφώσει την εμπειρία χρήστη μιας εφαρμογής Ιστού. Από την προσθήκη νέων επιπέδων λειτουργικότητας έως τη δημιουργία πιο εξατομικευμένων εμπειριών, αυτά τα API μπορούν να σας βοηθήσουν να ξεκλειδώσετε νέα επίπεδα δημιουργικότητας και καινοτομίας. Πειραματιζόμενοι με αυτά τα API και εξερευνώντας τις δυνατότητές τους, μπορείτε να δημιουργήσετε μια πιο ελκυστική, καθηλωτική και δυναμική εφαρμογή ιστού που ξεχωρίζει σε ένα πολυσύχναστο ψηφιακό τοπίο.

Η χρήση των API του προγράμματος περιήγησης στην ανάπτυξη διαφορετικών τεχνολογιών χρησιμεύει ως σαφής απόδειξη των ευρέος φάσματος εφαρμογών και της σημασίας τους.