Τι είναι οι προοδευτικές εφαρμογές Ιστού;



Θα θέλατε ποτέ οι εφαρμογές Ιστού να συμπεριφέρονται περισσότερο σαν πραγματικές εφαρμογές; Οι προοδευτικές εφαρμογές Ιστού είναι μια νέα τεχνολογία που στοχεύει να το κάνει αυτό.

Η σύντομη έκδοση: Τι είναι οι προοδευτικές εφαρμογές Ιστού;

Ακολουθεί η γρήγορη περίληψη: Google , Microsoft , Mozilla και άλλες εταιρείες εργάζονται σε ένα νέο, σύγχρονο πρότυπο εφαρμογών ιστού. Ακόμα και η Apple την παρακολουθεί και την υποστηρίζει. Αυτές οι εφαρμογές είναι εφαρμογές ιστού, αλλά συμπεριφέρονται περισσότερο σαν εγγενείς εφαρμογές. Όπως οι υπάρχουσες εφαρμογές ιστού, θα φιλοξενούνται απευθείας στον συσχετισμένο ιστότοπο τους. Οι προγραμματιστές μπορούν να τις ενημερώσουν απευθείας στον διακομιστή ιστού τους χωρίς να υποβάλουν αυτές τις ενημερώσεις σε πολλά διαφορετικά καταστήματα εφαρμογών και η ίδια εφαρμογή θα εκτελείται σε όλα τα προγράμματα περιήγησης και τις πλατφόρμες.





Όταν εγκαθιστάτε μια προοδευτική εφαρμογή Ιστού, θα λάβετε μια αρχική οθόνη, μια γραμμή εργασιών ή μια συντόμευση επιφάνειας εργασίας που εκκινεί την εφαρμογή (ανάλογα με την πλατφόρμα σας). Η εφαρμογή θα φορτώσει γρήγορα και θα περιλαμβάνει υποστήριξη εκτός σύνδεσης, ειδοποιήσεις push, υποστήριξη συγχρονισμού φόντου και άλλα σύγχρονα καλούδια.

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



Η τεχνική έκδοση: Πώς λειτουργούν;

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

Διαφήμιση

Αυτές οι εφαρμογές θα έχουν το δικό τους παράθυρο και συντόμευση στη γραμμή εργασιών σας (στα Windows 10 και οτιδήποτε τρέχει Chrome) ή ένα εικονίδιο στην αρχική οθόνη σας (σε συσκευές Android και άλλα smartphone). Όταν τα ανοίξετε, θα φορτωθούν γρήγορα χάρη στο Cache API και IndexedDB , το οποίο αποθηκεύει τους πόρους και τα δεδομένα της εφαρμογής στη συσκευή σας, επιτρέποντάς τους να λειτουργούν ακόμη και όταν είναι εκτός σύνδεσης. Τεχνολογίες όπως Υπάλληλοι υπηρεσιών και ειδοποιήσεις push θα επιτρέψει στην εφαρμογή να εκτελεί εργασίες παρασκηνίου, όπως συγχρονισμό και αποστολή ειδοποιήσεων ακόμα και όταν δεν εκτελούνται, όπως μια εγγενής εφαρμογή. ο Ανάκτηση API καθιστά πιο γρήγορο και απλούστερο για την εφαρμογή να ζητά δεδομένα. Εχουν ένα Αρχείο Μανιφέστου εφαρμογής Ιστού , το οποίο παρέχει όνομα, εικονίδιο, συγγραφέα και περιγραφή που χρησιμοποιούνται κατά την εγκατάσταση της εφαρμογής στην αρχική οθόνη ή στην επιφάνεια εργασίας σας. Εξυπηρετούνται πάντα μέσω κρυπτογραφημένων HTTPS , πράγμα που σημαίνει ότι είναι ασφαλή και δεν μπορούν να παραβιαστούν τα δεδομένα κατά τη μεταφορά.



Οι προοδευτικές εφαρμογές Ιστού δεν είναι όπως οι Συσκευασμένες Εφαρμογές Chrome της Google ή οι Φιλοξενούμενες Εφαρμογές Ιστού της Microsoft. Αυτά απαιτούσαν η εφαρμογή να συσκευαστεί ως αρχείο και να υποβληθεί σε ένα κατάστημα εφαρμογών. Ολόκληρη η εφαρμογή ζούσε σε ένα μικρό πακέτο εκτός σύνδεσης και οι χρήστες έπρεπε να την εγκαταστήσουν είτε από το Chrome Web Store είτε από το Windows Store. Αυτές ήταν επίσης συγκεκριμένες για την πλατφόρμα και λειτουργούσαν μόνο σε Chrome ή Windows. Ο προγραμματιστής έπρεπε να αλλάξει τα αρχεία της εφαρμογής εκτός σύνδεσης και να υποβάλει μια νέα έκδοση στο κατάστημα εφαρμογών για να την ενημερώσει.

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

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

Γιατί αυτό έχει σημασία

