BurchakJS, 2-burchak va 4-burchak: farq nima?

Dastlabki veb-ilovalarni ishlab chiqish haqida gap ketganda, Angular oilasiga qaraganda bir nechta platformalar yaxshiroq ishlatiladi. AngularJS, Angular 2 va Angular 4 ni o'z ichiga olgan platformalardan iborat ushbu seriya bizga Google Pay va USPS Tracking kabi saytlarni olib keladi. Ammo ko'plab rivojlanish platformalarida qarash kerak bo'lsa, Angular va AngularJS sizning boshingizni aylantirishi mumkin. Agar siz AngularJS, 2-burchak va 4-burchak o'rtasidagi farqni anglamoqchi bo'lsangiz, boshqa qaramang.

Hammasi qanday boshlandi

Boshidan boshlaylik. Bir sahifali veb-ilovalarning eng yaxshi echimini izlash uchun Google 2009 yilda AngularJS-ni ishlab chiqdi. 2012-yilda 1.0-versiyasi rasmiy ravishda chiqarilgan bo'lib, AngularJS foydalanuvchi interfeyslarini yaratish uchun deklarativ dasturlash dasturini qo'lladi. Hamma joyda veb-ishlab chiquvchilar AngularJS-dan bitta sahifali veb-ilovalarni tayyorlash uchun foydalanganlar.

Ko'p o'tmay, Google AngularJS klunky bo'lishi mumkinligini tushundi. Platforma koder oxirida tezkor rivojlanishga imkon berdi, ammo foydalanuvchilar uchun asta-sekin sahifalar yuklandi. Ushbu kamchiliklar Google yangi kodni ishlab chiqishiga olib keldi - Angular 2 - 2016 yilda.

AngularJS va Angular 2 o'rtasidagi siljish keskin edi, bu veb-saytlarni yaratishda ikkita o'ziga xos yondashuvni yaratdi. Google Angular 4-ni 2017 yilda yangilangan kod sifatida taqdim etganida, tajribali kodlovchilar yangi bitta sahifali ishlab chiqish platformasidan xursand bo'lishdi. Ushbu yangi versiyalar Angular oilasining ikkita tarmog'ini yaratdi: AngularJS va Angular, ular 2 va burchak 4ni o'z ichiga oladi, ammo burchakli va angularJS o'rtasidagi haqiqiy farqlar qanday?

Arxitektura

AngularJS va Angular o'rtasidagi birinchi katta farq bu platformalarning arxitekturasi. AngularJS Model-View-Controller (MVC) dizayniga asoslangan. MVC sendvich do'koniga o'xshatilgan, bu erda sizning buyurtmangizni sharhlovchi - kassir. Kassir orqadagi kishiga sendvich yasashni buyuradi. Ushbu mehnatsevar sendvich oshpaz MVC-dagi Modelga o'xshaydi. Va nihoyat, sizni View deb o'ylashingiz mumkin bo'lgan mazali PB&J oshpaz qo'llari sendvichi. MVC-ning har bir ishtirokchisi (ya'ni darajasi) bajaradigan ishlarga ega. Ishlarni bajarish uchun darajalar o'zaro ta'sir qiladi.

2-burchak va 4-burchak, ammo tarkibiy qismlarga asoslangan arxitekturadan foydalanadi. Komponentga asoslangan arxitekturalar jumboq bo'laklari kabi ishlaydi, kodlarni qismlarga ajratib, bu qismlarni bir-biriga yoki bir-biriga sig'dirishga imkon beradi. Eng muhimi, har bir jumboq parchasi boshqalardan alohida bo'lishi mumkin. Komponentga asoslangan interfeyslar yanada dinamik deb hisoblanadi, MVC-ga asoslangan interfeyslar esa dasturning har bir darajasi o'z ishiga ega bo'lishini ta'minlaydi.

Til

AngularJS va Angular o'rtasidagi yana bir muhim farq platformalar tomonidan qo'llab-quvvatlanadigan tillardir. AngularJS dasturlarni yaratish uchun JavaScript-dan foydalanadi, 2-burchak va 4-burchak esa TypeScript yoki JavaScript-ni ishlatadi. TypeScript - bu JavaScript-ning yozilgan supersetkasi bo'lib, uni bajarish uchun JavaScript-ga yoziladi. Hali ham ishlab chiqishda TypeScript funktsiyaga berilgan argumentlar funktsiya imzosida e'lon qilingan turlarga mos kelishini va ish vaqtidagi xatolarni yo'q qilishga yordam berishini statik ravishda tasdiqlaydi. Bu ham yangi, ham tajribali kodlovchilar uchun qulay bo'lishi mumkin.

Tezlik va Maqsadli foydalanish to'g'risida Angularga oid ko'proq ma'lumot olish uchun bizning asl nashrimizga qarang.

Angularni o'rganishga qiziqasizmi? Hack Reactor dasturining kunlik va yarim kunlik dasturlarini ko'rib chiqing. San-Fransisko, Ostin, Nyu-York va Los-Anjeles shaharlarida kampuslar onlayn va shaxsan mavjud.

-

Kodlash bo'yicha qo'shimcha maslahatlarni qidiryapsizmi? Bizning blogimizni tekshiring. Va sifatli kodlash bo'yicha ma'lumot olish uchun veb-saytimizga tashrif buyuring.

Dastlab www.hackreactor.com da nashr etilgan.