SPA ved bruk av AngularJS



Dette blogginnlegget er en kort introduksjon til å bygge et SPA ved hjelp av AngularJS. Den prøver å gi deg informasjon som er nødvendig for å innlemme SPA-komponenter i apper.

I dag har AngularJS blitt en av de mest populære utviklingsrammene, hovedsakelig på grunn av sin evne til å hjelpe utviklere med å lage enkeltsidesapplikasjoner (SPA) med letthet. I tradisjonelle webapplikasjoner starter klienten (nettleser) en kommunikasjonskanal med serveren ved å be om en side. Serveren svarer ved å behandle forespørselen og sende HTML-koden til siden tilbake til klienten. Hvis brukeren ber om en ny side, sender serveren en annen HTML-side. Selv om klienten ber om en liten endring, si et skjema med grunnleggende detaljer, må hele siden lastes inn igjen av serveren og sendes tilbake til klienten.

HTML- og Ajax-forespørsler

I applikasjoner med én side lastes hele siden i ett skudd, og påfølgende kommunikasjon utføres av serveren ved hjelp av Ajax-forespørsler. Nettleseren må bare oppdatere den delen av siden som er endret, og det er ikke nødvendig å laste hele siden på nytt hver gang en bruker ber om en ny forespørsel.
Siden SPA-tilnærmingen reduserer tiden det tar for serveren å svare på brukerforespørsler, kjører webapplikasjoner raskere, bruker mindre beregningskraft og lar brukergrensesnittutviklere (UI) utvikle mer attraktive, smidige websider.





Oppretting av Shell-sider

‘Enkeltsiden’ i SPA refererer til en skallside som svarer på spørsmål i form av HTML, CSS eller JavaScript. Skalsiden gjengis asynkront med HTML, noe som eliminerer behovet for frem og tilbake reise til serveren. Skalsiden trenger bare en referanse til AngularJS JavaScript-biblioteket og et ng-view-direktiv (en virtuell container som lar UI-utviklere bytte mellom visninger) for å fortelle AngularJS hvor innholdssidene må gjengis på skallsiden.
Innen samme 'enkelt' side tillater AngularJS utviklere å tilby flere visninger inneholdt i samme URL. Ulike sett med visninger kan vises - den ene etter den andre - innenfor den samme skallsiden, og hver visning lastes dynamisk når brukeren blar gjennom siden.

SPA-using-AngularJS-multiple-views



Det innebygde AngularJS-direktivet - ng-app - lar utviklere initialisere appen, med muligheten til å legge til tredjepartsdirektiver også. Direktivet om ng-modellen, derimot, lar deg legge til databindende uttrykk i minnet. Ta en titt her:

kan en konstruktør være privat

Globalt har utviklere tatt i bruk SPA ved bruk av AngularJS, og med all sannsynlighet forventes denne trenden å vare en stund.



Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet, så kommer vi tilbake til deg.

Relaterte innlegg: Vellykket karriere for nettutvikling med AngularJS