Google Polymer - Kako bo spremenil način Web Apps so zgrajene
Google je skupaj s storitvijo Google Photos ponovno izdelal Polymer iz nič, pri čemer je obravnaval izboljšanje učinkovitosti in učinkovitost. Pomislite na Polymer kot na SDK (Software Development Kit) za splet, ki ga izdelujete razvoj spletnih aplikacij hitrejši z novim standardom, imenovanim Web Components.
Spletne komponente nam omogočajo ustvarite elemente in oznake po meri za naše spletne strani. V tem prispevku bomo preučili, kako lahko elementi po meri v storitvi Google Polymer pomagajo pri razvoju spletne aplikacije. Poleg tega si bomo ogledali tudi nekaj predstavitev o tem, kako je mogoče uporabiti te elemente po meri.
O spletnih komponentah
Najboljši način za razumevanje delovanja spletnih komponent je pogled na trenutne standardne elemente . Ko dodamo
Spletni brskalniki bodo skupaj z viri URL-ja zvoka ta element prikazali kot avdio predvajalnik s tipko za predvajanje in pavzo, časovnim trakom in drsnikom za glasnost. Ste se kdaj vprašali, kako so zgrajeni in oblikovani kontrolniki predvajalnika?
Igralec kontrolnika uporabniškega vmesnika je skrit pod Shadow Roots, znan tudi kot Shadow DOM. Če si želite ogledati Shadow DOM, zaženite Chrome DevTools > kliknite na Zobnik > izberite ikono Pokaži senco uporabniškega agenta DOM možnost.
V naslednjem posnetku zaslona lahko najdete kup Danes lahko s spletnimi komponentami imenujemo tudi lastne elemente. Tako lahko zgradimo element, Poleg tega imajo lahko ti prilagojeni elementi tudi nekaj sprejetih atributov po meri. Glede. \ T Polimer ima veliko elementov, ki upoštevajo (skoraj) vsako potrebno spletno aplikacijo. Google te elemente deli v skupine: železni elementi, papirni elementi, Googlove spletne komponente, zlati elementi, neonske elemente, platinaste elemente in molekule. Iron Elements je zbirka osnovnih elementov. Ti osnovni elementi so, kar običajno uporabljamo ustvarite spletno stran kot so vnos, oblika in podoba. Razlika je v tem, da Polymer tem elementom dodaja nekaj dodatnih moči. Vsi elementi v tej skupini so Zgornji primer najprej prikaže ogrado za slike in nato zbledi v dejansko sliko v The Elementi papirja je skupina elementov Material Design. Material Design je Googlov oblikovalski jezik, ki omogoča bolj vizualno skladnost uporabniškega vmesnika in izkušenj v Googlovih platformah tako spletnih kot aplikacij Android. Nekateri elementi, ki so edinstveni za Material Design, so Paper and Floating Action Button (FAB). Papir je Googlova metafora za medij, ki je podlaga za vsebino. Za dodajanje papirja s polimerom uporabljamo Plavajoči akcijski gumb (FAB) je krožni gumb z ikono, ki lebdi na zaslonu in je ponavadi obarvan. Google predlaga, da ta gumb nosi pogosto dostopno funkcijo. Tukaj je primer: Naslednji odrezek kode doda papirni material s sliko in FAB. Rezultat: Imamo fotografijo z a “srce” gumb, ki plava na njem. Klikni na sliko, pri čemer gumb oddaja učinek valovanja, ki potrjuje klik. Google Spletne komponente so posebni elementi, ki se soočajo z Google API-ji in storitvami, kot so Google Zemljevidi, Youtube in Google Feed, če naštejemo samo nekatere. Elementi v tej skupini naredite interakcijo z Googlovimi storitvami le nekaj vrstic stran. Spodaj je primer za prikaz Google Zemljevida z uporabo Kot lahko zgoraj, Želite prikazati videoposnetek Youtube? lahko uporabite Podobno prilagodimo izhod preko atributov. Zlati elementi so elementi, izdelani posebej za e-trgovinske aplikacije. Tukaj boste našli element za prikaz kreditne kartice, e-pošte, telefona in ZIP vhoda, ki so vsi opremljeni potrditev oblike zagotoviti pravilen vnos podatkov in varnost. Tu je en primer za vnos kreditne kartice Visa. Drugi elementi vključujejo elemente Neon za animacijo in posebne učinke, Platinum elemente za offline in push obvestila in nazadnje Molekule, ovojnice za knjižnice tretjih oseb. Opomba urednika: V času tega pisanja še vedno ni na voljo neonskih elementov, platinastih elementov in molekul. Želite uporabljati Polymer v svojem spletnem razvoju? Tukaj je, kako namestiti in integrirati v svoje spletne strani. Ker je večina polimernih elementov odvisnih eden od drugega, je najboljši način za namestitev polimera preko Bowerja. Bower je vodja projektnih odvisnosti, ki olajša namestitev skriptov ali slogov, potrebnih za izvajanje projekta. Oglejte si našo prejšnjo objavo o tem, kako enostavno namestiti, posodobiti in odstraniti spletne knjižnice s programom Bower. Če želite integrirati Polymer, zaženite Terminal in se pomaknite do direktorija projekta, če ste ga ustvarili. Potem pa teči Ta nastavitev predvideva, da bomo uporabili vse elemente iz vsake skupine. S seznama odvisnosti lahko odstranite tisto, kar ne potrebujete. Ko so odvisnosti nastavljene, zaženite Ta postopek lahko traja nekaj časa, saj vključuje pridobivanje velike količine datotek iz skladišč. Ko končate, jih morate najti shranjene v bower_components mapo. Odprite datoteko HTML, v kateri želite uporabiti komponente Polymer. V glavi dokumenta, povežite WebComponents.js ki je polyfill za brskalnike, ki še ne podpirajo WebComponents, in uvozite datoteke komponent z uporabo uvoza HTML. Tukaj je primer: Ta nastavitev nam bo omogočila uporabo Nekaj spletnih aplikacij, ki že uporabljajo Google Polymer. Google je uporabil Google Polymer na spletni strani Google IO 2015; Google Fi, brezžična storitev Google za prevoznike in prodajalce v partnerstvu; in Google Glasba. CustomElements je središče, kjer lahko najdete elemente po meri, zgrajene s spletnimi komponentami. Uporablja element Paper, da vsebuje in sestavi seznam. Prav tako zagotavlja priročno pot za namestitev teh elementov prek Bowerja in NPM. Aplikacija Chrome za urejanje kode, ki deluje presenetljivo dobro. Ta aplikacija uporablja gumb FAB, meni Papir in elemente pogovornega okna Paper v uporabniškem vmesniku. Orodje za izdelavo spletne aplikacije s polimernimi elementi z vmesnikom »povleci in spusti«. Poročilo o borzi in napoved, zgrajena v celoti s polimernimi elementi. Aplikacija e-poštnega odjemalca za Gmail. Izgleda lepo in tekoče, čeprav žal ne deluje v celoti. Polimer ima ogromen obseg in morda boste potrebovali nekaj časa, da se navadite na vse elemente po meri in na API. Kljub temu bodo spletne komponente in polimer zagotovo vplivale na način gradnje spletnih aplikacij. Ostanite pred množico, tako da preberete več o spletnih komponentah - spodaj najdete reference. elemente, ki skrivajo nadzor igralca uporabniškega vmesnika.
vdelati krmo v storitvi Twitter ali (morda)
za vdelavo grafikona.
element, nastavite klicani atribut uporabniško ime
ki bo uporabljen za določitev uporabniškega imena za Twitter.
Elementi po meri v polimeru
1. Železni elementi
železo-
predpono, na primer
, ki se uporablja za prikaz slike. The
element je opremljen z nekaterimi dodatnimi atributi, ki jih ne moremo uporabiti v običajnih element. Dodamo lahko na primer
prednapetost
, zbledi
, in ogrado
lastnosti:
src
ko je polno naložen, izvajanje gladkega učinka obremenitve slike.2. Papirni elementi
Papir
element. Ta element ima dva atributa:nadmorske višine
da dvignete papir, zato dodajte senco, da okrepite višinoanimirani
bo uporabila animacijo kot spremembo višine papirja.Plavajoči akcijski gumb (FAB)
3. Spletne komponente Google
element.
element prevzame zemljepisna širina
in zemljepisne dolžine
, da določite lokacijo na zemljevidu. Lahko tudi gnezdimo
za prikaz oznake na zemljevidu te lokacije skupaj z besedilom, ki se prikaže ob kliku na oznako.
element.
4. Zlati elementi
5. Drugi elementi
Vključevanje polimera
inver
ukaz za zagon datoteke bower.json v vaš projekt, ki bo uporabljen za beleženje odvisnosti projekta. Odprite bower.json in dodajte naslednje vrstice. "odvisnosti": "polimer": "polimer / polimer # ^ 1.0.0", "google-spletne komponente": "GoogleWebComponents / google-web-components # ^ 1.0.0", "elementi železa": " PolymerElements / iron-elements # ^ 1.0.0 "," papirni elementi ":" PolymerElements / paper-elements # ^ 1.0.0 "," gold-elements ":" PolymerElements / gold-elements # ^ 1.0.0 "
namestite
ukaz za namestitev odvisnosti na seznam.
,
,
elementov.Vitrine
Google
Elementi po meri
Chrome Dev Editor
Oblikovalec polimerov
Dnevna napoved zalog
Polimerna pošta
Končne misli
Koristne reference