Το Google Polymer - Πώς θα αλλάξει τον τρόπο που κατασκευάζονται οι εφαρμογές ιστού
Μαζί με το Google Photos, η Google έχει επίσης ξαναχτίσουν το Polymer από την αρχή, αντιμετωπίζοντας τη βελτίωση της απόδοσης και την αποδοτικότητα. Σκεφτείτε το Polymer ως SDK (Software Development Kit) για τον Παγκόσμιο Ιστό, που το κάνει ανάπτυξη εφαρμογών ιστού τόσο πιο γρήγορα χρησιμοποιώντας ένα νέο πρότυπο που ονομάζεται Web Components.
Τα Components Web μας επιτρέπουν να Δημιουργία προσαρμοσμένων στοιχείων και ετικετών για τους ιστοτόπους μας. Σε αυτήν την ανάρτηση θα δούμε πώς τα προσαρμοσμένα στοιχεία στο Google Polymer μπορούν να βοηθήσουν στην ανάπτυξη της ανάπτυξης εφαρμογών ιστού. Επιπλέον, θα εξετάσουμε επίσης μερικά demos για το πώς αυτά τα προσαρμοσμένα στοιχεία μπορούν να τεθούν σε λειτουργία.
Σχετικά με τα στοιχεία Web
Ο καλύτερος τρόπος για να κατανοήσετε τον τρόπο λειτουργίας του Web Components είναι να εξετάσετε τα τρέχοντα τυπικά στοιχεία όπως . Όταν προσθέτουμε
μαζί με τις πηγές διευθύνσεων URL του ήχου, τα προγράμματα περιήγησης ιστού θα κάνουν αυτό το στοιχείο ως συσκευή αναπαραγωγής ήχου με το κουμπί αναπαραγωγής και παύσης, τη σιδηρογραμμή χρόνου και το ρυθμιστικό έντασης. Αναρωτηθήκατε ποτέ πώς τα χειριστήρια του παίκτη είναι κατασκευασμένα και στυλ?
Ο παίκτης ελέγχου UI είναι κρυμμένος κάτω από το Shadow Roots, επίσης γνωστός ως Σκιά DOM. Για να προβάλετε το Shadow DOM, ξεκινήστε το Chrome DevTools > κάντε κλικ στο Δόντι τροχού εικονίδιο> επιλέξτε το Εμφάνιση χρησιμότητας σκιά DOM χρήστη επιλογή.
Στο παρακάτω στιγμιότυπο οθόνης, μπορείτε να βρείτε μια στοίβα Σήμερα, με τα Web Components, μπορούμε να ονομάσουμε και τα δικά μας στοιχεία. Μπορούμε να οικοδομήσουμε ένα στοιχείο όπως, Επιπλέον, αυτά τα προσαρμοσμένα στοιχεία μπορεί επίσης να έχουν μερικά αποδεκτά προσαρμοσμένα χαρακτηριστικά. Όσον αφορά το Το πολυμερές έρχεται με μια δέσμη στοιχείων που αντιπροσωπεύουν (σχεδόν) κάθε ανάγκη web εφαρμογής. Η Google χωρίζει αυτά τα στοιχεία σε ομάδες: Στοιχεία σιδήρου, Στοιχεία χαρτιού, Στοιχεία Google Web, Στοιχεία χρυσού, Στοιχεία νέον, Στοιχεία πλατίνας και Μόρια. Τα στοιχεία σιδήρου είναι μια συλλογή βασικών στοιχείων. Αυτά τα βασικά στοιχεία είναι αυτά που συνήθως χρησιμοποιούμε οικοδομήσουμε μια ιστοσελίδα όπως εισροή, μορφή και εικόνα. Η διαφορά είναι ότι ο Polymer προσθέτει επιπλέον εξουσίες σε αυτά τα στοιχεία. Όλα τα στοιχεία αυτής της ομάδας είναι Το παραπάνω παράδειγμα θα εμφανίσει πρώτα το σύμβολο κράτησης θέσης της εικόνας και στη συνέχεια θα εξασθενίσει στην πραγματική εικόνα στο ο Στοιχεία χαρτιού είναι μια ομάδα στοιχείων σχεδίασης υλικού. Το Σχεδιασμός Υλικών είναι η γλώσσα σχεδιασμού της Google για να κάνει τη διεπαφή χρήστη και την εμπειρία σε όλες τις πλατφόρμες Google, τόσο οι εφαρμογές Web όσο και το Android πιο οπτικά συνεπείς. Ορισμένα στοιχεία που είναι μοναδικά στο Σχεδιασμό Υλικού είναι το Χαρτί και το Πλωτό Κουμπί Δράσης (FAB). Χαρτί είναι η μεταφορά της Google για το μέσο που βασίζεται στο περιεχόμενο. Για να προσθέσετε χαρτί με Polymer, χρησιμοποιούμε το Το κουμπί μεταβλητής ενέργειας (FAB) είναι ένα κυκλικό κουμπί με ένα εικονίδιο, που επιπλέει στην οθόνη, συνήθως με ένα ξεχωριστό χρώμα. Η Google προτείνει ότι αυτό το κουμπί φέρει μια λειτουργία με συχνή πρόσβαση. Ακολουθεί ένα παράδειγμα: Το ακόλουθο απόσπασμα κώδικα προσθέτει ένα υλικό χαρτιού με μια εικόνα και ένα FAB. Θα έχουμε το ακόλουθο αποτέλεσμα: Έχουμε μια φωτογραφία με ένα “καρδιά” κουμπί που επιπλέει πάνω του. Κάντε κλικ σε αυτό για να μοιάσετε με τη φωτογραφία και το κουμπί εκπέμπει ένα φαινόμενο κυματισμού για να αναγνωρίσετε το κλικ. Τα Google Web Components είναι ειδικά στοιχεία που αντιμετωπίζουν τα API και τις υπηρεσίες της Google, όπως οι Χάρτες Google, το Youtube, καθώς και το Google Feed, για να αναφέρουμε μερικά. Στοιχεία σε αυτήν την ομάδα να αλληλεπιδράσετε με τις υπηρεσίες της Google σε λίγες μόνο γραμμές. Τα παρακάτω είναι ένα παράδειγμα για την εμφάνιση ενός Χάρτη Google χρησιμοποιώντας το Όπως μπορείτε παραπάνω, το Θέλετε να εμφανίσετε ένα βίντεο στο Youtube; μπορείτε να χρησιμοποιήσετε το Ομοίως προσαρμόζουμε την έξοδο μέσω των χαρακτηριστικών. Τα Χρυσά Στοιχεία είναι τα στοιχεία σχεδιασμένα ειδικά για εφαρμογές ηλεκτρονικού εμπορίου. Εδώ θα βρείτε στοιχεία για την εμφάνιση της πιστωτικής κάρτας, του ηλεκτρονικού ταχυδρομείου, του τηλεφώνου και της εισόδου ZIP, τα οποία όλα έχουν εξοπλιστεί επιβεβαίωση μορφοποίησης για να διασφαλιστεί η σωστή εισαγωγή δεδομένων και ασφάλεια. Ακολουθεί ένα παράδειγμα για να προσθέσετε είσοδο πιστωτικής κάρτας Visa. Τα υπόλοιπα στοιχεία περιλαμβάνουν στοιχεία Neon για κινούμενα σχέδια και ειδικά εφέ, στοιχεία Platinum για ειδοποιήσεις εκτός σύνδεσης και ώθησης και, τέλος, μόρια, περιτυλίξεις για βιβλιοθήκες τρίτων. Σημείωση του συντάκτη: Τη στιγμή της γραφής, τα στοιχεία Neon, στοιχεία Platinum και μόρια δεν είναι ακόμη διαθέσιμα. Θέλετε να χρησιμοποιήσετε το Polymer στην ανάπτυξη ιστού; Δείτε πώς μπορείτε να το εγκαταστήσετε και να το ενσωματώσετε στις ιστοσελίδες σας. Καθώς τα περισσότερα στοιχεία του πολυμερούς βασίζονται μεταξύ τους, ο καλύτερος τρόπος για να εγκαταστήσετε το Polymer είναι μέσω του Bower. Το Bower είναι ένας διαχειριστής εξαρτήσεων έργου που διευκολύνει την εγκατάσταση σεναρίων ή στυλ που απαιτούνται για την εκτέλεση του έργου. Ανατρέξτε στην παλαιότερη ανάρτηση μας σχετικά με τον τρόπο εγκατάστασης, ενημέρωσης και κατάργησης των βιβλιοθηκών ιστού με τον Bower. Για να ενσωματώσετε το Polymer, ξεκινήστε το Terminal και στη συνέχεια πλοηγηθείτε στον κατάλογο του έργου σας, υποθέτοντας ότι έχετε δημιουργήσει ένα. Στη συνέχεια τρέξτε Αυτή η ρύθμιση προϋποθέτει ότι θα χρησιμοποιήσουμε όλα τα στοιχεία από κάθε ομάδα. Μπορείτε να καταργήσετε αυτό που δεν χρειάζεστε από τη λίστα εξάρτησης. Καθώς οι εξαρτήσεις ρυθμίζονται, εκτελέστε το Αυτή η διαδικασία μπορεί να διαρκέσει λίγο, καθώς περιλαμβάνει την αρπαγή ενός τεράστιου όγκου αρχείων από τα αποθετήρια. Αφού γίνει, θα πρέπει να τα βρείτε αποθηκευμένα στο bower_components ντοσιέ. Ανοίξτε το αρχείο HTML στο οποίο θέλετε να χρησιμοποιήσετε τα στοιχεία Polymer. Μέσα στην κεφαλή του εγγράφου, συνδέστε το WebComponents.js Ποιο είναι το polyfill για προγράμματα περιήγησης που δεν υποστηρίζουν ακόμη WebComponents, και εισαγάγετε τα αρχεία συστατικών χρησιμοποιώντας την εισαγωγή HTML. Ακολουθεί ένα παράδειγμα: Αυτή η ρύθμιση θα μας επιτρέψει να χρησιμοποιήσουμε το Ακολουθούν μερικές από τις εφαρμογές ιστού που χρησιμοποιούν ήδη το Google Polymer. Το Google χρησιμοποίησε το Google Polymer στην ιστοσελίδα του Google IO 2015. Το Google Fi, η ασύρματη υπηρεσία Google για τους εταίρους και τους πωλητές σε εταιρική σχέση. και το Google Music. Το CustomElements είναι ένας κόμβος στον οποίο μπορείτε να βρείτε προσαρμοσμένα στοιχεία που έχουν κατασκευαστεί με στοιχεία Web. Χρησιμοποιεί το στοιχείο Χαρτί για να περιέχει και να δημιουργεί τη λίστα. Παρέχει επίσης μια βολική διαδρομή για την εγκατάσταση αυτών των στοιχείων μέσω του Bower και του NPM. Μια εφαρμογή Chrome για επεξεργασία κώδικα που λειτουργεί εκπληκτικά καλά. Αυτή η εφαρμογή χρησιμοποιεί το κουμπί FAB, το μενού Χαρτί και τα στοιχεία διαλόγου χαρτιού στο περιβάλλον εργασίας χρήστη. Ένα εργαλείο για την ανάπτυξη εφαρμογής web με στοιχεία Polymer χρησιμοποιώντας μια διεπαφή μεταφοράς και απόθεσης. Μια έκθεση χρηματιστηρίου και μια πρόβλεψη χτισμένη εξ ολοκλήρου με τα στοιχεία Polymer. Μια εφαρμογή πελάτη ηλεκτρονικού ταχυδρομείου για το Gmail. Φαίνεται ωραίο και ρευστό, αν και δυστυχώς, δεν λειτουργεί πλήρως. Το πολυμερές έχει ένα τεράστιο εύρος και μπορεί να σας πάρει λίγο χρόνο για να συνηθίσετε με όλα τα προσαρμοσμένα στοιχεία καθώς και το API του. Παρ 'όλα αυτά, τα Web Components και το Polymer θα επηρεάσουν σίγουρα τον τρόπο με τον οποίο δημιουργούμε εφαρμογές ιστού. Μείνετε μπροστά από το πλήθος διαβάζοντας περισσότερα για τα Web Components - οι αναφορές βρίσκονται παρακάτω. στοιχεία που δημιουργούν κρυφά τα στοιχεία ελέγχου της συσκευής αναπαραγωγής UI.
να ενσωματώσετε μια ροή Twitter ή (ίσως)
για να ενσωματώσετε ένα γράφημα.
, ορίζετε ένα χαρακτηριστικό που ονομάζεται όνομα χρήστη
το οποίο θα χρησιμοποιηθεί για να καθορίσετε το όνομα χρήστη Twitter.
Προσαρμοσμένα στοιχεία στο πολυμερές
1. Στοιχεία σιδήρου
σίδερο-
για παράδειγμα
, που χρησιμοποιείται για την εμφάνιση μιας εικόνας. ο
στοιχείο έχει εξοπλιστεί με κάποια επιπλέον χαρακτηριστικά που δεν μπορούμε να εφαρμόσουμε στην τακτική στοιχείο. Μπορούμε, για παράδειγμα, να προσθέσουμε
προφόρτιση
, ξεθωριάζει
, και δείκτη κράτησης θέσης
γνωρίσματα:
src
καθώς είναι πλήρως φορτωμένο, πραγματοποιώντας ένα ομαλό εφέ φόρτωσης εικόνας.2. Στοιχεία χαρτιού
Χαρτί
στοιχείο. Αυτό το στοιχείο παίρνει 2 χαρακτηριστικά:ανύψωση
για να ανυψώσετε το χαρτί, προσθέτοντας έτσι μια σκιά για να ενισχύσετε την ανύψωσηκινούμενα
θα εφαρμόσει κινούμενη εικόνα ως αλλαγή ύψους χαρτιού.Κουμπί μεταβλητής ενέργειας (FAB)
3. Google Web Components
στοιχείο.
Το στοιχείο παίρνει το γεωγραφικό πλάτος
και γεωγραφικό μήκος
για να καθορίσετε τη θέση στον χάρτη. Μπορούμε επίσης να φωλιάζουμε
για να εμφανιστεί ένας δείκτης χαρτών της συγκεκριμένης θέσης μαζί με ένα κείμενο που θα εμφανιστεί όταν κάνετε κλικ στον δείκτη.
στοιχείο.
4. Χρυσά Στοιχεία
5. Άλλα στοιχεία
Ενσωμάτωση πολυμερούς
bower init
εντολή να ξεκινήσει το αρχείο bower.json στο έργο σας που θα χρησιμοποιηθεί για την καταγραφή των εξαρτήσεων του έργου. Ανοίξτε το bower.json και προσθέστε τις ακόλουθες γραμμές. "εξαρτήματα": "πολυμερές": "Πολυμερές / πολυμερές # ^ 1.0.0", "google-web-components": "GoogleWebComponents / google-web-components- ^ 1.0.0" Πολυμερή στοιχεία / στοιχεία σιδήρου # ^ 1.0.0 "," στοιχεία χαρτιού ":" Πολυμερή / στοιχεία χάρτου # ^ 1.0.0 "," χρυσά στοιχεία ":" Πολυμερή / χρυσά στοιχεία # 1.0.0 "
bower install
εντολή για την εγκατάσταση των εξαρτήσεων στη λίστα.
,
,
στοιχεία.Βιτρίνες
Google
Προσαρμοσμένα στοιχεία
Chrome Dev Editor
Σχεδιαστής πολυμερών
Ημερήσια πρόβλεψη αποθεμάτων
Polymer Mail
Τελικές σκέψεις
Χρήσιμες αναφορές