AngularJs vs Angular 2 vs Angular 4!

Giriş:

AngularJs buraxıldıqdan sonra cəbhə inkişafında inqilab etdi. İnkişaf etdiricilərə veb tətbiqlərindəki dinamik görüşlərə daha çox nəzarət verdi. Daha çox nəzarət verməklə yanaşı, bunun yanında daha çox fayda gətirdi:

· Geliştiriciyə çox sayda bir şəkildə tək səhifə tətbiqini inkişaf etdirməyə imkan verir.

Vahid test AngularJs-də hazırlanan tətbiqetmədə tətbiq olunur.

AngularJs yazıldığı təqdirdə kod minimuma endirilir.

· Son, lakin ən azı deyil, mövcud komponentləri təkrar istifadə etməyinizi təmin edir.

Buna baxmayaraq, heç bir şey mükəmməl olmadığı üçün bəzi mənfi cəhətləri də var.

· JavaScript-i aradan buraxsa istifadəçi yalnız əsas səhifəni görəcəkdir.

· AngularJs-də hazırlanan tətbiq o qədər təhlükəsizliyi təmin etmir.

İndiyə qədər Anguların dörd versiyası buraxıldı, ancaq ilk üçü, yəni AngularJs, Angular 2 və Angular 4-i müzakirə edəcəyik.

Fərqlər:

AngularJs ilə başlayaraq, bir neçə il əvvəl yayımlandı. AngularJs bütün İT birliyinin diqqətini çəkdi. Bir çox səhifə səhifəsi tətbiqetməsi inkişaf etməyə başladı. Ancaq yeni texnologiyanın ilk versiyası olduğu üçün bəzi çatışmazlıqları düzəltməyə ehtiyac var idi. Bunun üçün keçən il yeni versiya çıxdı və Angular 2 olaraq bilinir. Tamamilə yenidən Angular 1-in yazılıb. Bütün memarlıq Angular 2-də dəyişdirilib. Bir müddət sonra, Angular 2-in yenilənmiş versiyası çıxdı və Angular 4. kimi tanınan bucaqlı 3, versiya nömrəsi ziddiyyətlərinə görə atlandı. Hər üç versiyanın müqayisəsinə gəlir.

AngularJS və Angular 2 arasındakı fərq istənilən çərçivənin və yəni arxitekturanın əvvəlindən başlayır. AngularJS MVC arxitekturasına əsaslanır, Angular 2 isə xidmət / nəzarətçi memarlığına malikdir. Hər hansı bir tətbiqi AngularJS-dən Angular 2-ə köçürmək üçün tam kodu yenidən yazmaqdan başqa bir seçiminiz yoxdur.

Angular 2 və Angular 4-ün memarlığına gəldikdə, onlar eyni səma altındadır, lakin performans və səmərəlilik Angular 4.-in inkişafında əsas amil olmuşdur. Komponentlərdən yaradılan kod 60-a endirildi daha sürətli hala gətirən bucaqlı 4-də. İkincisi, ayıklama məqsədləri üçün də istifadə edilə bilər.

Ətraf mühitin qurulmasına gəldikdə, AngularJS-də daha sadə idi, çünki kitabxanaya arayış əlavə etməliyik, ancaq Angular 2-də bəzi digər kitabxanalardan çox az səy tələb edir.

AngularJS nəzarətçi və $ əhatə dairəsindən istifadə edir, Angular2 isə komponentlər və direktivlərdən istifadə edən çox fərqli bir konsepsiyaya malikdir.

AngularJS 'ng-model' kimi daxili direktivlər üçün camelCase sintaksisindən istifadə etmir, lakin Angular2 camelCase sintaksisindən istifadə edir 'NgModel'

Skriptləmə dilinə gəldikdə, AngularJS JavaScript istifadə edir, bucaqlı 2 və bucaqlı 4 isə Typecript istifadə edir. Typcript JavaScript-in üstün bir yeridir. Angular 4, 2.1 və 2.2 olan Typcript-in son versiyaları ilə uyğundur.

Angular2 ilə UI komponentlərinin rahatlığı və təkrar istifadəsi artdı. Bucaq 2 və Bucaq 4, əsasən bizə komponent əsaslı istifadəçi interfeysi (UI) ilə təmin edir; istədiyiniz zaman UI-nin istənilən komponentini təkrar istifadə edə və zəng edə biləcəyimiz deməkdir. Buna görə, tələblər çoxlu hissəyə bölünə bilər və sonra bu komponentlər bütün tətbiqin istənilən yerində istifadə edilə bilər. Halbuki AngularJS-də, komponent qədər çevik olmayan nəzarətçi anlayışı təqdim edildi.

Bundan əlavə, Angular 2-də bir səhifə SEO-nu səmimi bir şəkildə düzəltməyə kömək edən HTML-ni server tərəfində göstərmək tapşırığı verildi.

Marşrutlaşdırma 4-cü bucaq şəklində qurulmuşdur. Əvvəllər sadə obyektlər marşrutlaşdırma məqsədləri üçün istifadə olunurdular, amma indi yönləndirmə metodlarının qəbul etdiyi parametrlər yalnız 'string' tipi olduğu üçün onu mütəşəkkil və daha etibarlı hala gətirən müvafiq metodlar tətbiq edilmişdir.

Bundan əlavə, tətbiqi işini yaxşılaşdıran animasiyalar üçün ayrıca bir paket təqdim edildi. Əvvəlcə AngularJS, tətbiq tərəfindən istifadə olunmadığını və ya olmadığını göstərən animasiya hissəsini ehtiva edir, lakin indi bu seçim edilməmişdir və sonradan performansa müsbət təsir göstərən paket ölçüsünü azaldır.

Ən nəhayət, ən azı 'ngif' bucaq 4-də 'başqa' ifadəsi ilə təqdim edilmişdir. Buna görə, geliştiriciyə vahid bir vəziyyətdə daha çox nəzarət verildi, bu bəzən kodun ölçüsünü azaltmağa kömək edir və ya bəzən məntiqi asanlaşdırır.

Nəticə:

Bucaq cəbhə inkişafının bütün istiqamətini dəyişdi. Tətbiqləri daha çevik, daha sürətli və təkrar istifadə etməyə imkan verdi. Ümid edirəm ki, Anguların daha sonrakı versiyaları ilə daha çox İT sənayesi ona doğru irəliləyəcəkdir.