Mitä sisällä Angular 8?

Kirjoittaja: Louise Ward
Luomispäivä: 10 Helmikuu 2021
Päivityspäivä: 18 Saattaa 2024
Anonim
Wicked Man Part 2 (Mark Angel Comedy) (Episode 228)
Video: Wicked Man Part 2 (Mark Angel Comedy) (Episode 228)

Sisältö

Angular 8 on Googlen Angularin uusin versio - yksi parhaista JavaScript-kehyksistä. Tässä artikkelissa käymme läpi Angular 8: n erityispiirteet ja näytämme sinulle, miten pääset alkuun. Ensinnäkin, lyhyt katsaus siihen, mitä kehyksellä on tähän mennessä tapahtunut.

Angularin esittely johti paradigman muutokseen verkkokehityksessä: Vaikka useimmat kirjastot rajoittuivat tukemaan kehittäjiä, joilla on suhteellisen rajallinen arkkitehtoninen vaikutus, Angularin kehitystiimi meni toiseen suuntaan. Heidän tuotteensa pakottaa käyttämään tiettyä arkkitehtuuria, poikkeamat vaihtelevat vaikeista kaupallisesti turhiin. Itse asiassa suurin osa Angular-koodista kulkee suhteellisen monimutkaisen transpilaation työkaluketjun läpi ennen kuin se koskaan osuu selaimeen.

Angularin valtavan menestyksen ansiosta sekä Google Inc: n sisällä että sen ulkopuolella kehitys on vakiintunut. Tämä tarkoittaa, että koodinvaihtoa on vähän, kun taas puolivuosittaiset päivitykset keskittyvät kehyksen mukauttamiseen web-selaimen muutoksiin.


Esimerkiksi Angular 8: n yhteydessä otetaan käyttöön uusi JavaScript-kääntäjä (vaikkakin vielä kokeellisesti). Se optimoi luodun yhteensopivuuskoodin huomattavasti pienemmäksi ja nopeammaksi vanhempien selainten kustannuksella. Lisäksi Web Worker -tuki on integroitu Angularin prosessointikyvyn parantamiseksi. Lyhyesti sanottuna on paljon nähtävää - joten sukelkaamme sisään.

Jos haluat mieluummin suunnitella sivuston ilman koodia, kokeile jotakin näistä helppoista verkkosivustojen rakentajista. Ja jotta asiat sujuisivat entistä sujuvammin, saat web-hosting-palvelusi oikein.

01. Suorita version tarkistus

Angularin työkaluketju asuu NodeJS-ympäristön sisällä. Tämän kirjoituksen jälkeen tarvitaan Node.js 10.9 tai uudempi - jos löydät itsesi vanhemmasta versiosta, käy Node.js-verkkosivustolla ja hanki päivitys. Alla oleva koodi osoittaa tämän laitteen version tilan.

tamhan @ TAMHAN18: ~ $ solmu -v v12.4.0 tamhan @ TAMHAN18: ~ $ npm -v 6.9.0

02. Asenna kulma

Angularin työkaluketju on nimeltään komentorivin apuohjelma ng. Se voidaan asentaa tunnetun NPM: n kautta.


tamhan @ TAMHAN18: ~ $ sudo npm install -g @ angular / cli tamhan @ TAMHAN18: ~ $ ng -versio

Ole varovainen vastaamalla alla olevassa kuvassa esitettyyn kysymykseen.

Versiotietojen saaminen työkalusta on melko vaikeaa - paitsi syntaksi on ainutlaatuinen, mutta tulos on myös monipuolinen (katso alla oleva kuva).

03. Luo projektirunko

ng tuottaa kulmatelineet meille. Seuraavissa vaiheissa haluamme lisätä reitityksen ja käyttää Sassia CSS-translaatioon. Jos käyttöönotto epäonnistuu jostain syystä, tyhjennä työhakemisto ja käynnistä se uudelleen ng pääkäyttäjän oikeuksilla.

tamhan @ TAMHAN18: ~ $ mkdir kulmatila tamhan @ TAMHAN18: ~ $ cd kulmatila / tamhan @ TAMHAN18: ~ / kulmatila $ ng uusi työtesti

04. Valjaiden tasauspyörästö

Uusi Angular-versio optimoi taaksepäin yhteensopivuuskoodin vähentääkseen vaikutuksia - tiedosto nimeltä selainlista antaa sinun päättää, mitä selaimia tuetaan. Avata selainlista ja poista sana ei IE 9: n ja IE11: n edessä.


. . . > 0.5% viimeisistä 2 versiosta Firefox ESR not dead IE 9-11 # Poista IE 9-11 IE 9-11 -tukea varten.

