AngularJS, Angular 2 & Angular 4: Fərq nədir?

Ön tərəfli veb tətbiqetmələrini inkişaf etdirməyə gəldikdə, bir neçə platforma, Angular ailəsindən daha yaxşı istifadə olunur. AngularJS, Angular 2 və Angular 4 daxil olmaqla platformalardan ibarət olan bu seriya bizə Google Pay və USPS İzləmə kimi saytları gətirir. Ancaq çoxsaylı inkişaf platformalarına baxmağınızla, Angular və AngularJS başlarınızı bükməyiniz mümkündür. AngularJS, Angular 2 və Angular 4 arasındakı fərqi anlamağa çalışırsınızsa, baxmayın.

Hamısı necə başladı

Əvvəldən başlayaq. Bir səhifəli veb tətbiqetmələrinə daha yaxşı bir həll yolu axtaran Google, 2009-cu ildə AngularJS-ni inkişaf etdirdi. 2012-ci ildə rəsmi olaraq 1.0 versiyası ilə AngularJS istifadəçi interfeyslərinin yaradılması üçün dekorativ proqram təminatını itirdi. Hər yerdə veb tərtibatçıları AngularJS-dən sadəcə bir səhifəli veb tətbiqlərini hazırlamaq üçün istifadə etdilər.

Tezliklə, Google AngularJS-in kobud ola biləcəyini başa düşdü. Platforma kodlayıcı ucunda sürətli inkişafa icazə verdi, lakin istifadəçilər üçün yavaş yüklənən səhifələr. Bu çatışmazlıqlar Google-un 2016-cı ildə yeni bir kod - Angular 2 hazırlamasına səbəb oldu.

AngularJS və Angular 2 arasındakı keçid cəlbedici oldu, cəbhə veb inkişafına iki misilsiz yanaşma yaratdı. Google 2017-ci ildə Angular 4-ü yenilənmiş kod kimi təqdim edəndə, təcrübəli koderlər yeni tək səhifəli inkişaf platformasında sevindi. Bu yeni versiyalar bucaqlı ailənin iki qolunu qurdu: AngularJS və Angular, Angular 2 və Angular 4. əhatə edir. Ancaq Angular və AngularJS arasındakı faktiki fərqlər nələrdir?

Memarlıq

AngularJS və Angular arasındakı ilk böyük fərq platformaların memarlığıdır. AngularJS Model-View-Controller (MVC) dizaynına əsaslanır. MVC, sifarişçinizi şərh edən şəxs - kassir olduğu bir sendviç dükanına bənzədilmişdir. Kassir arxadakı şəxsə sendviç düzəltməyi buyurur. Bu çalışqan sendviç aşbaz MVC-dəki Model kimidir. Nəhayət, View kimi düşünə biləcəyiniz ləzzətli PB&J sendviç aşpaz əlləri. MVC-də hər bir iştirakçının (yəni səviyyə) görəcəyi bir iş var. Səviyyə işləri yerinə yetirmək üçün qarşılıqlı fəaliyyət göstərir.

Bucaq 2 və Bucaq 4, bir komponent əsaslı bir memarlığı istifadə edirlər. Komponent əsaslı memarlıq, bulmacalar parçaları kimi fəaliyyət göstərir, bölmələrə bir kod kəsərək həmin hissələrin bir-birinə və ya bir-birinə uyğunlaşmasına imkan yaradır. Ən əsası, hər bir tapmaca parçası digərlərindən ayrı ola bilər. Komponent əsaslı interfeyslər daha dinamik hesab olunur, MVC əsaslı interfeyslər hər tətbiqin hər səviyyəsinin öz işini təmin edir.

Dil

AngularJS və Angular arasındakı digər əsas fərq platformaların dəstəklənən dilləridir. AngularJS, tətbiqlər yaratmaq üçün JavaScript-dən istifadə edir, Angular 2 və Angular 4 isə TypeScript və ya JavaScript istifadə edir. TypeScript, icrası üçün JavaScript-ə qədər tərtib edən JavaScript tipli bir supersetdir. Hələ inkişafda olarkən TypeScript, bir funksiyaya ötürülən arqumentlərin, iş vaxtı səhvlərinin aradan qaldırılmasına köməkçi olaraq, işarə imzasında elan edilmiş növlərə uyğun olduğunu təsdiqləyir. Həm yeni, həm də təcrübəli kodlayıcılar üçün əlverişli ola bilər.

Sürət və Bucaqla əlaqəli istifadəsi haqqında daha ətraflı məlumat üçün orijinal yazıya baxın.

Bucaqlı öyrənməyə marağınız var? Hack Reactor-un tam və part-time proqramlarını nəzərdən keçirin. San-Fransisko, Ostin, NYC və Los-Ancelesdə onlayn və şəxsən şəhərciklər.

-

Daha çox kodlaşdırma məsləhətləri axtarırsınız? Blogumuzu nəzərdən keçirin. Və keyfiyyətli kodlaşdırma təhsili üçün veb saytımıza baş çəkin.

Əvvəlcə www.hackreactor.com saytında yayımlandı.