Google Polymer - Hur det kommer att ändra sättet Web Apps är byggda
Tillsammans med Google Foton har Google också byggt upp Polymer från början, tack vare prestandaförbättring och effektivitet. Tänk på Polymer som en SDK (Software Development Kit) för webben, en som gör webbapplikationsutveckling så mycket snabbare med en ny standard som heter Web Components.
Webkomponenter tillåter oss att skapa anpassade element och taggar för våra webbplatser. I det här inlägget ser vi på hur de anpassade elementen i Google Polymer kan hjälpa till med utveckling av webbapplikationer. Dessutom tittar vi också på några demonstrationer om hur dessa anpassade element kan sättas i bruk.
Om webbkomponenter
Det bästa sättet att förstå hur webbkomponenter fungerar är att titta på de aktuella standardelementen som . När vi lägger till
tillsammans med URL-källorna till ljudet kommer webbläsare att göra detta element som en ljudspelare med uppspelnings- och pausknappen, tidsraden och volymreglaget. Någonsin undrar hur spelarens kontroller är byggda och stylade?
UI-kontrollspelaren är dolt under som Shadow Roots, även känd som Skugg DOM. För att visa Shadow DOM, starta Chrome DevTools > klicka på Kugge ikon> välj Visa användaragentskugga DOM alternativ.
I följande skärmdump kan du hitta en stapel av Idag, med webbkomponenter, kan vi även namnge våra egna element. Vi kan bygga ett element som, Dessutom kan dessa anpassade element också ha ett par accepterade anpassade attribut. När det gäller Polymer levereras med en massa element som står för (nästan) varje webapplikationsbehov. Google delar dessa element i grupper: Järnelement, papperselement, Google Webkomponenter, guldelement, neonelement, platinaelement och molekyler. Järnelement är en samling grundläggande element. Dessa grundläggande element är det vi brukar använda för bygga en webbsida som en inmatning, form och bild. Skillnaden är Polymer lägger till några extra befogenheter till dessa element. Alla element i denna grupp är Ovanstående exempel kommer först att visa bildplatshållaren och sedan blekna in i den faktiska bilden i De Papperselement är en grupp av materialdesignelement. Material Design är Googles design språk för att skapa användargränssnitt och erfarenhet över Google-plattformar, både webb- och Android-appar är mer visuellt konsekventa. Vissa element som är unika för materialdesign är Pappers- och Flytande Åtgärdsknapp (FAB). Papper är Googles metafor för mediet som ligger till grund för innehållet. För att lägga till ett papper med Polymer använder vi Den flytande åtgärdsknappen (FAB) är en cirkulär knapp med en ikon, som flyter på skärmen, vanligtvis med en utstansningsfärg. Google föreslår att den här knappen har en funktion som är ofta åtkomlig. Här är ett exempel: Följande kodbit lägger till ett pappersmaterial med en bild och en FAB. Vi kommer att få följande resultat: Vi har ett foto med a “hjärta” knappen flyter ovanpå den. Klicka på den för att Gilla fotot, då knappen ger bort en krusningseffekt för att bekräfta klicket. Googles webbkomponenter är specialelement som hanterar Googles API och tjänster som Google Maps, Youtube, liksom Google Feed, för att nämna några. Element i den här gruppen göra samspel med Googles tjänster bara några rader bort. Följande är ett exempel för att visa en Google Map med hjälp av Som du kan ovan, den Vill du visa en Youtube-video? du kan använda På samma sätt anpassar vi utdata genom attribut. Guldelementen är element som är utformade speciellt för e-handelsapp. Här hittar du element för att visa kreditkort, e-post, telefon och ZIP-inmatning som alla har utrustats med formatvalidering för att säkerställa korrekt dataingång och säkerhet. Här är ett exempel för att lägga till Visa-kreditkortsinmatning. De återstående elementen inkluderar Neon-element för animering och specialeffekter, Platinum-element för offline och push-meddelanden och till sist Molecules, wrappers för tredjepartsbibliotek. Redaktörens anmärkning: Vid tidpunkten för detta skrivande är Neon Elements, Platinum Elements och Molecules fortfarande inte tillgängliga. Vill du använda Polymer i din webbutveckling? Så här installerar du och integrerar den i dina webbsidor. Eftersom de flesta polymerelementen är beroende av varandra, är det bästa sättet att installera Polymer genom Bower. Bower är en projektberoende som gör det enklare att installera skript eller stilar som krävs för att köra projektet. Kolla in vårt tidigare inlägg om hur du enkelt installerar, uppdaterar och tar bort webbbibliotek med Bower. För att integrera Polymer, starta Terminal och sedan navigera till din projektkatalog, förutsatt att du har skapat en. Kör sedan Denna inställning förutsätter att vi ska använda alla element från varje grupp. Du kan ta bort vad du inte behöver från listan över beroende. När beroendet är inställt kör du Denna process kan ta en stund eftersom det innebär att ta en stor mängd filer från förråd. När du är klar ska du hitta dem sparade i bower_components mapp. Öppna den HTML-fil du vill använda Polymer-komponenterna i. Inom dokumenthuvudet, länka WebComponents.js vilken är polyfill för webbläsare som inte stöder WebComponents än, och importera komponentfilerna använder HTML Import. Här är ett exempel: Med denna inställning kan vi använda Här är några av de webbapps som redan använder Google Polymer. Google använde Google Polymer på Google IO 2015-webbsidan; Google Fi, Googles trådlösa tjänst för operatörer och leverantörer i partnerskap och Google Music. CustomElements är ett nav där du kan hitta anpassade element som är byggda med webbkomponenter. Den använder papperselementet för att innehålla och bygga listan. Det ger också en bekväm väg att installera dessa element genom Bower och NPM. Ett Chrome-program för kodredigering som fungerar överraskande bra. Den här appen använder FAB-knappen, Pappersmenyn och Pappersdialogelement i användargränssnittet. Ett verktyg för att bygga webbapplikationer med polymerelement med ett drag-och-släpp-gränssnitt. En börsrapport och prognos byggd helt med polymerelement. En e-postklientapp för Gmail. Det ser trevligt och vätskigt ut, men det är tyvärr inte fullt fungerande. Polymer har ett enormt omfång, och det kan ta ett tag att vänja sig vid alla anpassade element samt API: n. Webbkomponenter och Polymer kommer dock säkert att påverka hur vi bygger webbapplikationer. Fortsätt för publiken genom att läsa mer om webbkomponenter - referenser finns nedan. element som bygger UI-spelaren kontrollerar i hemlighet.
att bädda in ett Twitter-flöde eller (kanske)
att bädda in ett diagram.
element, du anger ett attribut som heter Användarnamn
som kommer att användas för att ange Twitter användarnamnet.
Custom Elements i Polymer
1. Järnelement
järn-
prefixed, till exempel
, som används för att visa en bild. De
elementet har utrustats med några extra attribut som vi inte kan använda i det vanliga element. Vi kan till exempel lägga till
förbelastning
, blekna
, och platshållare
attribut:
src
som det är fullt laddat, utför en jämn bildladdningseffekt.2. Papper Element
Papper
element. Detta element tar 2 attribut:elevation
att lyfta papperet och därmed lägga till en skugga för att förstärka höjdenanimerad
kommer att tillämpa animering som ändring av pappershöjd.Floating Action Button (FAB)
3. Google Webbkomponenter
element.
elementet tar latitud
och longitud
för att ange platsen på kartan. Vi kan också bo
för att visa en kartmarkör för den platsen tillsammans med en text som kommer att visas när du klickar på markören.
element.
4. Guldelement
5. Övriga element
Integrerande polymer
bower init
kommandot att initiera bower.json-filen till ditt projekt som kommer att användas för att registrera projektberoende. Öppna bower.json och lägg till följande rader. "beroenden": "polymer": "Polymer / polymer # ^ 1.0.0", "google-webkomponenter": "GoogleWebComponents / google-webkomponenter # ^ 1.0.0", "järnelement" PolymerElements / järn-element # ^ 1.0.0 "," papperselement ":" PolymerElements / paper-elements # ^ 1.0.0 "," guldelement ":" PolymerElements / gold-elements # ^ 1.0.0 "
bower installation
kommandot för att installera beroenden i listan.
,
,
element.montrar
Google
Anpassade element
Chrome Dev Editor
Polymer Designer
Daglig Aktieprognos
Polymer Mail
Slutgiltiga tankar
Användbara referenser