05. ... ja katso tulokset

Tilaa projektikokoelma, vaihda jakelukansioon ja tyhjennä tarpeettomat karttatiedostot.

tamhan @ TAMHAN18: ~ / kulmatila / työtesti $ sudo ng koota tamhan @ TAMHAN18: ~ / kulmatila / työtesti / dist / työtesti $ ls

Kutsu puu nähdäksesi tulokset - ng luo useita versioita erilaisista kooditiedostoista (katso alla oleva kuva).

06. Kutee verkkotyöntekijää

Verkkotyöntekijät antavat JavaScriptin tulla natiivisovellusten viimeiselle rajalle: tehtävien massiivinen rinnakkaiskäsittely. Angular 8: n avulla verkkotyöntekijä voidaan luoda suoraan ng komentorivin apuohjelma.

tamhan @ TAMHAN18: ~ / angularspace / workertest $ sudo ng generoi verkkotyöntekijän oma työntekijä LUO tsconfig.worker.json (212 tavua) CREATE src / app / myworker.worker.ts (157 tavua) PÄIVITTÄÄ tsconfig.app.json (236 tavua) ) PÄIVITÄ angular.json (3640 tavua)

07. Tutki koodia

ngTuotanto näyttää todennäköisesti ensi silmäyksellä pelottavalta. Tiedoston avaaminen src / app / myworker.worker.ts valitsemassasi koodieditorissa paljastaa koodin, jonka sinun pitäisi tietää hyvin WebWorker eritelmä. Periaatteessa työntekijä vastaanottaa viestejä ja käsittelee ne tarpeen mukaan.

/// reference lib = "webworker" /> addEventListener (’message’, ({data}) => {const response = `työntekijän vastaus $ {data}`; postMessage (vastaus);});

08. Asenna rakennustelineet

Kulmasovellukset koostuvat komponenteista. Verkkotyöläisen irtisanominen on parasta tehdä AppComponent, joka on laajennettu kattamaan myös kuuntelija OnInit tapahtuma. Toistaiseksi se lähettää vain tilatietoja.

tuo {Component, OnInit} osoitteesta ”@ angular / core”; @Component ({...}) Vientiluokka AppComponent toteuttaa OnInit {title = ’workertest’; ngOnInit () {console.log ("AppComponent: OnInit ()"); }}

09. Älä huoli rakentajan puutteesta

Kokeneet TypeScript-kehittäjät kysyvät itseltään, miksi koodissamme ei käytetä ohjelmointikielen tarjoamaa konstruktoria. Syy siihen on ngOnInit on elinkaaritapahtuma, joka laukaistaan ​​aina, kun alustustapahtuma tapahtuu - tätä ei tarvitse korreloida luokan kutsun kanssa.

10. Suorita pieni kääntöajo

Tässä vaiheessa ohjelma on valmis ajamaan. Suoritamme sen palvelimelta ng, joka voidaan kutsua palvelukomennolla. Tämän lähestymistavan siisti näkökohta on, että ohjelma havaitsee muutokset ja kääntää projektin uudelleen lennossa.

tamhan @ TAMHAN18: ~ / kulmatila / työversio $ sudo ng serve

Katsokaa kuvaa nähdäksesi tämän toiminnassa alla olevassa kuvassa.

11. ... ja etsi lähtö

palvella laittaa paikallisen verkkopalvelimensa osoitteen, joka yleensä on http: // paikallinen isäntä: 4200 /. Avaa verkkosivu ja avaa kehittäjän työkalut nähdäksesi tilan tuotoksen. Pidä mielessä, että console.log antaa tietoja selainkonsolille ja jättää NodeJS-ilmentymän konsolin koskemattomaksi.

12. Tule töihin

Tässä vaiheessa luomme työntekijän esiintymän ja toimitamme sille viestin. Sen tulokset näytetään sitten selainkonsolissa.

