Szögletes 8 a Google Angulular legújabb verziója - az egyik A legjobb JavaScript keretrendszerek körül. Ebben a cikkben futunk keresztül, hogy mi van a szögletes 8, és megmutatjuk, hogyan kell elkezdeni. Először is, egy rövid pillantást vetett vissza, mi történt az eddigi keretgel.
Szög bevezetése vezetett paradigmaváltás webfejlesztés: míg a legtöbb könyvtárak szorítkoztak, hogy támogatást nyújt a fejlesztők viszonylag korlátozott építészeti hatást, Sarki fejlesztő csapat ment a másik irányba. Termékeik arra kényszerítenek, hogy egy konkrét architektúrát használjanak, eltérésektől kezdve a nehéz kereskedelmi szempontból értelmetlen. Valójában a legtöbb szögletes kód egy viszonylag összetett átszállítási eszközön keresztül fut, mielőtt valaha is eléri a böngészőt.
A szögben lévő hatalmas siker miatt, a Google Inc-n belül és kívülről, a fejlesztésnek, a nagy stabilizált. Ez azt jelenti, hogy a törés kódváltozások kevés, míg a féléves frissítések összpontosítanak a keretet a webes böngészési táj változásaira.
Szögletes 8 esetén például egy új JavaScript-fordítót telepítenek (bár még mindig kísérletileg). Optimalizálja a generált kompatibilitási kódot, hogy szignifikánsan kisebb és gyorsabb legyen a régebbi böngészők rovására. Ezenkívül a webes munkavállalói támogatás integrálódik a szögletes feldolgozási képességének növeléséhez. Röviden, sokat kell látni -, így merüljünk jobbra.
Ha inkább egy webhelyet kódolna kód nélkül, próbálkozzon ilyen egyszerűen Website Builders . És hogy a dolgok még simábbak legyenek, kapd meg web hosting szolgáltatás.
A szögletes eszköztár a Nodejs környezetben él. Ebből az írásban, a NODE.JS 10.9 vagy jobbra van szükség - ha egy régebbi verzióra találja magát, Látogasson el a Node.js weboldalára és kapsz frissítést. Az alábbi kód megjeleníti a készülék verzióállapotát.
Tamhan @ Tamhan18: ~ $ csomópont -v
V1.4.0
Tamhan @ Tamhan18: ~ $ NPM -V
6.9.0
A Ginular's Toolchain egy parancssori segédprogramban lakik ng . A jól ismert NPM-en keresztül telepíthető.
Tamhan @ Tamhan18: ~ $ sudo npm telepítés -g @ szögletes / cli
Tamhan @ Tamhan18: ~ $ ng verzió
Legyen óvatos, hogy válaszoljon az alábbi képen látható kérdésre.
A verzióinformáció megszerzése az eszközből elég nehéz - nem csak a szintaxis egyedi, de a kimenet is verbose (lásd az alábbi képet).
ng generálja a szögletes állványzatot. A következő lépésekben szeretnénk hozzáadni az útvonalválasztást, és a SASS-t a CSS transzpilációra használjuk. Ha a telepítés valamilyen okból kifolyólag üríti ki a munkakönyvtárat, és indítsa újra ng Superuser jogokkal.
Tamhan @ Tamhan18: ~ $ Mkdir AngularSpace
Tamhan @ Tamhan18: ~ $ CD szögterület /
Tamhan @ Tamhan18: ~ / AngularSpace $ ng Új munka vertél
A szögletes új verziója optimalizálja a visszafelé kompatibilis kódot a csökkentett ütközéshez - egy hívott fájl böngészőlistán Lehetővé teszi, hogy eldöntse, hogy mely böngészőket kell támogatni. Nyisd ki böngészőlistán és távolítsa el a szót nem az IE 9-től az IE11 előtt.
. . .
& gt; 0,5%
Utolsó 2 változat
Firefox ESR
Nem halt meg
IE 9-11 # az IE 9-11 támogatáshoz, távolítsa el a "nem".
Rendelje meg a projekt összeállítását, változtassa meg az elosztó mappába, és tisztítsa meg a szükségtelen térképfájlokat.
Tamhan @ Tamhan18: ~ / AngularSpace / Workertest $
sudo ng build
Tamhan @ Tamhan18: ~ / AngularSpace / Workertest / Dist / Workertest $ ls
Hívja meg a fát az eredmények megtekintéséhez - ng A különböző kódfájlok több verzióját hoz létre (lásd az alábbi képet).
Web dolgozók hagyja JavaScript adja meg az utolsó határ a natív alkalmazások: masszívan párhuzamos feldolgozási feladatokat. Szögletes 8-val, egy webes munkás létrehozható közvetlenül a kényelemből ng parancssori segédprogram.
Tamhan @ Tamhan18: ~ / AngularSpace / Workertest $
sudo ng Web-Worker Myworker létrehozása
Tsconfig.worker.json (212 byte) létrehozása
SRC / APP / MYWORKER.WORKER.TS (157 bájt) létrehozása
Frissítés tsconfig.app.json (236 byte)
Frissítse agular.json (3640 bájt)
ng Az első pillantásra valószínűleg megfélemlít. A fájl megnyitása SRC / APP / MYWORKER.WORKER.TS a kódszerkesztő a választás olyan kódot tár fel, amelyet jól kell tudnia a Webmunkás leírás. Elvileg a munkavállaló üzeneteket kap, és szükség szerint feldolgozza őket.
//// lt; hivatkozás lib = "Webmunkás" / & gt;
addeventlistener ('Message', ({DATA}) = & gt; {
CONST RESPESSE = `Munkavállaló válasz
$ {adat} `;
Postmessage (válasz);
});
A szögletes alkalmazások alkatrészekből állnak. A webes munkásunkat a legjobban a legjobban végeztük Appcomponens , amely kibővült, hogy felvehesse a hallgatót a Oninit esemény. Most csak az állapotinformációt bocsátja ki.
Import {Component, Oninit} a "@ szögletes / mag";
@Összetevő({
. . .
})
Export osztály AppComponent eszközök oninit {
Cím = "Munkavédelem";
ngoninit () {
konzol.log ("AppComponent: oninit ()");
}
}
A tapasztalt típusú fejlesztők megkérdezik magukat, hogy miért nem használja a kódolási nyelv által biztosított konstruktorot. Ennek oka az, hogy ngoninit Olyan életciklus esemény, amely az inicializációs esemény megtörténik, ez nem kell korrelálnia az osztályú meghívással.
Ebben a pillanatban a program készen áll a futtatásra. Mi végrehajtjuk azt a kiszolgáló belsejében ng , amit a szolgálati parancs segítségével lehet felhívni. Ennek a megközelítésnek a tiszta aspektusa az, hogy a program észleli a változásokat, és megoldja a projektet a repülés során.
Tamhan @ Tamhan18: ~ / AngularSpace / Workertest $
sudo ng szolgálja
Vessen egy pillantást arra, hogy ezt az alábbi képen látja az alábbiakban.
ng szolgálja a helyi webszerver címét, amely általában http: // localhost: 4200 / . Nyissa meg a weboldalt, és nyissa meg a fejlesztői eszközöket az Állapotkimenet megtekintéséhez. Tartsd észben, hogy konzol.log Adatokat ad a böngésző konzolra, és elhagyja a Nodejs példány konzolját érintetlenül.
Ebben a pillanatban megteremtjük a munkavállaló példányát, és üzenetet adunk. Eredményeit ezután a böngésző konzol tartalmazza.
Ha (typeof munkás! == 'undefined') {
// Újat csinálni
const munkás = new munkás ( './ myworker.worker', {típusa: 'modul'});
worker.onmessage = ({DATA}) = & gt; {
console.log ('oldal kapott üzenet: $ \
{adat\}');
};
munkavállaló.postmessage ("hello");
} más {
konzol.log ("nincs munkavállaló támogatás");
}
A szögletes jövőbeli verziói egy fejlettebb fordítót használnak, ami még kisebb nézethez vezet. Míg a termék még nem fejeződött be, egy Ivy-kompatibilis csontváz megterhelhető NG Új Ivy-Project - Enable-Ivy . Alternatív megoldásként módosítsa a fordító beállításait a részletek szerint.
"AngularCompilerOptions": {
"Eleyivy": igaz
}
A figyelmeztetés szója: Ivy vezet csodálatos méretcsökkentésre, de ez nem szabad. A termék még stabilizálódnia kell, így a termelékeny környezetben nem ajánlott.
Szögletes ng A parancssor eszköz használta a gyermekszkripteket egy ideig. Szögletes 8 UPS Az ante, hogy most már használhatja ezt a lehetőséget, hogy futtassa a saját feladatokat, mivel az alkalmazás összeáll és összeáll.
"Építész": {
"épít": {
"Builder": "@ szögletes-devkit /
Építsen szögletes: böngésző ",
Egy szép alkalmazás ng A szkriptek közvetlenül feltöltődik az alkalmazások feltöltésére a felhőszolgáltatásokra. A Git tároló Hasznos szkriptet biztosít, amely feltölti a munkáját egy Firebase számlára.
A 4-es szögletes 1.x-től vándorló fejlesztők is néven ismertek, méltányos részesedéssel rendelkeztek a navigátorral, hogy a "kombinált" alkalmazásokban dolgozzanak. Az új egységes helyszíni szolgáltatás célja, hogy ezt a folyamatot simábbá tegye.
A nagy projektek előnyben részesítik a munkaterület struktúráját dinamikusan megváltoztatni. Ez az új munkaterület API-n keresztül történik, amely a szögletes 8.0-ben bevezetett - a fenti lépést kísérő törzsek gyors áttekintést nyújt a viselkedésről.
Az async funkció bemutatja () {
CONST HOST = munkaterületek.
CreateworkspaceHost (új Nodejssynchost ());
CONST Workspace = várja a munkaterületeket.
ReadworkSpace ('Path / To / Workspace / Directory / ",
házigazda);
CONSTRE projekt = munkaterület.projects.
Get ('My-app');
CONSTROUDTARGET = projekt.targets.
Get ("build");
buildtarget.options.Optimization = TRUE;
várja a munkaterületeket.Writeworkspace (munkaterület,
házigazda);
}
A nagy JavaScript kódbázisok építése unalmas. A Ginularjs jövőbeli verziói a Google bazel építési rendszerét használják fel a folyamat felgyorsítására - sajnos, az írás idején nem volt kész a primetime számára.
Annak ellenére, hogy a Google rendkívüli ellátást igényel, hogy ne szakítsa meg a kódot, néhány funkciót egyszerűen el kell távolítani, mivel már nem szükségesek. Jelölje be Ez az értékcsökkenés lista További információt a funkciókról, amelyeket el kell kerülni.
Mint mindig, egy cikk soha nem tehet igazságot egy teljes kiadásra. Szerencsére, Ez a változás napló Részletes listát ad az összes változtatásról - csak abban az esetben, ha valaha úgy érzed, hogy ellenőrizze a funkció impulzusa, különösen kedves neked.
Van egy csomó fájl, amely készen áll a webhelyére? Vissza a legmegbízhatóbbak felhő tároló .
Ezt a cikket eredetileg a Creative Web Design magazinban tették közzé Web designer .
Olvass tovább:
Számos webes tervező keres, hogyan adhat nagy hatással a webhelyük tervét, hogy megragadják a felhasználók figyelmét. A ..
Ha olyan projekteken dolgozik, mint az App Design vagy a Branding biztosíték, fontos, hogy a különböző elemek között konz..
A tavalyi évben létrehoztam az eredeti festményemet, miután a hatalmas fantasy tájakat ihlette művészek, mint Dongbiao Lu és Ruxing Gao. Ez volt az első stilizált környezetem. ..
Az egyik legegyszerűbb módja annak, hogy néhány extra életet hozzon semmilyen darabra 3D Art Szín és textúra hozzáadása. A folyamatnak számos neve van, árnyékolók..
A céloldala kulcsfontosságú elem az Ön számára honlap elrendezés . Ez az első igazi lehetőség, hogy be k..
Olyan statikus növény modellezése, amely az in situ termesztésének megjelenése nem túl kemény, de olyan rúgot hoz létre..
Néha az alapokhoz való visszatérés létfontosságú ahhoz, hogy a játék tetejére maradjon, mivel a készségek megújítá..
A középkori templomok, a zöld legelők és a palafa-tollas házak szinonimák a brit vidéki falvakkal. Itt fogom használni a..