Τι είναι οι προοδευτικές εφαρμογές ιστού;
Ποτέ επιθυμούσατε τις εφαρμογές ιστού να συμπεριφέρονται περισσότερο σαν πραγματικές εφαρμογές; Οι προοδευτικές εφαρμογές ιστού είναι μια νέα τεχνολογία που στοχεύει να συμβεί αυτό.
Η σύντομη έκδοση: Τι είναι οι προοδευτικές εφαρμογές ιστού?
Ακολουθεί η γρήγορη περίληψη: Η Google, η Microsoft, η Mozilla και άλλες εταιρείες εργάζονται σε ένα νέο, σύγχρονο πρότυπο εφαρμογών ιστού. Ακόμα και η Apple παρακολουθεί και υλοποιεί υποστήριξη για αυτό. Αυτές οι εφαρμογές είναι εφαρμογές ιστού, αλλά συμπεριφέρονται περισσότερο σαν εγγενείς εφαρμογές. Όπως και οι υπάρχουσες εφαρμογές ιστού, θα φιλοξενούνται απευθείας στον συνδεδεμένο ιστότοπό τους. Οι προγραμματιστές μπορούν να τις ενημερώσουν απευθείας στον διακομιστή ιστού τους χωρίς να υποβάλουν αυτές τις ενημερώσεις σε πολλά διαφορετικά καταστήματα εφαρμογών και η ίδια εφαρμογή θα λειτουργεί σε όλα τα προγράμματα περιήγησης και τις πλατφόρμες.
Όταν εγκαθιστάτε μια προοδευτική εφαρμογή Ιστού, θα έχετε μια αρχική οθόνη, μια γραμμή εργασιών ή μια συντόμευση επιφάνειας εργασίας που εκκινεί την εφαρμογή (ανάλογα με την πλατφόρμα σας). Η εφαρμογή θα φορτώνεται γρήγορα και θα περιλαμβάνει υποστήριξη χωρίς σύνδεση, ειδοποιήσεις ώθησης, υποστήριξη συγχρονισμού υποβάθρου και άλλα μοντέρνα καλούδια.
Αυτές οι εφαρμογές μπορούν επίσης να χρησιμοποιούν τις υπάρχουσες τεχνολογίες ιστού για πρόσβαση στις υπηρεσίες τοποθεσίας, την κάμερά σας web και άλλες παρόμοιες λειτουργίες που συνήθως συσχετίζουμε με τις εγγενείς εφαρμογές. Φυσικά, οι εφαρμογές πρέπει να σας ρωτήσουν και να λάβετε την άδειά σας προτού έχετε πρόσβαση σε αυτά τα πράγματα.
Η Τεχνική Έκδοση: Πώς λειτουργούν?
Οι προοδευτικές εφαρμογές ιστού είναι παραδοσιακές εφαρμογές ιστού που βελτιώνονται με τις σύγχρονες τεχνολογίες ιστού, επιτρέποντάς τους να προσφέρουν μια πιο συναρπαστική εμπειρία εφαρμογής. Το "προοδευτικό" κομμάτι σημαίνει ότι είναι "προοδευτικά ενισχυμένα" με σύγχρονα χαρακτηριστικά του ιστού, πράγμα που σημαίνει ότι θα λειτουργούν και σε παλαιότερα προγράμματα περιήγησης που δεν υποστηρίζουν τις νέες λειτουργίες, αλλά θα λειτουργούν καλύτερα και με περισσότερες δυνατότητες στα σύγχρονα προγράμματα περιήγησης.
Αυτές οι εφαρμογές θα έχουν το δικό τους παράθυρο και συντόμευση στη γραμμή εργασιών σας (στα Windows 10 και οτιδήποτε τρέχει το Chrome) ή ένα εικονίδιο στην αρχική σας οθόνη (σε συσκευές Android και άλλα smartphone). Όταν τα ανοίξετε, θα φορτωθούν γρήγορα χάρη στο API Cache και το IndexedDB, το οποίο αποθηκεύει τους πόρους και τα δεδομένα της εφαρμογής στη συσκευή σας, επιτρέποντάς τους να εργάζονται ακόμα και όταν είναι εκτός σύνδεσης. Τεχνολογίες όπως οι Εργάτες Υπηρεσιών και οι ειδοποιήσεις ώθησης θα επιτρέψουν στην εφαρμογή να εκτελεί εργασίες στο παρασκήνιο, όπως συγχρονισμό και αποστολή ειδοποιήσεων ακόμη και όταν δεν εκτελούνται, όπως μια εγγενής εφαρμογή. Το API Fetch καθιστά ταχύτερη και απλούστερη για την εφαρμογή να ζητά δεδομένα. Έχουν ένα αρχείο Manifest Web App, το οποίο περιέχει ένα όνομα, ένα εικονίδιο, έναν συντάκτη και μια περιγραφή που χρησιμοποιείται κατά την εγκατάσταση της εφαρμογής στην αρχική σας οθόνη ή στην επιφάνεια εργασίας. Παρέχονται πάντα μέσω κρυπτογραφημένου HTTPS, πράγμα που σημαίνει ότι είναι ασφαλή και ότι τα δεδομένα δεν μπορούν να παραβιαστούν κατά τη μεταφορά.
Οι προοδευτικές εφαρμογές ιστού δεν είναι όπως οι Παρεχόμενες εφαρμογές Chrome της Google ή οι εφαρμογές φιλοξενίας Web της Microsoft. Αυτοί απαιτούσαν την εφαρμογή να είναι "συσκευασμένη" ως αρχείο και να υποβληθεί σε κατάστημα εφαρμογών. Η ολόκληρη εφαρμογή ζούσε σε ένα μικρό πακέτο εκτός σύνδεσης και οι χρήστες έπρεπε να την εγκαταστήσουν είτε από το Chrome Web Store είτε από το Windows Store. Αυτές ήταν επίσης ειδικές για πλατφόρμες και θα λειτουργούσαν μόνο σε Chrome ή Windows. Ο προγραμματιστής έπρεπε να αλλάξει τα αρχεία της εφαρμογής εκτός σύνδεσης και να υποβάλει μια νέα έκδοση στο κατάστημα εφαρμογών για να το ενημερώσει.
Αντίθετα, τα PWA δεν είναι ποτέ συσκευασμένα σε ένα αρχείο χωρίς σύνδεση. Όπως και οι παραδοσιακές εφαρμογές ιστού που χρησιμοποιούμε σήμερα, φιλοξενούνται εξ ολοκλήρου στους διακομιστές της εφαρμογής. Εάν ένας προγραμματιστής επιθυμεί να ενημερώσει την προοδευτική εφαρμογή Ιστού, το ενημερώνουν ακριβώς όπως θα επικαιροποιούν την εφαρμογή Ιστού-στους διακομιστές τους. Όλες οι πλατφόρμες και τα προγράμματα περιήγησης που υποστηρίζουν PWAs μπορούν να χρησιμοποιούν τις ίδιες Προοδευτικές Εφαρμογές Web.
Τα PWA μπορούν να παρατίθενται σε καταστήματα εφαρμογών για ευκολότερη ανακάλυψη και εγκατάσταση, αλλά το κατάστημα εφαρμογών θα κατευθύνει μόνο στους διακομιστές της εφαρμογής ιστού. Ακόμη και αν μια εφαρμογή δεν είναι συμβατή με τις πολιτικές περιεχομένου ενός καταστήματος εφαρμογών, οι χρήστες θα μπορούν να την βρίσκουν και να τις εγκαθιστούν απευθείας από το πρόγραμμα περιήγησής τους.
Γιατί αυτό έχει σημασία
Αυτό δεν είναι μόνο για να κάνετε τις εφαρμογές ιστού λίγο πιο όμορφο. Πρόκειται για την καθιέρωση ενός νέου προτύπου για εφαρμογές με δυνατότητα εγκατάστασης που υποστηρίζει κάθε πλατφόρμα. Αυτό θα μπορούσε να σημαίνει κάποια εκπληκτικά γεγονότα στο εγγύς μέλλον.
Για παράδειγμα, όταν η εργασία αυτή γίνει, η Google θα μπορούσε να επιτρέψει υπηρεσίες όπως το Gmail και το Ημερολόγιο Google να λειτουργούν ως PWA. Αυτό σημαίνει ότι θα εκτελούνται ως εφαρμογές σε περιβάλλον Windows 10 και θα εμφανίζονται στο Windows Store. Αυτό θα συνέβαλε σε μεγάλο βαθμό στην επίλυση του προβλήματος της εφαρμογής των Windows Store, καθώς η Google δεν επιθυμεί να υποστηρίξει την Παγκόσμια πλατφόρμα Windows (UWP) της Microsoft. Άλλοι προγραμματιστές που δεν ήθελαν να δημιουργήσουν ξεχωριστές εφαρμογές UWP θα μπορούσαν ξαφνικά να υποστηρίξουν τα Windows 10 με PWA με φυσικό στυλ.
Οι προγραμματιστές θα έχουν έναν ευκολότερο τρόπο να κάνουν τις εφαρμογές ιστού τους να λειτουργούν με έναν πιο ισχυρό, ολοκληρωμένο τρόπο σε μια μεγάλη ποικιλία συσκευών χωρίς να περάσουν από οποιαδήποτε στεφάνια καταστημάτων εφαρμογών. Οι εφαρμογές ιστού που λειτουργούν παντού θα είναι σε θέση να ανταγωνίζονται καλύτερα με τις εγγενείς εφαρμογές που λειτουργούν σε μια ενιαία πλατφόρμα. Μια εταιρεία που έχει μόνο τους πόρους για να κάνει μια ενιαία εφαρμογή θα μπορούσε να κάνει ένα PWA και να υποστηρίξει τα πάντα παρά να κάνει ξεχωριστές εφαρμογές για iOS, Android, Windows και τον ιστό.
Και, λόγω των εφαρμογών Web App Manifest που παρέχουν οι προγραμματιστές, οι μηχανές αναζήτησης θα μπορούν να ανιχνεύσουν τον ιστό και να βρουν εύκολα τα PWA που είναι διαθέσιμα στο διαδίκτυο. Αυτό θα κάνει τα PWA εύκολα να ανακαλυφθούν, ακριβώς όπως οι ιστοσελίδες.
Ποιες πλατφόρμες υποστηρίζονται?
Οι προοδευτικές εφαρμογές Web αναπτύσσονται εδώ και αρκετό καιρό, αλλά πρόκειται να κάνουν μεγαλύτερο άλμα στο δημόσιο μάτι.
Με την επόμενη ενημέρωση των Windows 10 - την Ενημέρωση του Απριλίου του 2018, με την κωδική ονομασία Redstone 4, η οποία θα κυκλοφορήσει στις 30 Απριλίου - η Microsoft επιτρέπει την υποστήριξη για PWA. Όπως σε άλλες πλατφόρμες, μπορείτε να κατευθυνθείτε στον ιστότοπο της PWA και να το εγκαταστήσετε μέσω του Microsoft Edge. Ωστόσο, η Microsoft θα καταχωρεί επίσης το Progressive Web Apps στο Store για εύκολη εγκατάσταση. Οι προγραμματιστές μπορούν να καταγράψουν τις δικές τους εφαρμογές στο Store, αλλά η Microsoft θα χρησιμοποιεί επίσης το Bing για να βρει καλές PWA στον ιστό και να τις απαριθμήσει αυτόματα. Θα εξακολουθούν να φιλοξενούνται κανονικά στον ιστότοπό τους και θα ενημερώνονται από τον προγραμματιστή, αλλά η Microsoft διευκολύνει την εύρεση και εγκατάσταση τους. Δεν θα χρειαστεί καν να ανοίξετε το περιηγητή Edge για να βρείτε, να εγκαταστήσετε και να εκτελέσετε ένα PWA στα Windows 10. Αυτό θα βοηθήσει στη μαζική αποθήκευση του Windows Store, αλλά μοιάζει με κακά νέα για την πλατφόρμα εφαρμογών της UWP της Microsoft. Γιατί πολλοί προγραμματιστές θα κάνουν μια εφαρμογή UWP όταν ένα PWA θα ήταν ωραία και θα τρέξει σε πολλά λειτουργικά συστήματα?
Στο Google Chrome, είτε πρόκειται για Windows, Mac, Linux είτε για Chrome OS, οι PWA πρόκειται να αντικαταστήσουν τη διακοπτόμενη πλατφόρμα "Εφαρμογών Chrome". Το Google λέει ότι η υποστήριξη για την εγκατάσταση στην επιφάνεια εργασίας των PWA θα πρέπει να φτάσει "στα μέσα του 2018", περίπου. Στη συνέχεια, αυτά τα PWA θα λειτουργούν με το Chrome στην επιφάνεια εργασίας. Αυτή η λειτουργία δοκιμάζεται ήδη στην έκδοση ασταθούς ανάπτυξης του Chrome, με το όνομα Canary.
Στο Android, το Google Chrome υποστηρίζει ήδη την εγκατάσταση των PWA, όπως και άλλα προγράμματα περιήγησης για κινητά όπως το Mozilla Firefox, το Opera και το πρόγραμμα περιήγησης Samsung. Η Google εργάζεται σε μια τεχνολογία που ονομάζεται WebAPK και θα επιτρέψει σε PWA να μετατραπούν σε αρχεία APK (αρχεία εφαρμογών Android) και να εγκατασταθούν στη συσκευή, όπως άλλες εφαρμογές. Ο υπεύθυνος έργου του Chrome έχει υπονοήσει ότι οι PWA μπορούν να προστεθούν και στο Play Store.
Παρόλο που η Apple δεν υπήρξε φωνητικός υποστηρικτής ή συμμετέχων εδώ, προσθέτουν τώρα και λειτουργίες PWA στο πρόγραμμα περιήγησης Safari.
Το 2018 θα πρέπει να είναι ένα μεγάλο έτος για PWAs, ειδικά στα Windows 10, όπου θα μπορούσαν να βοηθήσουν τη Microsoft να κλείσει το κενό εφαρμογής και να έχει περισσότερες εφαρμογές σε εγγενή μορφή.
Πιστωτική εικόνα: Prabowo96