if (typeof Worker! == ’undefined’) {// Luo uusi const työntekijä = new Worker (’./ myworker.worker’, {type: ’module’}); worker.onmessage = ({data}) => {console.log (’sivu sai viestin: $ {data }’); }; worker.postMessage (’hei’); } else {console.log ("Ei työntekijöiden tukea"); }

13. Tutustu Ivyyn

Tulevat Angular-versiot käyttävät edistyneempää kääntäjää, mikä johtaa vielä pienempiin näkymiin. Vaikka tuote ei ole vielä valmis, ivy-luuranko voidaan kutoa uusi ivy-projekti - enable-ivy. Vaihtoehtoisesti voit muuttaa kääntäjän asetuksia katkelman mukaisesti.

"angularCompilerOptions": {"enableIvy": true}

Varoituksen sana: Ivy johtaa hämmästyttäviin koon pienennyksiin, mutta se ei ole ilmainen. Tuote ei ole vielä vakiintunut, joten sen käyttöä tuottavissa ympäristöissä ei suositella.

14. Kokeile muokattua käsittelyä

Kulmikas ng komentorivityökalu käytti lapsiohjelmia sisäisesti jonkin aikaa. Kulma 8 nostaa ennakkoon, että voit nyt myös käyttää tätä toimintoa omien tehtäviesi suorittamiseen, kun sovelluksesi kootaan ja kootaan.

"arkkitehti": {"build": {"builder": "@ angular-devkit / build-angular: browser",

Yksi siisti sovellus ng skripteihin sisältyy sovellusten lataaminen suoraan pilvipalveluihin. Git-arkistossa on hyödyllinen komentosarja, joka lataa työsi Firebase-tilille.

15. Nauti parannetusta siirtymisestä

Kehittäjät, jotka siirtyvät pois Angular 1.x: stä, joka tunnetaan myös nimellä AngularJS, ovat saaneet kohtuullisen osuuden ongelmista saada navigaattori toimimaan oikein yhdistetyissä sovelluksissa. Uusi Unified Location Service pyrkii tekemään prosessista sujuvamman.

16. Tutustu työtilan hallintaan

Suuret projektit hyötyvät mahdollisuudesta muuttaa työtilan rakennetta dynaamisesti. Tämä tapahtuu Angular 8.0: ssa esitetyn uuden Workspace-sovellusliittymän kautta - tähän vaiheeseen liittyvä katkelma antaa nopean yleiskuvan toiminnasta.

asynkronitoiminto osoittaa () {const host = työtilat. createWorkspaceHost (uusi NodeJsSyncHost ()); const työtila = odota työtiloja. readWorkspace (’polku / työtilaan / hakemistoon /’, isäntä); const project = työtila.projects. get (’my-app’); const buildTarget = project.targets. get (’koota’); buildTarget.options.optimization = true; odota työtiloja.writeWorkspace (työtila, isäntä); }

17. Nopeuta prosessia

Suurten JavaScript-koodipohjien rakentaminen on tylsää. Tulevat AngularJS-versiot käyttävät Googlen Bazel-koontijärjestelmää prosessin nopeuttamiseksi - valitettavasti kirjoituksen aikana se ei ollut vielä valmis.

18. Vältä kävelykuolleita

Vaikka Google huolehtii siitä, ettei koodi rikkoa, jotkut ominaisuudet on yksinkertaisesti poistettava, koska niitä ei enää tarvita. Tarkista tämä poistoluettelo saadaksesi lisätietoja ominaisuuksista, joita tulisi välttää.

19. Katso muutoslokia

Kuten aina, yksi artikkeli ei voi koskaan tehdä oikeutta koko julkaisulle. Onneksi tämä muutosloki tarjoaa yksityiskohtaisen luettelon kaikista muutoksista - siltä varalta, että haluaisit koskaan tarkistaa sinulle erityisen rakkaan ominaisuuden pulssin.

Onko sinulla paljon tiedostoja valmiina lataamaan sivustoosi? Varmuuskopioi ne luotettavimpaan pilvitallennustilaan.

Tämä artikkeli julkaistiin alun perin luovassa verkkosivujen lehdessä Nettisivujen suunnittelija.

Suosio
Samsungin unohdetun kuvion ratkaiseminen 3 tapaa
Lue Lisää

Samsungin unohdetun kuvion ratkaiseminen 3 tapaa

Tärkein yy, miki käytämme näytön lukitukia, on etää vahingoa tapahtuva tietojen menety tai pitää eurantalaitteet tai tunkeilijat poia. e voi kuitenkin olla...
Kuinka poistaa salasana Excel 2007 -tiedostosta
Lue Lisää

Kuinka poistaa salasana Excel 2007 -tiedostosta

Excel 2007 tarjoaa paljon ominaiuukia ykityiyydelle. Jotkut niitä iältävät vain luku -ominaiuuden ja uojaavat tiedotoi alaanalla. Ihmiet lukitevat aina tiedotot alaanalla, joka i&#...
Kuinka päivittää Windows XP Windows 10: ksi Munitesissa
Lue Lisää

Kuinka päivittää Windows XP Windows 10: ksi Munitesissa

Window XP: ä ei ole uojauominaiuukia, jotka pytyvät käittelemään nykyaikaiia ​​turvalliuuuhkia, joten tietokone on alttiina kaikenlaiille kyberhyökkäykille. uojau on...