Αυτό δεν είναι μόνο να κάνουμε τις εφαρμογές Ιστού λίγο πιο ωραίες. Πρόκειται για τη θέσπιση ενός νέου προτύπου για εφαρμογές με δυνατότητα εγκατάστασης που υποστηρίζει κάθε πλατφόρμα. Αυτό θα μπορούσε να σημαίνει μερικά εκπληκτικά γεγονότα στο εγγύς μέλλον.

Για παράδειγμα, όταν ολοκληρωθεί αυτή η εργασία, η Google θα μπορούσε να επιτρέψει σε υπηρεσίες όπως το Gmail και το Ημερολόγιο Google να λειτουργούν ως PWA. Αυτό σημαίνει ότι θα εκτελούνται ως εφαρμογές εγγενούς τύπου στα Windows 10 και θα αναφέρονται στο Windows Store. Αυτό θα βοηθούσε πολύ στην επίλυση του προβλήματος της εφαρμογής του Windows Store, καθώς η Google δεν θέλει να υποστηρίξει την Universal Windows Platform (UWP) της Microsoft. Άλλοι προγραμματιστές που δεν ήθελαν να δημιουργήσουν ξεχωριστές εφαρμογές UWP θα μπορούσαν ξαφνικά να υποστηρίξουν τα Windows 10 με PWA εγγενούς τύπου.

Διαφήμιση

Οι προγραμματιστές θα είχαν έναν ευκολότερο τρόπο να κάνουν τις εφαρμογές ιστού τους να λειτουργούν με πιο ισχυρό, ενσωματωμένο τρόπο σε μια μεγάλη ποικιλία συσκευών χωρίς να πηδούν σε κανέναν σύνδεσμο του καταστήματος εφαρμογών. Οι εφαρμογές Ιστού που λειτουργούν παντού θα μπορούσαν να ανταγωνιστούν καλύτερα τις εγγενείς εφαρμογές που λειτουργούν σε μια ενιαία πλατφόρμα. Μια εταιρεία που έχει απλώς τους πόρους για να δημιουργήσει μια μεμονωμένη εφαρμογή θα μπορούσε να δημιουργήσει ένα PWA και να υποστηρίξει τα πάντα, αντί να δημιουργεί ξεχωριστές εφαρμογές για iOS, Android, Windows και τον Ιστό.

Και, λόγω των αρχείων του Web App Manifest που παρέχουν οι προγραμματιστές, οι μηχανές αναζήτησης θα μπορούν να ανιχνεύουν τον ιστό και να βρίσκουν εύκολα τα PWA που είναι διαθέσιμα στο διαδίκτυο. Αυτό θα κάνει τα PWA εύκολα ανιχνεύσιμα, όπως και οι ιστοσελίδες.

Σε ποιες πλατφόρμες υποστηρίζονται;

Οι προοδευτικές εφαρμογές Ιστού βρίσκονται υπό ανάπτυξη εδώ και αρκετό καιρό, αλλά πρόκειται να κάνουν ένα μεγαλύτερο άλμα στη δημοσιότητα.

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Όλα τα νέα στα Windows 10 Ενημέρωση Απριλίου 2018, Διαθέσιμο τώρα

Με την επόμενη ενημέρωση των Windows 10—το Ενημέρωση Απριλίου 2018 , με την κωδική ονομασία Redstone 4, το οποίο θα κυκλοφορήσει στις 30 Απριλίου—Η Microsoft ενεργοποιεί την υποστήριξη για PWA. Όπως και σε άλλες πλατφόρμες, μπορείτε να κατευθυνθείτε στον ιστότοπο ενός PWA και να τον εγκαταστήσετε μέσω του Microsoft Edge. Ωστόσο, η Microsoft θα καταχωρίσει επίσης τις Προοδευτικές εφαρμογές Ιστού στο 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 Apps που έχει διακοπεί. Η 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 θα πρέπει να είναι μια μεγάλη χρονιά για τα PWA, ιδιαίτερα στα Windows 10, όπου θα μπορούσαν να βοηθήσουν τη Microsoft να κλείσει το χάσμα των εφαρμογών και να έχει περισσότερες εφαρμογές εγγενούς τύπου.

Πίστωση εικόνας: Prabowo96

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ Φωτογραφία προφίλ για τον Chris Hoffman Κρις Χόφμαν
Ο Chris Hoffman είναι αρχισυντάκτης του How-To Geek. Έχει γράψει για την τεχνολογία για πάνω από μια δεκαετία και ήταν αρθρογράφος του PCWorld για δύο χρόνια. Ο Κρις έχει γράψει για τους New York Times, έχει πάρει συνεντεύξεις ως ειδικός στην τεχνολογία σε τηλεοπτικούς σταθμούς όπως το NBC 6 του Μαϊάμι και καλύφθηκε η δουλειά του από ειδησεογραφικά μέσα όπως το BBC. Από το 2011, ο Chris έχει γράψει πάνω από 2.000 άρθρα που έχουν διαβαστεί σχεδόν ένα δισεκατομμύριο φορές --- και αυτό είναι μόνο εδώ στο How-To Geek.
Διαβάστε το πλήρες βιογραφικό

Ενδιαφέροντα Άρθρα