DJANGO - Yuqori darajadagi freymwork, bu nafaqat yuqori sifatli kod va shaffof yozish uchun kerak bo'lgan hamma narsani o'z ichiga olgan tezkor veb-ilovalarni ishlab chiqish yechimi, balki ma'lum bir biznesning mijozlari bilan ishlash uchun ajoyib platformadir. Bundan tashqari, bu web ilovalarni ishlab chiquvchilar uchun xamqulay.
- Django Don’t repeat your self - DRY tamoyilini amalga oshiradi - Ya'ni, Django-dan foydalanganda bir xil kodni bir necha marta qayta yozishingiz shart emas. Freymwork komponentlardan veb-sayt yaratish imkonini beradi. Buning yordamida saytlarni yaratish vaqti qisqaradi.
- Freymwork ko'p sonli vazifalarni va ortib borayotgan yuklamalarni yengadi. U qo’yidagilarni yaratish uchun ishlatiladi:
- CRM-tizimlari (Customer Relationship Management) - mijozlar bilan munosabatlarni boshqarish tizimlari);
- CMS-tizimlari (Content Management System) - kontentni boshqarish tizimlari (kontent) [3];
- kommunikatsiya platformalari;
- xonalarni bron qilish xizmatlari
- hujjatlarni boshqarish platformalari [4].
DJANGO - Django shuningdek, algoritmik generatorlar, elektron pochta xabarlari uchun platformalar, tekshirish tizimlari, dinamik qoidalar va murakkab parametrlarga ega filtrlash tizimlari, ma'lumotlarni tahlil qilish va murakkab hisob-kitoblar uchun platformalar, mashinalarni o'rganish uchun ham mos keladi.
- Ilova va ma'lumotlar bazalari (MB) o'rtasidagi o'zaro ta'sirni ta'minlaydigan ob'ektga aloqador xaritalash (Object-Relational Mapping, ORM) amalga oshirildi. ORM ma'lumotlarni PostgreSQL yoki MySQL kabi ma'lumotlar bazasidan dastur kodida ishlatiladigan ob'ektlarga avtomatik ravishda uzatadi. SQL injection (XSS, CrossSite Scripting) va saytlararo so'rovlarni soxtalashtirish (CSRF yoki XSRF, Cross-Site Request Forgery) kabi keng tarqalgan hujumlarning oldini olish mexanizmlarini o'z ichiga oladi [4].
DJANGO - Ustunliklari:
- ko'plab kutubxonalar, bu sizga asosiy funksiyalarni yozishga emas, balki faqat kerakli narsalarni import qilishga imkon beradi;
- batafsil hujjatlar va do'stona hamjamiyat, shuning uchun tayyor echimlarni topish yoki hamjamiyatdan yordam olish har doim ancha oson;
- Django sizga kerak bo'lganda kichik va o'lchovni boshlash imkonini beradi.
- Kamchiliklari:
- Django WebSockets-ni qo'llab-quvvatlamaydi, shuning uchun u real vaqt rejimida ishlash uchun mos emas;
- Tayyor kutubxonalar ko'pincha moslashuvchanlikni pasaytiradi, Django katta va monolit freymwork bo'lib, uning komponentlari birgalikda joylashtirilgan.
Do'stlaringiz bilan baham: |