AngularJs vs Angular 2 vs Angular 4!

Ներածություն.

AngularJs- ը հեղափոխություն արեց ՝ թողարկվելուց հետո, զարգացնելով ճակատային զարգացումը: Այն մշակողներին հնարավորություն տվեց ավելի մեծ վերահսկողություն ունենալ վեբ ծրագրերում դինամիկ տեսակետների վրա: Ավելի շատ վերահսկողություն տալուն զուգընթաց, դրա հետ բերեց շատ ավելին օգուտներ, ինչպիսիք են.

· Այն թույլ է տալիս մշակողին զարգացնել մեկ էջի դիմումը շատ պահպանելի եղանակով:

· Միավորի փորձարկումը կիրառելի է դիմումի վրա, որը մշակվել է AngularJs- ում:

· Օրենսգիրքը նվազագույնի է հասցվում, եթե գրված է AngularJs- ում:

Վերջապես, բայց ոչ պակաս կարևորը, այն ձեզ հնարավորություն է տալիս օգտվել առկա բաղադրիչներից:

Այնուամենայնիվ, քանի որ ոչինչ կատարյալ չէ, այն նույնպես ունի որոշ թերություններ, օրինակ.

· Օգտագործողը պարզապես կտեսնի հիմնական էջը, եթե անջատում է JavaScript- ը:

· AngularJs- ում մշակված դիմումը ձեզ չի տալիս այդքան մեծ անվտանգություն:

Մինչ այժմ թողարկվել են Angular- ի չորս վարկածներ, բայց մենք կքննարկենք միայն առաջին երեքը ՝ AngularJs, Angular 2 և Angular 4:

Տարբերությունները.

AngularJs- ից սկսած ՝ այն թողարկվեց մի քանի տարի առաջ: AngularJs- ը գրավեց ամբողջ ՏՏ համայնքի ուշադրությունը: Շատ էջերից շատ դիմումներ սկսեցին զարգանալ: Այնուամենայնիվ, քանի որ դա նոր տեխնոլոգիայի առաջին տարբերակն էր, այնպես որ դրա մեջ կան որոշ թերություններ շտկելու անհրաժեշտություն: Դրա համար անցյալ տարի թողարկվեց նոր վարկած, և այն հայտնի է որպես անկյունային 2. Այն լիովին վերագրանցում է Angular 1. Ամբողջ ճարտարապետությունը փոխվեց Angular 2.-ում: Որոշ ժամանակ անց Անկյուն 2-ի նորացված տարբերակը թողարկվեց, և այն հայտնի է որպես անկյունային 4. Անկյուն 3-ը բաց թողվեց տարբերակի համարային կոնֆլիկտների պատճառով: Գալով բոլոր երեք վարկածների համեմատությանը:

AngularJS- ի և Angular 2-ի միջև տարբերությունը սկսվում է ցանկացած շրջանակի և այսինքն ճարտարապետության հենց սկզբից: AngularJS- ը հիմնված է MVC ճարտարապետության վրա, մինչդեռ անկյուն 2-ը ունի սպասարկման / վերահսկիչի ճարտարապետություն: Ularանկացած դիմում AngularJS- ից դեպի Angular 2 տեղափոխելու համար այլ տարբերակ չունեք, քան վերստին գրել ամբողջ ծածկագիրը:

Ինչ վերաբերում է անկյունային 2-ի և անկյունային 4-ի ճարտարապետություններին, դրանք գտնվում են նույն երկնքի տակ, բայց կատարողականությունն ու արդյունավետությունը անկյունային 4.-ի զարգացման հիմնական գործոնն են եղել: Կոդի բաղադրիչներից ստացվող ծածկույթը կրճատվել է մինչև 60: % անկյուն 4-ում, ինչը այն արագացնում է: Երկրորդ, այն կարող է օգտագործվել նաև կարգաբերման նպատակների համար:

