build single page application using angularjs
Izradite SPA za jednu stranicu pomoću AngularJS:
Sve što trebamo znati o AngularJS objašnjeno je u našem prethodnom vodiču. U ovom uputstvu saznat ćemo više o razvoju aplikacije na jednoj stranici pomoću AngularJS-a.
Znate li za Netflix? Jeste li ikada posjetili njegovu web stranicu?
Ako je vaš odgovor 'Da', onda znate kako izgleda aplikacija na jednoj stranici! Istražite naše Cjelovit vodič za AngularJS kako bi stekao jasno znanje o AngularJS.
Dopustite mi da razradim!
Netflix koristi AngularJS u okviru klijenta kako bi obogatio korisničke funkcionalnosti u svojim web aplikacijama.
Olakšali su svoj UI čineći ga SPA (Primjena na jednoj stranici). To znači da se navigacija unutar Netflixa izvodi bez osvježavanja cijele stranice.
Što ćete naučiti:
- Prednosti aplikacija na jednoj stranici
- Zašto razviti SPA koristeći AngularJS?
- Kako razviti aplikaciju za jednu stranicu koristeći AngularJS?
- Zaključak
- Preporučena literatura
Prednosti aplikacija na jednoj stranici
Slijedi nekoliko prednosti aplikacija na jednoj stranici.
- Poboljšano korisničko iskustvo.
- Web stranice se brže osvježavaju jer se koristi manja propusnost.
- Primena aplikacije - index.html, CSS snopa i javascript paketa - u proizvodnji postaje lakša.
- Razdvajanje koda može se izvršiti kako bi se snopovi podijelili na više dijelova.
Zašto razviti SPA koristeći AngularJS?
Danas je na tržištu dostupno mnogo javascript aplikacija poput ember.js, backbone.js itd. No, ipak, puno web aplikacija uključuje AngularJS u svoj razvoj kako bi stvorili SPA.
Slijedi nekoliko razloga zašto je AngularJS jasni pobjednik:
# 1) Ne ovisnosti
Za razliku od AngularJS, backbone.js ima ovisnosti o underscore.js i jQuery. Dok, ember JS ima ovisnosti o upravljaču i jQueryju.
koja je odgovarajuća maska podmreže za mrežu između dva hosta
# 2) Usmjeravanje
Navigacija između web stranica izrađenih pomoću AngularJS vrlo je jednostavna u usporedbi s onima izrađenim pomoću drugih okvira javascripta. Smjernice koje se koriste u AngularJS lagane su, stoga su mjerne vrijednosti izvedbe AngularJS značajne.
# 3) Testiranje
Jednom kada se aplikacija izradi pomoću AngularJS-a, moglo bi se izvršiti automatizirano ispitivanje radi osiguranja kvalitete pomoću selena. Ovo je jedna od sjajnih značajki aplikacija izgrađenih korištenjem AngularJS razvoja.
[izvor slike edureka.co]
# 4) Obvezivanje podataka
AngularJS podržava dvosmjerno vezivanje podataka, tj. Kad god se model ažurira, pogled se također ažurira jer AngularJS slijedi MVC arhitekturu.
Dakle, korisnik može pregledavati podatke na temelju svojih preferencija.
# 5) Podrška za preglednik
AngularJS je podržan u većini preglednika, uključujući IE verzije 9 i novije. Može se prilagoditi radu i na mobitelima, tabletima i prijenosnim računalima.
# 6) Spretnost
AngularJS podržava agilnost, što znači da može udovoljiti novim zahtjevima tvrtki kad i kada dođu u konkurentno radno okruženje. Kontrolori se mogu implementirati u MVC arhitekturu za servisiranje tih zahtjeva.
U AngularJS-u postoji oko 30000 modula koji su lako dostupni za brzi razvoj aplikacija. Kada programer želi prilagoditi postojeću aplikaciju, on može koristiti module koji su već dostupni i doraditi kôd umjesto da cijelu aplikaciju gradi od nule.
Štoviše, suradnika i stručnjaka u AngularJS mnogo je, stoga ćete dobiti brze odgovore na sve upite koje objavite na forumima za raspravu.
Kako razviti aplikaciju za jednu stranicu koristeći AngularJS?
U nastavku su navedeni razni koraci koji su uključeni u razvoj SPA-a pomoću AngularJS-a.
Korak 1: Stvorite modul
Svi znamo da AngularJS slijedi MVC arhitekturu. Dakle, svaka aplikacija AngularJS sadrži modul koji se sastoji od kontrolera, usluga itd.
var app = angular.module('myApp', []);
Korak 2: Definirajte jednostavni kontroler
app.controller('FirstController', function($scope) { $scope.message = 'Hello from FirstController'; });
Korak 3: Uključite skriptu AngularJS u HTML kôd
Navedite modul (stvoren u koraku 1) u ng-aplikacija atribut i kontroler (definiran u koraku 2) u ng-kontroler atribut.
{{message}}
First Second Third
(Kada Angular otkrije predloške definirane direktivama ng-template, učitat će svoj sadržaj u predmemoriju predloška i neće izvršiti Ajaxov zahtjev za dobivanje njihovog sadržaja.)
Jednom kada se HTML pokrene na localhost, prikazuje se sljedeća stranica.
Primijetite da hiperveze Prvi drugi treći na stranici su usmjerivači i kada kliknete na njih, odvija se navigacija do odgovarajućih web stranica, bez osvježavanja.
To je to! Nadam se da biste mogli stvoriti jednostavan SPA kao što je prikazano na ovom blogu. Nakon što uspješno dobijete izlaz, možete isprobati složene SPA jedinice na istim linijama.
Zaključak
Aplikacije s jednom stranicom danas su vrlo popularne, a brandovi poput Netflixa odlučuju se za njih.
Ako razvijate SPA, očiti je izbor AngularJS. Međutim, nova verzija AngularJS, tj. Angular nudi više funkcionalnosti. Inače postoje razne tehnologije poput razvoja aplikacija Node JS itd.
Pratite naš nadolazeći vodič da biste istražili nadogradnju kutne verzije!
Preporučena literatura
- Razlika između vertikalnih inačica: Angular Vs AngularJS
- Direktiva AngularJS s našim prvim primjerom AngularJS
- Dubinski vodiči za pomračenje za početnike
- AWS CodeBuild Tutorial: Izdvajanje koda iz Maven Build-a
- Vodič za apsolutne početnike AngularJS (s Vodičem za instalaciju)
- AWS Elastic Beanstalk Vodič za postavljanje .NET web aplikacija
- Kako testirati red primanja poruka: Uvod u IBM WebSphere MQ
- Upotreba alata za automatizaciju gradnje Maven i postavljanje projekta Maven za selen - Vodič za selen br. 24