I mars släppte vinkelgruppen version 4, och med det några spännande nya funktioner att utforska. I den här handledningen visar vi dig Hur man gör en app Med några av dessa nya funktioner, samt demonstrera några av de kraftfulla prestationsförbättrande, förändringar under huven.
Vad är nytt?
Vinkeltaget kallar det en "osynlig makeover", eftersom de flesta förändringarna är i bakgrunden snarare än med kärnkodningsfunktionalitet. En viktig förändring är flyttningen till före-tidskompilering som standard, vilket har potential att drastiskt förbättra prestanda när den används korrekt. Typescript 2.1+ stöds nu, vilket ger oss tillgång till alla nya egenskaper hos ES2015.
Det är inte att säga att det inte finns några anmärkningsvärda förändringar i grunderna - till exempel finns det en användbar ny mallbindande syntax som gör det möjligt för oss att förenkla vår kod genom att lägga till en annan möjlighet till ngif , och förmågan att tilldela lokala variabler inom en ngfor .
Missade jag 3,0?
Angular 4 är den första stora versionsfrisättningen av ramen som antagits av semantisk version. Så oroa dig inte, du saknade inte 3.0 - det fanns två stora uppdateringar, och båda rullades in i version 4.0.
Observera också att vinkel 1.x nu är känt som angularj, och vinkel 2+ är helt enkelt kallad. Var försiktig eftersom vissa tutorialer från tredje part och bibliotek inte har uppdaterat deras användning av dessa villkor.
Få handledningsfilerna
I den här handledningen arbetar vi med en blomsterbutik app. För att ladda ner exemplet-appen, gå till Filerilo , välj Gratis grejer och gratis innehåll bredvid handledningen. Obs! Första gången användare måste registrera sig för att använda Filsilo. När du är inloggad kan du ladda ner exemplet-appen här .
Låt oss börja!
Låt oss börja från början och använda vinklade CLI för att bygga en Hello World App. Om du vill uppdatera en befintlig app, hoppa till steg 4. Om du inte redan har det, Hämta nod , som kommer förpackat med NPM. Om du redan har nod, kontrollera det är minst nod 6.9.x och npm 3.x.x från kommandoraden.
$ node -v
v6.10.2
$ npm -v
3.10.10
Nu har vi en paketchef vi kan använda den för att installera vinkel och vinklad cli. Bland annat gör CLI att du enkelt skapar nya projekt och komponenter.
$ npm installera -g @ vinkel / cli
$ ng New My-First-Angular4-app # Angular CLI-kommandon använder 'ng'
$ ng Servera -Open # Detta kommando kommer att bootstrap din app och starta den i webbläsaren
Om du inte har sett ett vinkelprojekt innan du tar tid att bekanta dig med filstrukturen som genereras av CLI. För vårt nya projekt, vår paket.json Ska lista version 4.0.0 vinkliga paket.
"Beroende": {
"@ vinkel / vanlig": "^ 4.0.0",
"@ vinkel / kompilator": "^ 4.0.0",
"@ vinkel / kärna": "^ 4.0.0",
"@ vinkel / formulär": "^ 4.0.0",
"@ vinkel / http": "^ 4.0.0",
"@ vinkel / plattform-webbläsare": "^ 4.0.0",
"@ vinkel / plattform-webbläsare-dynamisk": "^ 4.0.0",
"@ vinkel / router": "^ 4.0.0" [...]}
Om du har en befintlig vinkelapp med 2.x-versioner listade, är det verkligen lätt att uppdatera till version 4 i de flesta fall. Vi behöver bara installera och uppdatera de relevanta paketen från kommandoraden. Mac:
$ npm installera @ vinkel / {common, compiler, compiler-cli, kärna, formulär, http, plattform-webbläsare, plattform-webbläsare-dynamisk, plattform-server, router, animationer} @latest typsnitt @ senaste -
Windows:
& gt; NPM Installera @ vinkel / vanlig @ Angular / kompilator @ senaste @ vinkel / kompiler-cli @ senaste @ vinkel / kärna @ senast @ vinkel / formulär @ senast @ vinkel / http @ senaste @ vinkel / plattform-webbläsare @ senaste @angular / plattform-webbläsare-dynamisk @ senaste @ vinkel / plattform-server @ senaste @ vinkel / router @ senast @ vinkel / animationer @ senaste typsnittet @ senaste --Save
Från och med nu arbetar vi med en vinkel 2 exempel app som du kan ladda ner från Filerilo (För fullständiga anteckningar om hur du gör det, se intro ovan). Observera att den här appen har skapats rent för illustrativa ändamål. När du har laddat ner APBOWER-appen i din rotkatalog, installera beroenden och lansera i webbläsaren.
$ npm installera
$ ng Serve --Open
Inom florist katalog, uppgradera till 4,0. Vi har några Unmet peerberoende Fel efter uppgradering.
Peer-beroenden är att hantera projekt som har paket som bygger på olika versioner av samma beroenden. Du måste lägga till dessa manuellt till din paket.json fil. De peer beroenden som vi behöver för blomstermarken inkluderar äldre versioner av @ Angular / {Core, http} , rxjs och zone.js .
Granska felen i terminalutgången och lägg till varje saknad beroende av paket.json .
"Peerdependenser": {
"@ vinkel / kärna": "& gt; = 2.0.0",
"@ vinkel / http": "& gt; = 2.0.0",
"rxjs": "^ 5.0.0",
"Zone.js": "0.7.8"
},
Vår blomsterbutik app använder sig av en öppen källkod som kallas ng2-modal . Författaren har dock sedan uppdaterat sin namnkonvention till ngx-modal . Vi måste ändra vårt beroende namn och ng-modul importeras i enlighet med detta.
Package.json:
"Beroende": {
[...]
"NGX-modal": "0.0.25",
[...]
},
app / app.module.ts:
import {modalmodule} från 'ngx-modal';
Vår anpassade modalkomponent behöver också uppdatering till en nyare version, så var noga med att uppdatera den med NPM.
$ npm installera ngx-modal @ Senaste --Save
Nu har vi lappat upp våra beroenden, det är en bra idé att rensa node_modules och bygga den igen från vår paket.json . Om allt går bra borde du ha en ren byggnad! Om du inte gör det kan något fortfarande saknas i dina beroendeversioner. Ta ett annat utseende.
$ RM -RF Node_Modules /
$ npm cache clean
$ npm installera
$ ng Serve --Open
Nästa sida: Steg 11-20
Nuvarande sida: Steg 1-10
Nästa sida Steg 11-20(Bildkredit: Sonny Flanaghan) Att lära sig att rengöra penslar ordentligt är en viktig färdighet. Som ordspråket..
(Bildkredit: Jan Vašek från Pixabay) Varför behöver du veta hur man använder molnlagring? Tja molnlagring är in..
I en alltmer digitalt värld har smart utformat tryckt reklammaterial kraften att göra en allvarlig inverkan. Kanske är du en f..
Det är genom animering att vi gör världens känsla: dörrarna svänger öppna, bilar kör till sina destinationer, läppar cur..
Sass är ett kraftfullt verktyg som ger många funktioner från andra programmeringsspråk till CSS - som funktioner,..
Varje första installation av klippstudiofärg innebär en upphetsad utforskning av dekorationssubtoolen. Det är ett verkligt smorgasbord av naturliga, onaturliga och rättvisa goofy borstar..
Styrning av ditt kassaflöde är nyckeln till frilans framgång, och det finns några svåra och snabba regler för att se till a..
I åren blev jag skrämmad genom att arbeta digitalt. Något om plastbenet på en plastyta kände sig för att skada mig. Jag äl..