Angular 1 i Angular 2

Anonim

Najnowsza biblioteka JavaScript odnotowuje stały wzrost adaptacji AngularJS lub powszechnie określany jako "Angular" lub "AngularJS 1.X". Wówczas było możliwe tworzenie zaawansowanych i dynamicznych aplikacji internetowych przy użyciu wyłącznie JavaScript API, ale trudno było utrzymać początkowy kod. JavaScript zaczął rewolucję w tworzeniu aplikacji internetowych, umożliwiając uruchamianie skryptów w przeglądarce i ustanawiając się jako potężny, w pełni funkcjonalny język programowania. W 2010 r. AngularJS został wprowadzony jako open-source framework aplikacji internetowych, który został zaprojektowany, aby uprościć zarówno rozwój i testowanie aplikacji internetowych, zapewniając ramy dla architektur MVC i MVVM. Ale każdy produkt musi ewoluować. Angular ewoluował dramatycznie w ciągu ostatnich kilku lat. W 2016 roku wydano Angular 2.0, który wprowadził Angular do nowoczesnej sieci w celu tworzenia złożonych aplikacji w przeglądarce.

Co to jest Angular 1?

AngularJS, powszechnie znany po prostu jako "Angular" lub "Angular 1.X", jest jednym z powszechnie używanych open-source frameworków internetowych utrzymywanych przez Google wraz ze społecznością indywidualnych programistów i korporacji. AngularJS to framework strukturalny oparty na JavaScript, który został zaprojektowany do budowania dynamicznych aplikacji internetowych wykorzystujących HTML jako język szablonów. Mówiąc prosto, Angular jest tym, czym byłby HTML, gdyby został użyty do tworzenia aplikacji internetowych. Angular rozszerza słownictwo HTML, pomagając w tworzeniu dynamicznych aplikacji WWW (SPA). Jest to kompleksowe narzędzie do szybkiego rozwoju front-end, które w rzeczywistości obsługuje wszystkie ciężkie podnoszenie po stronie klienta, aby środowisko było wyjątkowo wyraziste i czytelne dla użytkownika końcowego. Specjalizuje się w projektach SPA i jest używany przez tysiące programistów na całym świecie. Ponieważ każdy produkt musi ewoluować, Angular też.

Co to jest Angular 2?

Angular 2.0 został wydany przez zespół Google Angular w 2016 roku jako kompletny przerób oryginalnego frameworka Angular 1. Podgląd dewelopera został wydany w kwietniu 2015 r., A przeniesiono go do wersji beta w grudniu 2015 r. Ostateczna wersja została wydana 14 września 2016 r. Cała koncepcja struktury aplikacji zmieniła się w Angular 2.0. Jest to kompletna przeróbka oryginalnej struktury, która została zaprojektowana w celu uproszczenia testowania i rozwoju niuansów dla programistów. Jedną z głównych zmian w Angular 2.0 jest to, że jest napisana całkowicie w języku TypeScript i jest oparta na komponentach. Wystarczy powiedzieć, Angular 2.0 to wszystko na temat składników. To bardziej jak hierarchiczna struktura komponentów minus współzależność, co oznacza, że ​​komponenty nie są od siebie zależne. W skrócie, Angular 2.0 jest opartą na języku TypeScript aplikacją typu front-end zaprojektowaną w celu zapewnienia znacznie bogatszego ekosystemu programistycznego.

Różnica między Angular 1 i 2

Architektura Angular 1 i 2

Angular 2.0 to kompletna wersja oryginalnego AngularJS o zupełnie innej architekturze niż jego poprzednik. W przeciwieństwie do AngularJS, opartego na sterowniku modelu (MVC), Angular 2.0 jest całkowicie oparty na komponentach, co oznacza, że ​​aplikacja składa się z dobrze zamkniętych, luźno powiązanych komponentów. Stworzyliby mniej zależne i szybsze byty.

JavaScript vs. TypeScript

AngularJS to aplikacja internetowa oparta na języku JavaScript, która jest potężnym, w pełni funkcjonalnym językiem programowania, który zapewnia dynamiczną interaktywność na stronach internetowych. Z drugiej strony Angular 2.0 jest aplikacją WWW typu front-end opartą na TypeScript, która jest open-source składniowym nadzbiorem JavaScript i dodaje opcjonalne statyczne pisanie do tego języka.

Kontrolery a komponenty

Kontrolery były kamieniem węgielnym AngularJS, który akceptowałby $ scope jako parametr. Są jednym z kluczowych elementów architektury MVC AngularJS. Jednak w Angular 2.0 kontrolerzy należą już do przeszłości. Kontrolery i $ scope nie są już używane w tworzeniu aplikacji, zamiast tego są zastępowane przez komponenty i dyrektywy. Chodzi o to, aby stworzyć drzewo komponentów, które implementowałoby jasno zdefiniowane dane wejściowe i wyjściowe.

Obsługa urządzeń mobilnych w Angular 1 i 2

AngularJS został zaprojektowany z uwzględnieniem mobilności, ale nie bez sprawiedliwego podziału problemów z wydajnością. Została stworzona z myślą o dwukierunkowej aplikacji i responsywności, bez wsparcia dla urządzeń mobilnych. Istnieją jednak biblioteki, które uruchamiają na urządzeniach mobilnych. Z kolei Angular 2.0 zaprojektowano z myślą o mobilności, co uprościłoby tworzenie aplikacji mobilnych dla AngularJS. Umożliwiło to realizację natywnych aplikacji na platformy mobilne. Istnieją biblioteki takie jak NativeScript, które pomagają Angular budować natywne aplikacje mobilne naprawdę szybko i efektywnie.

Wydajność Angular 1 i 2

Fakt, że Angular 2.0 jest kompletnym przeróbką oryginalnej wersji AngularJS, problemy z wydajnością zostały w większości wyeliminowane w Angular 2.0. Zawiera potężny szablon, prostsze interfejsy API i prostsze debugowanie, a także zmiany architektoniczne, które z kolei znacznie poprawiają wydajność. Co więcej, jest teraz w stanie tworzyć przyjazne dla SEO aplikacje jednostronicowe, które były wąskim gardłem w poprzedniej wersji Angular.

Wbudowany Injection Dependency Injection

Dependency Injection (DI) to jedna z najważniejszych funkcji AngularJS, która pomaga tworzyć obiekty zależne od innych obiektów.Model wtrysku zależności został dodatkowo ulepszony w Angular 2.0, aby ułatwić programistom tworzenie i testowanie aplikacji internetowych wydajniej niż wcześniej. Ulepszony model DI wygenerowałby więcej możliwości dla pracy opartej na komponentach w Angular 2.0.

Angular 1 vs. Angular 2: Comparison Chart

Podsumowanie Angula 1 vs. Angular 2

AngularJS został wprowadzony w 2010 roku jako open-source oparty na JavaScript, aby uprościć zarówno tworzenie i testowanie aplikacji internetowych dla architektury opartej na MVC. Mimo, że jest zarówno stabilny, jak i wydajny, ma spory udział zalet i wad. Każdy produkt ewoluuje w pewnym momencie, tak jak Angular. Nowszy i zaawansowany Angular 2.0 to kompletny przepis jego poprzednika, który przyniósł kilka istotnych ulepszeń w modelu. Jedną z głównych zmian w Angular 2.0 jest to, że bazuje na TypeScript, który jest składniowym nadzbiorem JavaScript. Dodatkowo, Controllers i $ scope zostają zastąpione przez Components i Derivatives w Angular 2.0, co ułatwia komunikację z innymi bibliotekami JavaScript, co z kolei stwarza duże możliwości w programowaniu obiektowym.