Ինչ վերաբերում է միջավայրի ստեղծմանը, AngularJS- ում դա ավելի պարզ էր, քանի որ մենք պարզապես պետք է հղում անենք գրադարանին, բայց անկյուն 2-ում այն ​​կախված է որոշ այլ գրադարաններից, ինչը քիչ ջանք է պահանջում:

AngularJS- ն օգտագործում է վերահսկիչ և $ շրջանակ, մինչդեռ Angular2- ն ունի շատ տարբեր հայեցակարգ, որն օգտագործում է բաղադրիչներ և հրահանգներ:

AngularJS- ը չի օգտագործում camelCase շարահյուսություն «ng-model» ներկառուցված հրահանգների համար, բայց Angular2- ը օգտագործում է camelCase շարահյուսությունը, օրինակ ՝ «NgModel»

Գալով գրերի լեզվին ՝ AngularJS- ն օգտագործում է JavaScript, մինչդեռ անկյունային 2-ը և անկյունային 4-ը օգտագործում են typescript- ը: Typescript- ը JavaScript- ի գերնետես է: Անկյուն 4-ը համատեղելի է Typescript- ի վերջին տարբերակների հետ, որոնք 2.1 և 2.2 են:

Angular2- ով ավելացել է UI բաղադրիչների ճկունությունը և նորից օգտագործումը: Անկյուն 2-ը և անկյունային 4-ը մեզ հիմնականում ապահովում են բաղադրիչի վրա հիմնված օգտվողի միջերեսներ (UI); նշանակում է, որ ցանկացած պահի կարող ենք օգտագործել և զանգահարել UI- ի ցանկացած պահանջվող բաղադրիչ: Հետևաբար, պահանջները կարելի է բաժանել բազմաթիվ բաղադրիչների, և այդ բաղադրիչները կարող են օգտագործվել ցանկացած ժամանակ `ցանկացած դիմումի ցանկացած վայրում: Մինչդեռ AngularJS- ում ներդրվեց վերահսկիչ հասկացություն, որն այնքան էլ ճկուն չէ, որքան բաղադրիչը:

Ավելին, Անկյուն 2-ում մեզ տրվել է սերվերի կողմից HTML մատուցելու վճար, ինչը օգնել է մեկ էջից բաղկացած դիմում կատարել SEO ընկերական:

Նախագծումը կատարվում է կառուցվածքային անկյունային անկյունում: Նախկինում օգտագործվում էին պարզ օբյեկտներ, որոնք իրականացվում էին երթուղղման նպատակներով, բայց այժմ ներդրվել են համապատասխան մեթոդներ, որոնք այն կազմակերպել և ավելի անվտանգ են դարձնել, քանի որ այն պարամետրերը, որոնք այժմ ընդունում են երթուղման մեթոդները, պարզապես տիպային են:

Ավելին, անիմացիաների համար ներդրվել է առանձին փաթեթ, ինչը բարելավել է հայտերի կատարումը: Սկզբում AngularJS- ն ընդգրկում է անիմացիոն մասը `օգտագործվի այն կիրառմամբ, թե ոչ, բայց այժմ այն ​​ընտրովի է դարձել, և դա նվազեցնում է փաթեթների չափը, որն այնուհետև դրականորեն ազդում է կատարման վրա:

Վերջապես, բայց ոչ պակաս կարևորը, «ngif» - ը ներկայացվեց Angular 4-ում ՝ «մեկ այլ» հայտարարությամբ: Դրա շնորհիվ ավելի մեծ վերահսկողություն է տրվել ծրագրավորողին մեկ պայմանով, ինչը երբեմն օգնում է կոդերի չափի իջեցմանը կամ երբեմն ավելի պարզ է դարձնում տրամաբանությունը:

Եզրակացություն.

Անկյունը փոխել է առջևի զարգացման ամբողջ ընթացքը: Այն դարձրեց ծրագրերը ավելի ճկուն, արագ և վերաօգտագործելի: Հուսով եմ, որ Angular- ի հետագա վարկածներով ավելի շատ ՏՏ արդյունաբերություն կանդրադառնա դրան: