AngularJS, Angular 2 & Angular 4: Каква е разликата?

Когато става въпрос за разработване на предни уеб приложения, няколко платформи са по-добре използвани от семейството Angular. Съставена от платформи, включващи AngularJS, Angular 2 и Angular 4, тази серия ни носи сайтове като Google Pay и USPS Tracking. Но с многобройни платформи за разработка, които трябва да се грижите, е възможно Angular и AngularJS да ви въртят главата. Ако се опитвате да разберете разликата между AngularJS, Angular 2 и Angular 4, не търсете повече.

Как започна всичко

Нека започнем в началото Търсейки по-добро решение за уеб страници с едно страници, Google разработи AngularJS през 2009 г. С версия 1.0, официално издадена през 2012 г., AngularJS натисна декларативно програмиране за създаване на потребителски интерфейси. Уеб разработчиците навсякъде са използвали AngularJS, за да изработят просто уеб страници с едно страници.

Скоро обаче Google разбра, че AngularJS може да е тромав. Платформата позволява бързо развитие в края на кодера, но страниците се зареждат бавно за потребителите. Тези недостатъци доведоха до разработването на нов код на Google - Angular 2 - през 2016 г.

Преминаването между AngularJS и Angular 2 беше драстично, като установи два уникални подхода към предно разработване на уеб. Когато Google представи Angular 4 като актуализиран код през 2017 г., квалифицираните кодери се зарадваха на новата платформа за разработка на една страница. Тези по-нови версии създадоха два клона от семейството Angular: AngularJS и Angular, който обхваща Angular 2 и Angular 4. Но какви са действителните разлики между Angular и AngularJS?

архитектура

Първата основна разлика между AngularJS и Angular е архитектурата на платформите. AngularJS се базира на дизайна на Model-View-Controller (MVC). MVC е оприличен на магазин за сандвичи, където Контролерът е лицето, интерпретиращо вашата поръчка - касата. Касата казва на човека отзад да си направи сандвича. Този трудолюбив сандвич готвач е като Моделът в MVC. И накрая, вкусният PB&J сандвич с ръцете на готвача, който можете да смятате за изглед. Всеки участник (т.е. ниво) в MVC има работа. Нивата взаимодействат, за да свършат работата.

Ъгъл 2 и Ъгъл 4 обаче използват компонентна архитектура. Компонентните архитектури функционират като парчета пъзел, като разрязват код на секции и позволяват на тези секции да се поберат заедно или раздалечени. Най-важното е, че всяко парче пъзел може да бъде отделно от останалите. Компонентните интерфейси се считат за по-динамични, докато базирани на MVC интерфейси гарантират, че всяко ниво на приложение има своя собствена работа.

език

Друго ключово разграничение между AngularJS и Angular са поддържаните от платформите езици. AngularJS използва JavaScript за изграждане на приложения, докато Angular 2 и Angular 4 използват TypeScript или JavaScript. TypeScript е въведен набор от JavaScript, който се компилира до JavaScript за изпълнение. Докато все още е в разработка, TypeScript статично проверява дали аргументите, предадени на функция, съответстват на типовете, декларирани във подписа на функцията, помагайки за изтриването на грешки при изпълнение. Това може да бъде полезно и за нови и опитни кодери.

За да прочетете повече за скоростта и предвидената употреба във връзка с Angular, вижте оригиналната ни публикация.

Интересувате се от изучаване на Angular? Вижте програмите на Hack Reactor на пълен работен ден и на непълно работно време. Кампусите са достъпни онлайн и лично в Сан Франциско, Остин, Ню Йорк и Лос Анджелис.

-

Търсите още съвети за кодиране? Вижте нашия блог. И за висококачествено обучение по кодиране, посетете нашия уебсайт.

Първоначално публикуван на www.hackreactor.com.