difference between angular versions
Razumijevanje razlike između različitih kutnih inačica: AngularJS Vs Angular 2, Angular 1 vs Angular 2, Angular 2 vs Angular 4 i Angular 5 Vs Angular 6
Istražili smo razvoj SPA-a pomoću AngularJS-a u našem prethodnom vodiču. Ovaj će vodič objasniti više o razlikama između verzija Angular.
Budući da sam netko tko radi na razvojnom području gotovo desetljeće, vidio sam kako su se tehnologije razvijale. Isti je slučaj s front-end tehnologijama. Bilo je vrijeme kada su HTML i CSS dominirali industrijom.
Ali danas, bez dobre vještine u KutniJS , ne možete dobiti dobar posao kao front-end programer. Ne propustite pročitati naše Serija tutorijala za AngularJS za početnike .
Pojavom Blockchain tehnologije i novih projekata temeljenih na Blockchainu, potražnja za programerima vještima u AngularJS povećala se u mnogo nabora.
Što ćete naučiti:
- O Angular i AngularJS
- Razlike između različitih kutnih inačica
- Trebate li nadograditi na Angular s AngularJS?
- Kutni 5 Vs Kutni 6
- Zaključak
- Preporučena literatura
O Angular i AngularJS
Ovaj bi uvod bio od velike koristi za one koji ne znaju puno o Angulu.
Angular je opći pojam koji se koristi za sve verzije koje su izašle nakon AngularJS (Angular 1), tj. Angular 2, Angular 4, Angular 5 i sada Angular 6. Ima najnoviji i najprofinjeniji okvir do danas za dizajn weba aplikacija koja je dinamična i brza.
Tijekom posljednjih pet godina, AngularJS se drastično razvio. Prvi je put predstavljen 2009. godine i omogućuje dvosmjerno vezivanje podataka. Koristeći HTML kao jezik predloška, stvara okruženje koje se brzo razvija i lakše je čitati.
Angular omogućuje programerima da izrade više kodova za višekratnu upotrebu. Stoga programeri moraju raditi manje kodiranja, što štedi vrijeme i uvelike povećava učinkovitost. Zbog toga su tvrtke za razvoj web aplikacija AngularJS u velikoj potražnji.
Zašto se odlučiti za AngularJS ili Angular?
Uzimajući u obzir značajke koje AngularJS nudi, logičan je izbor za razvoj naprednih web aplikacija izgrađenih na JavaScript okviru, posebno za rješenja temeljena na Blockchainu.
Danas su aplikacije na jednoj stranici popularne jer nude poboljšanu navigaciju i prikazuju informacije na način koji je puno lakši za razumijevanje. AngularJS se može koristiti za razvoj sjajnih aplikacija na jednoj stranici koje pružaju zadovoljavajuće korisničko iskustvo.
Razvio ga je nadareni tim Googleovih programera, AngularJS ima solidne temelje, veliku zajednicu i također je dobro održavan.
Razlike između različitih kutnih inačica
- AngularJS Vs Angular 2
- Kutni 1 Vs Kutni 2
- Kutni 2 Vs Kutni 4
Polazeći od AngularJS (poznat i kao Angular 1), nakon kojeg slijedi Angular 2, danas imamo verziju Angular 6 ove visoko razvijene tehnologije.
Kratko ćemo pogledati razlike, koje bi vam bilo lakše nadograditi.
# 1) Programski jezik
Angular 1 koristio je JavaScript za izradu aplikacije.
Međutim, kao nadogradnju na Angular 1, Angular 2 koristi TypeScript koji je superset JavaScripta i pomaže u izgradnji više struktura i robusnog koda.
Kako je nadogradnja napredovala, kompatibilnost verzije TypeScript dodatno je nadograđivana s Angular 4 koji podržava TypeScript 2.0 i 2.1.
JavaScript
var angular1 = angular .module('uiroute', ('ui.router')); angular1.controller('CarController', function ($scope) { $scope.CarList = ('Audi', 'BMW', 'Bugatti', 'Jaguar'); });
(Kôd je ovdje: https://dzone.com/articles/learn-different-about-angular-1-angular-2-amp-angu )
TypeScript
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; platformBrowserDynamic().bootstrapModule(AppModule); import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from '../app/app.component'; @NgModule({ imports: (BrowserModule), declarations: (AppComponent), bootstrap: (AppComponent) }) export class AppModule { } import { Component } from '@angular/core' @Component({ selector: 'app-loader', template: ` Welcome to Angular with ASP.NET Core and Visual Studio 2017
` }) export class AppComponent{}
(Kôd je ovdje: https://dzone.com/articles/learn-different-about-angular-1-angular-2-amp-angu )
# 2) Arhitektura
Dok se AngularJS temelji na MVC (model-view-controller) dizajn, Angular koristi usluge / kontroler . Stoga, ako nadograđujete s Kutnog 1 na Kutni 2, postoji mogućnost da morate prepisati cijeli kôd.
U Angular 4, veličina snopa dodatno se smanjuje za 60%, što pomaže u ubrzanom razvoju aplikacija.
Model View Controller i Controller Services
(Izvor slike dzone.com)
# 3) Sintaksa
U AngularJS morate zapamtiti pravi ngdirektiv za povezivanje slike / svojstva ili događaja.
Međutim, Angular (2 i 4) se usredotočuju na '()' za vezanje događaja i '()' za vezanje svojstava.
# 4) Podrška za mobilne uređaje
AngularJS je predstavljen bez ugrađene podrške za razvoj mobilnih aplikacija. Međutim, Angular nudi podršku za izgradnju izvornih mobilnih aplikacija, što je nešto slično onome što nudi React Native.
# 5) Optimizirano za SEO
Za razvoj SEO optimiziranih aplikacija u AngularJS-u bilo je potrebno prikazivanje HTML-a na strani poslužitelja. Ovaj je problem eliminiran u kutnim 2 i 4.
# 6) Izvedba
Konkretno, AngularJS je namijenjen dizajnerima. Razvojnim programerima ne nudi puno.
Međutim, Angular ima mnogo komponenata koje podržavaju zahtjev programera, pa stoga može poboljšati ukupnu izvedbu aplikacije, posebno u brzini i ubrizgavanju ovisnosti.
# 7) Paket animacije
Kad je uveden AngularJS, kod potreban za animaciju uvijek je bio uključen u aplikaciju, bez obzira na to je li potreban. Ali u Angular 4, animacija je zaseban paket koji eliminira potrebu za preuzimanjem snopova velikih datoteka.
KutniJS
Kutni 4
Trebate li nadograditi na Angular s AngularJS?
Uvijek je poželjno nadograditi na novu verziju tehnologije.
Bolje je pitanje - U hat je pravo vrijeme za nadogradnju na noviju verziju Angulala?
Tako,
- Ako želite razviti složene web aplikacije, tada svakako morate nadograditi na noviju verziju Angular-a.
- Ako mislite da vam je nužno razvijati mobilne aplikacije, onda ga bolje nadogradite.
- Ako se bavite samo razvojem manjih web aplikacija, bolje se držite AngularJS-a jer je postavljanje novijih verzija Angulala složenije.
Kutni 5 Vs Kutni 6
Googleov tim objavio je Angular 5 s mnogim novim značajkama, kao i poboljšanjima usluga i ispravcima programskih pogrešaka od verzije 4. Angular 5 je puno brži s poboljšanim vremenom učitavanja, a ima i bolje vrijeme izvršenja.
Posljednji na redu je Angular 6. Prema Googleovom timu, ovo je glavno izdanje koje je usredotočeno na to da se lanac alata u budućnosti olakša brzo kretanje s Angulom, a manje na temeljni okvir.
ažuriranja nova je CLI naredba koja je uvedena s Angular 6. Analizira package.json i preporučuje ažuriranja vaše aplikacije koristeći svoje znanje o Angularu.
Još jedna CLI naredba koja je uvedena je od dodati što olakšava dodavanje novih mogućnosti vašem projektu. Koristi upravitelj paketa za preuzimanje novih ovisnosti. Također može pozvati instalacijsku skriptu koja može ažurirati vaš projekt s promjenama konfiguracije i dodati dodatne ovisnosti.
što je mrežni ključ za wifi
Kutni 6 podržava verziju 6 RxJS. RxJS v6 i ima nekoliko glavnih promjena. Nudi paket povratne kompatibilnosti rxjs-compat koji osigurava da vaše aplikacije nastave raditi.
Zaključak
Nove verzije AngularJS, tj. Angular 2, Angular 4, Angular 5 i Angular 6 imaju mnogo značajki, ali to ne znači da je AngularJS zastario. Mnogi ljudi još uvijek koriste AngularJS za razvoj male web aplikacije.
Ali vjerujem da bi korisnici prije ili kasnije morali nadograditi na nove verzije jer bi nove značajke koje je uveo Googleov tim bile dostupne samo u novim verzijama.
Stoga je poželjno nadograditi što je prije moguće jer bi prelazak na novu verziju zahtijevao kodiranje od nule.
U sljedećem uputstvu naučit ćemo kako koristiti alat za testiranje kutomjera za testiranje od kraja do kraja aplikacija AngularJS.
Preporučena literatura
- Izradite aplikaciju za jednu stranicu koristeći AngularJS (Vodič s primjerom)
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja
- Ispitivanje performansi vs ispitivanje opterećenja vs testiranje naprezanja (razlika)
- Statičko ispitivanje i dinamičko ispitivanje - razlika između ove dvije važne tehnike ispitivanja
- Direktiva AngularJS s našim prvim primjerom AngularJS
- 101 razlike između osnova testiranja softvera
- Što je ispitivanje kompatibilnosti softvera?
- Funkcionalno testiranje protiv testiranja izvedbe: treba li to istodobno?