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 у 2017 годзе прадставіў Angular 4 у якасці абноўленага кода, кваліфікаваныя кадэры ўзрадаваліся новай платформе распрацоўкі адной старонкі. Гэтыя больш новыя версіі ўсталявалі дзве галіны сям'і Angular: AngularJS і Angular, якая ахоплівае Angular 2 і Angular 4. Але якія ёсць уласна адрозненні паміж AngularJS і AngularJS?

Архітэктура

Першае значнае адрозненне паміж AngularJS і Angular заключаецца ў архітэктуры платформаў. AngularJS заснаваны на дызайне Model-View-Controller (MVC). MVC прыпадабняецца да сэндвіч-крамы, дзе кантралёрам з'яўляецца асоба, якая тлумачыць ваш заказ - касір. Касір загадвае чалавеку ззаду зрабіць сэндвіч. Гэты працавіты кухар-сэндвіч падобны на мадэль у MVC. Нарэшце, смачны бутэрброд PB&J з рук шэф-кухары можна лічыць выгляд. Кожны ўдзельнік (гэта значыць узровень) у MVC мае працу. Узроўні ўзаемадзейнічаюць, каб зрабіць працу.

Angular 2 і Angular 4, аднак, выкарыстоўваюць кампанентную архітэктуру. Кампанентныя архітэктуры функцыянуюць як часткі галаваломкі, разразаючы код на разрэзы і дазваляючы гэтым раздзелам спалучацца адзін з адным. Самае галоўнае, што кожная частка галаваломкі можа быць асобнай ад астатніх. Кампанентныя інтэрфейсы лічацца больш дынамічнымі, у той час як інтэрфейсы на аснове MVC забяспечваюць кожнаму ўзроўню прыкладання ўласную працу.

Мова

Яшчэ адным ключавым адрозненнем паміж AngularJS і Angular з'яўляюцца мовы, якія падтрымліваюцца платформамі. AngularJS выкарыстоўвае JavaScript для стварэння прыкладанняў, у той час як Angular 2 і Angular 4 выкарыстоўваюць альбо TypeScript, альбо JavaScript. TypeScript - гэта набраная суперсетка JavaScript, якая кампілюе ў JavaScript для выканання. Хоць яшчэ ў распрацоўцы, TypeScript статычна правярае, што аргументы, перададзеныя функцыі, адпавядаюць тыпам, заяўленым у подпісе функцыі, дапамагаючы ў выкараненні памылак падчас выканання. Гэта можа быць зручна і для новых, і вопытных кодэраў.

Больш падрабязна пра хуткасць і мэтавае выкарыстанне ў адносінах да Angular глядзіце наш арыгінальны пост.

Зацікаўлены ў вывучэнні вуглавога? Азнаёмцеся з праграмамі Hack Reactor для вочных і няпоўных заняткаў. Кампузы даступныя ў Інтэрнэце і асабіста ў Сан-Францыска, Осціне, Нью-Ёрку і Лос-Анджэлесе.

-

Шукаеце дадатковыя парады па кадаванні? Праверце наш блог. А для атрымання якаснай адукацыі па кадаванні наведайце наш вэб-сайт.

Першапачаткова апублікавана на www.hackreactor.com.