kutubxona - veb-ilovalarni yozishda foydali bo'lgan funktsiyalar to'plami. Sizning kodingiz mas'uldir va u mos deb topilganda kutubxonaga qo'ng'iroq qiladi. Masalan, jQuery.
Frameworks - veb-ilovaning ma'lum bir ilovasi, bu erda sizning kodingiz tafsilotlarni to'ldiradi. Ramka mas'uldir va u biron bir ilovaga kerak bo'lganda kodingizni chaqiradi. Masalan, durandal, emberva boshqalar.
AngularJS boshqa yondashuvni qo'llaydi. U yangi HTML konstruktsiyalarini yaratish orqali hujjatga asoslangan HTML va dasturga kerak bo'lgan narsa o'rtasidagi impedans nomuvofiqligini minimallashtirishga harakat qiladi. AngularJS biz direktivalar deb ataydigan konstruksiya orqali brauzerga yangi sintaksisni o'rgatadi . Bunga misollar kiradi:
dagi kabi ma'lumotlarni bog'lash {{}}.
DOM fragmentlarini takrorlash, ko'rsatish va yashirish uchun DOM boshqaruv tuzilmalari.
Shakllar va shakllarni tekshirishni qo'llab-quvvatlash.
DOM hodisalarini boshqarish kabi DOM elementlariga yangi xatti-harakatlarni biriktirish.
HTMLni qayta ishlatiladigan komponentlarga guruhlash.
To'liq mijoz tomoni yechimi
AngularJS veb-ilovaning mijoz tomonini yaratishdagi umumiy jumboqning bir qismi emas. U bir vaqtlar qo'lda yozgan barcha DOM va AJAX elim kodlarini boshqaradi va uni aniq belgilangan tuzilishga joylashtiradi. Bu AngularJS-ni CRUD (Yaratish, o'qish, yangilash, o'chirish) ilovasini qanday yaratish kerakligi haqida fikr yuritadi. Ammo u o'z fikriga ega bo'lsa-da, u o'z fikrini osongina o'zgartirishingiz mumkin bo'lgan boshlang'ich nuqta ekanligiga ishonch hosil qilishga harakat qiladi. AngularJS quyidagilar bilan birga keladi:
Birlashtirilgan to'plamda CRUD ilovasini yaratish uchun kerak bo'lgan hamma narsa: ma'lumotlarni bog'lash, shablonlashning asosiy direktivalari, shaklni tekshirish, marshrutlash, chuqur bog'lash, qayta foydalanish mumkin bo'lgan komponentlar va qaramlik kiritish.
Sinovga oid hikoya: Birlik sinovi, oxirigacha sinov, masxara va sinov jabduqlari.
Boshlanish nuqtasi sifatida katalog tartibi va test skriptlari bilan urug 'ilovasi.
AngularJS-ning yoqimli joyi
AngularJS dasturchiga yuqori darajadagi abstraksiyani taqdim etish orqali ilovalarni ishlab chiqishni soddalashtiradi. Har qanday mavhumlik kabi, u moslashuvchanlik narxiga ega. Boshqacha qilib aytganda, har bir ilova AngularJS uchun mos emas. AngularJS CRUD ilovasini hisobga olgan holda yaratilgan. Yaxshiyamki, CRUD ilovalari veb-ilovalarning aksariyat qismini tashkil qiladi. AngularJS nimada yaxshi ekanini tushunish uchun ilova qachon AngularJS uchun mos kelmasligini tushunishga yordam beradi.
O'yinlar va GUI muharrirlari intensiv va qiyin DOM manipulyatsiyasiga ega ilovalarga misoldir. Bu turdagi ilovalar CRUD ilovalaridan farq qiladi va natijada AngularJS uchun mos kelmasligi mumkin. Bunday hollarda mavhumlik darajasi pastroq kutubxonadan foydalanish yaxshiroq bo'lishi mumkin, masalan jQuery.
AngularJS Zen
AngularJS deklarativ kod UI yaratish va dasturiy ta'minot komponentlarini birgalikda ulashda imperativdan ko'ra yaxshiroq, imperativ kod esa biznes mantig'ini ifodalash uchun juda yaxshi degan ishonch asosida qurilgan.
DOM manipulyatsiyasini ilova mantig'idan ajratish juda yaxshi fikr. Bu kodning sinovdan o'tkazilishini sezilarli darajada yaxshilaydi.
Bu, albatta, bo'ladi , albatta, ilova yozma uchun ahamiyati teng deb sinash hurmat ilovaga yaxshi fikr. Sinov qiyinligi kodning tuzilishiga keskin ta'sir qiladi.
Ilovaning mijoz tomonini server tomondan ajratish juda yaxshi g'oya. Bu ishlab chiqish ishlarining parallel ravishda rivojlanishiga imkon beradi va har ikki tomonni qayta ishlatishga imkon beradi.
Agar ramka dasturchilarga ilovani yaratish bo'yicha butun yo'l davomida yo'l-yo'riq ko'rsatsa, bu juda foydali bo'ladi: UI dizaynidan tortib, biznes mantig'ini yozishgacha, sinovgacha.
Umumiy vazifalarni ahamiyatsiz va qiyin vazifalarni bajarishga imkon berish har doim yaxshi.
AngularJS sizni quyidagi og'riqlardan xalos qiladi:
Do'stlaringiz bilan baham: |