build single page application using angularjs
Vytvoření jednostránkové aplikace SPA pomocí AngularJS:
Vše, co potřebujeme vědět o AngularJS bylo vysvětleno v našem předchozím tutoriálu. V tomto kurzu se dozvíme více o vývoji jednostránkové aplikace pomocí AngularJS.
Víte o Netflixu? Už jste někdy navštívili její webovou stránku?
Pokud je vaše odpověď „ano“, pak víte, jak vypadá jednostránková aplikace! Prozkoumejte naše Kompletní průvodce AngularJS získat jasnou znalost AngularJS.
Dovolte mi to rozvinout!
Netflix používá AngularJS ve svém rámci na straně klienta k obohacení uživatelských funkcí ve svých webových aplikacích.
Zjednodušili své uživatelské rozhraní tím, že to udělali LÁZNĚ (Jednostránková aplikace). To znamená, že navigace v Netflixu se provádí bez obnovení celé stránky.
Co se naučíte:
- Výhody jednostránkových aplikací
- Proč vyvíjet SPA pomocí AngularJS?
- Jak vyvinout jednostránkovou aplikaci pomocí AngularJS?
- Závěr
- Doporučené čtení
Výhody jednostránkových aplikací
Níže uvádíme několik výhod jednostránkových aplikací.
- Vylepšená uživatelská zkušenost.
- Webové stránky se obnovují rychleji, protože se používá menší šířka pásma.
- Nasazení aplikace - index.html, svazku CSS a svazku javascript - ve výrobě bude snazší.
- Rozdělení kódu lze provést za účelem rozdělení svazků na více částí.
Proč vyvíjet SPA pomocí AngularJS?
V dnešní době je na trhu k dispozici mnoho javascriptových aplikací, jako ember.js, backbone.js atd. Mnoho webových aplikací však stále při svém vývoji využívá AngularJS k vytváření SPA.
Níže uvádíme několik důvodů, proč je AngularJS jasným vítězem:
# 1) Nezávislosti
Na rozdíl od AngularJS má backbone.js závislosti na underscore.js a jQuery. Zatímco ember JS má závislosti na řídítkách a jQuery.
nejlepší bezplatné odstranění adwaru a malwaru
# 2) Směrování
Navigace mezi webovými stránkami vytvořenými pomocí AngularJS je ve srovnání s těmi, které jsou vytvořeny pomocí jiných rámců javascript, velmi jednoduchá. Direktivy používané v AngularJS jsou lehké, proto jsou metriky výkonu AngularJS znatelné.
# 3) Testování
Jakmile je aplikace vytvořena pomocí AngularJS, mohlo by být provedeno automatizované testování pro zajištění kvality pomocí selenu. Toto je jedna z úžasných funkcí aplikací vytvořených pomocí vývoje AngularJS.
(zdroj obrázku edureka.co)
# 4) Vazba dat
AngularJS podporuje obousměrnou datovou vazbu, tj. Kdykoli se model aktualizuje, zobrazení se také aktualizuje, protože AngularJS následuje architekturu MVC.
Uživatel tedy může zobrazit data na základě jeho preferencí.
# 5) Podpora prohlížeče
AngularJS je podporován ve většině prohlížečů, včetně IE verze 9 a vyšší. Může se přizpůsobit práci i na mobilních telefonech, tabletech a laptopech.
# 6) Hbitost
AngularJS podporuje agilitu, což znamená, že dokáže uspokojit nové požadavky podniků, jakmile přijdou do konkurenčního pracovního prostředí. Řídicí jednotky mohou být implementovány v architektuře MVC pro obsluhu těchto požadavků.
V AngularJS je asi 30000 modulů, které jsou snadno dostupné pro rychlý vývoj aplikací. Pokud chce vývojář přizpůsobit existující aplikaci, může použít moduly, které jsou již k dispozici, a vyladit kód namísto vytváření celé aplikace od nuly.
Přispěvatelů a odborníků v AngularJS je navíc mnoho, proto byste dostali rychlé odpovědi na jakékoli dotazy, které zveřejníte na diskusních fórech.
Jak vyvinout jednostránkovou aplikaci pomocí AngularJS?
Níže jsou uvedeny různé kroky spojené s vývojem SPA pomocí AngularJS.
Krok 1: Vytvořte modul
Všichni víme, že AngularJS sleduje architekturu MVC. Proto každá aplikace AngularJS obsahuje modul skládající se z řadičů, služeb atd.
var app = angular.module('myApp', ());
Krok 2: Definujte jednoduchý ovladač
app.controller('FirstController', function($scope) { $scope.message = 'Hello from FirstController'; });
Krok 3: Zahrňte skript AngularJS do kódu HTML
Určete modul (vytvořený v kroku 1) v ng-aplikace atribut a řadič (definovaný v kroku 2) v ng-řadič atribut.
{{message}}
First Second Third
(Když Angular detekuje šablony definované směrnicemi ng-template, načte svůj obsah do mezipaměti šablon a neprovede požadavek Ajaxu, aby získal jejich obsah.)
Jakmile je HTML spuštěn na localhost, zobrazí se následující stránka.
Všimněte si, že hypertextové odkazy První druhý třetí na stránce jsou směrovače a po kliknutí na ně dojde k navigaci na příslušné webové stránky, aniž by se obnovovaly.
A je to! Doufám, že byste mohli vytvořit jednoduché SPA, jak ukazuje tento blog. Jakmile úspěšně získáte výstup, můžete vyzkoušet komplexní SPA na stejných řádcích.
Závěr
Jednostránkové aplikace jsou v dnešní době velmi populární, protože se pro ně rozhodly značky jako Netflix.
Pokud vyvíjíte SPA, pak je jasnou volbou AngularJS. Nová verze AngularJS, tj. Angular, však nabízí více funkcí. Jinak existují různé technologie, jako je vývoj aplikací Node JS atd.
Zůstaňte naladěni na náš nadcházející výukový program a prozkoumejte téma Upgrading Angular Version!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Rozdíl mezi úhlovými verzemi: Angular Vs AngularJS
- Směrnice AngularJS s naším prvním příkladem AngularJS
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Výukový program AngularJS pro úplné začátečníky (s instalačním průvodcem)
- Výukový program AWS Elastic Beanstalk pro nasazení webové aplikace .NET
- Jak otestovat frontu zasílání zpráv aplikací: Výukový program IBM WebSphere MQ Intro
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24