|
Rieltorlik kompaniyalari uchun web sayt yaratish dasturlari haqida
|
bet | 4/8 | Sana | 07.02.2024 | Hajmi | 3,41 Mb. | | #152458 |
Bog'liq Kamtarbek. Individual loyiha1.
Veb sayt yaratish dasturlari – programmalar oddiy qilib aytganda sayt yaratish uchun Windows tizimidagi Notepad (Блокнот) ham kifoya. Muhimi kod yozishni bilishdir. Qaysi kodlarni bilishi kerak? Gap shundaki, Sayt yaratish jarayoni bir necha bosqichdan iborat: Keling hammasini sanaymiz:
Sayt dizayni. Buning uchun Photoshop yoki Adobe Fireworks kerak
Verstka, Sayt sahifasini brouzerda ko'rinishi. Bunga HTML, CSS va JavaScript tilini bishil kerak
Dasturlash, Bunda PHP va MySQL eng keng tarqalgan dasturlash tilidir.
Hozirda professional sayt yaratuvchilari Bu jarayonlarni hammasini bajarmaydi. Avvalda hammasini o'rganib keyin o'ziga oson bo'lgan birtta yo'lni tanlaydi, Masalan, dizayner kasbini tanlagan odam faqatgina sayt dizayni bilan shug'ullanadi, Dasturlash qismini esa boshqa shaxs bajaradi. Sayt yaratish uchun qaysi dastur kerak.
Dizayn uchun -Adobe Photoshop yoki Adobe Fireworks Verstka uchun - Adobe Dreamweaver yoki Notepad++ (bundan boshqalari ham ko'p, ammo men tanlaganim shular) Dasturlash uchun - PHP tilida ishlash uchun istagan webserver masalan Denwer yoki XAMPP.
Dastur tanlash muhim emas, Muhimi buni ishlata bilish.
Arxitektura nuqtai nazaridan veb-ilovalar ikki qismdan iborat: mijoz va server. Mijoz tomoni ham frontend deb ataladi. Aslini olganda, foydalanuvchilar qurilma ekranida buni ko'rishadi. Server qismi yoki backend xizmatning dasturiy va apparat qismidir. Bu dastur mantig'ini amalga oshiradigan vositalar to'plami.
HTML-bu veb-loyihalarni yaratish uchun ishlatiladigan standart belgilash tili. Uning elementlari standart sahifa bloklarini ko'rsatishga imkon beradi, shuningdek formatlangan matn, rasmlar, jadvallar, ma'lumotlar kiritish shakllari va boshqalarni taqdim etadi. HTML hujjatida CSS shaklida dizayn yoki tartib, shuningdek JavaScript ko'rinishidagi xatti-harakatlar haqida qo'shimcha ma'lumotlar mavjud.
Kaskadli uslublar jadvallari (CSS) — bu HTML elementlarining dizayni va tartibini belgilaydigan belgilash tili. Shunday qilib, HTML strukturani va CSS uslubini o'rnatadi. CSS yordamida shriftlar, ranglar, uslublar, individual elementlarning joylashuvi, shuningdek turli qurilmalarda sahifalarni ko'rsatish o'rnatiladi.
JavaScript-bu veb-sahifaning murakkab xatti-harakatlarini amalga oshirishga yordam beradigan dasturlash tili. Ko'pgina hollarda, JavaScript foydalanuvchi tajribasini yaxshilaydigan veb-sahifalar uchun moslashuvchan interfaol elementlarni yaratish uchun ishlatiladi. JavaScript yordamida siz menyular, animatsiyalar, video pleyerlar, interfaol xaritalar va hatto oddiy brauzer o'yinlarini yaratishingiz mumkin. JavaScript-da yanada samarali ishlab chiqish uchun ishlab chiquvchilar texnologik to'plamning muhim tarkibiy qismi bo'lgan ramkalardan foydalanadilar. Framework-bu dasturiy mahsulotlarni yanada samarali yaratish va qo'llab-quvvatlashga yordam beradigan ish muhiti. Keyinchalik, biz odatda loyihalarda foydalanadigan ba'zi ramkalar va kutubxonalarni sanab o'tamiz.
Ommabop JavaScript freymworklari va kutubxonalari:
React-foydalanuvchi interfeyslarini yaratish uchun ochiq manbali kutubxona. React yordamida ishlab chiquvchilar sahifani qayta yuklamasdan Ekranni o'zgartiradigan veb-ilovalarni yaratadilar. Shu sababli, ilovalar foydalanuvchi harakatlariga tezda javob beradi, masalan, shakllarni to'ldirganda, filtrlarni qo'llang, Savatga mahsulot qo'shing va hokazo. React — ning asosiy xususiyatlaridan biri bu ko'p qirrali. Ushbu kutubxonadan React Native yordamida serverda va mobil platformalarda foydalanish mumkin. Kutubxonaning yana bir muhim xususiyati deklarativlikdir. React yordamida ishlab chiquvchi interfeys tarkibiy qismlari turli holatlarda qanday ko'rinishini tasvirlaydi. Deklarativ yondashuv kodni qisqartiradi va uni tushunarli qiladi.React tarkibiy qismlarga asoslangan. Har bir komponent UI qismini o'z holati bilan qaytaradi. Komponentlarni birlashtirib, dasturchi veb-ilovaning to'liq interfeysini yaratadi.Vue-bu foydalanuvchi interfeyslarini yaratish uchun progressiv ramka. Monolit ramkalardan farqli o'laroq, Vue bosqichma-bosqich amalga oshirish uchun javob beradi. U boshqa kutubxonalar va mavjud loyihalar bilan muammosiz birlashadi. Bundan tashqari, Vue zamonaviy vositalar va qo'shimcha kutubxonalar bilan birgalikda foydalanilganda murakkab bir sahifali ilovalarni yaratish uchun javob beradi.
Dasturning server qismi:Server qismi ostida dastur mantig'i amalga oshiriladigan apparat va dasturiy vositalar to'plami tushuniladi. Bu brauzer va foydalanuvchi kompyuteridan tashqarida sodir bo'ladi. Orqa tomon boshqaruv paneli, ma'lumotlarni boshqarish, ularni frontend so'rovlariga o'tkazish mantig'ini o'z ichiga oladi. Serverni rivojlantirish vazifasi serverdan mijozga javob berish va ishlab chiqilgan bloklar to'g'ri ishlashini ta'minlashdir. Shuningdek, mijoz uchun qulay va xavfsiz sayt tarkibini to'ldirish va yangilash muhitini yaratish. Bu erda biz veb-loyihalarda foydalanadigan ba'zi dasturlash tillari va ularning asosiy ramkalari.
PHP veb-ishlab chiqishning eng keng tarqalgan tillaridan biridir. PHP asosan statik HTML sahifalarini "jonlantirish" uchun ishlatiladi. Deyarli har doim foydalanuvchilar saytga doimo o'zgarib turadigan ma'lumot uchun kelishadi va uning hozirgi holatini ko'rsatish kerak. Masalan, ob-havo ma'lumotlarini ko'rsatish. Agar siz faqat HTML-dan foydalansangiz, unda bunday muammolarni hal qilish ishlamaydi. PHP bu erda yordam berishi mumkin: u veb-serverdan kelgan so'rovni qabul qiladi, skriptni bajaradi va natijani tayyor HTML kodi sifatida qaytaradi. Server ushbu natijani brauzerga foydalanuvchiga yuboradi, bu esa o'z navbatida uni foydalanuvchiga ko'rsatadi. Shundan so'ng, foydalanuvchi joriy ob-havo prognozini ko'radi. PHP-da veb-ilovalarni yaratish uchun biz Laravel ramkasidan foydalanamiz. Uning xususiyatlari: funktsional, integratsiya va birlik sinovlarini qo'llab-quvvatlaydi, ilovalarni kengaytirishni osonlashtiradi, eng yaxshi ishlab chiqish amaliyotlariga amal qiladi va dizayn naqshlarining katta tanlovini taklif etadi. Bularning barchasi o'zgartirish oson bo'lgan toza, minimalist va samarali kod bazasini saqlashga yordam beradi.
Java-bu ko'p qirrali dasturlash tili bo'lib, u ko'pincha veb-ishlab chiqish va Android-da ishlab chiqish uchun ishlatiladi. Java veb-ilovalarining afzalliklari orasida o'zaro faoliyat platforma, ko'p funktsionallik, ishonchlilik va moslashuvchanlik mavjud. Java-da veb-ilovalarni ishlab chiqish uchun biz bahor ramkasidan foydalanamiz. E-tijorat loyihalaridan yirik portallarga, ta'lim platformalaridan davlat resurslariga qadar zamonaviy biznes ilovalari uchun keng qamrovli dizayn va konfiguratsiya modelini taqdim etadi. Bahorning asosiy elementi dastur darajasida infratuzilmani qo'llab-quvvatlashdir, shuning uchun ishlab chiquvchilar ish muhitiga qarab keraksiz sozlashlarsiz biznes mantig'iga e'tibor qaratishlari mumkin. Bundan tashqari, Java ramkalaridan biz Hibernate-dan foydalanamiz.
Ma'lumotlar bazasi bilan ishlash uchun Java dasturini ishlab chiqishni osonlashtiradi.
Node.js-brauzerdan tashqarida JavaScript kodini bajaradigan o'zaro faoliyat platforma muhiti. Node.js ishlab chiquvchilarga buyruq qatori vositalarini olish uchun JavaScript-dan foydalanishga imkon beradi. Server tomonida foydalanuvchi veb-brauzerida mavjud bo'lishidan oldin veb-sahifaning dinamik tarkibini qayta ishlash uchun skriptlarni ishlatish mumkin.
Veb-ilovalarni ishlab chiqishda ma'lumotlar bazalari:
Bundan tashqari, veb-ilovada ma'lumotlarni saqlash uchun joy kerak va buning uchun ma'lumotlar bazasi ishlatiladi. Ma'lumotlar bazasining ikki turi mavjud: nisbiy va nodavlat. Ularning orasidagi farqlar ular qanday ishlab chiqilganligi, qanday ma'lumot turlari qo'llab-quvvatlanishi, axborotni qanday saqlash kerakligi bilan bog'liq.
Relyatsion ma'lumotlar bazalari odatda haqiqiy dunyo ob'ektlarini ifodalovchi tuzilgan ma'lumotlarni saqlaydi. Masalan, bu odam yoki do'kondagi tovarlar uchun savatning tarkibi haqida ma'lumot bo'lishi mumkin, ularning formati omborni loyihalash bosqichida ko'rsatilgan jadvallarda guruhlangan.
Nodavlat ma'lumotlar bazalari boshqacha tartibga solinadi. Masalan, hujjatga yo'naltirilgan ma'lumotlar bazalari ma'lumotlarni ierarxik ma'lumotlar tuzilmalari shaklida saqlaydi. Bu o'zboshimchalik bilan atributlar to'plamiga ega ob'ektlar haqida bo'lishi mumkin. Relyatsion ma'lumotlar bazasida bir-biriga bog'liq bo'lgan bir nechta jadvallarga bo'linishi mumkin emas, uni yaxlit shaxs sifatida saqlash mumkin.
Turli ma'lumotlar bazasini boshqarish tizimlarining ichki tuzilishi ular bilan ishlash xususiyatlariga ta'sir qiladi. Masalan, relatsion bo'lmagan bazalarni kengaytirish yaxshiroqdir.
Veb-loyihalarni ishlab chiqish uchun eng keng tarqalgan ma'lumotlar bazalari: MySQL, PostgreSQL, MongoDB.
Quyidagi infografikada biz foydalanadigan veb-ilovalarni ishlab chiqish uchun asosiy texnologiyalarni to'pladik.
MySQL bu eng mashhur va juda ko'p foydalaniladigan ma'lumotlar bazasini boshqarish tizimi(MBBT) hisoblanadi. Bu tizim juda katta ma'lumotlar bilan ishlash uchun yaratilmagan, aksincha biroz kichik hajmdagi bazalar bilan katta tezlikda ishlash uchun yaratilgan. Uning asosiy ishlash doirasi, saytlar hisoblanadi. Hozirgi kunda juda ko'p sayt va bloklarning ma'lumotlari aynan shu MBBT saqlanadi. MySQL juda katta tezlikda ishlovchi va qulay hisoblanadi. Bu tizimda ishlash juda sodda va uni o'rganish qiyinchilik tug'dirmaydi. MySQL tizimi tcx kompaniyasi tomonidan, ma'lumotlarni tez qayta ishlash uchun korxona miqyosida ishlatishga yaratilgan. Keyinchalik ommalashib, saytlarning asosiy bazasi sifatida yoyildi. So'rovlar SQL tili orqali amalga oshiriladi. Bu MBBT relyatsion ma'lumotlar baza hisoblanadi. Bu degani baza jadvallar, jadvallar esa ustunlardan tashkil topgandir.
MySQL MBBTi 2 xil turdagi litsenziyaga ega. Birinchisi tekin, ya'ni MYSQLni ko'chirib olish va ishlatish hech qanday harajat talab qilmaydi va GPL (GNU Public Licenseb, GNU) litsenziyasiga asoslanadi. Ikkinchi turi, GPL shartiga ko'ra, agar siz MySQL kodlarini biror dasturingizda ishlatsangiz, bu dasturingiz ham GPL (tekin) bo'lishi kerak. Bu esa dasturchiga to'g'ri kelmaydi. Shuning uchun, bu dasturingizni pullik qilishingiz uchun MySQL pullik litsenziyasini sotib olishingiz kerak. MySQL logotipi delfin hisoblanadi. Bu delfinni ismi «Sakila»dir. Bu logotipni OpenSource tuzuvchilaridan biri Ambrose Twebaze ga tegishlidir. MySQL shved korxonasi MySQl AB ga tegishli bo'lgan, keyinchalik SUN firmasi MySQL ni o'ziniki qilib olgan. Bir necha yil oldin esa, gigant korxonalardan biri Oracle, SUN firmasini sotib oldi va hozirda MySQL Oracle firmasi mahsuloti sifatida chiqib kelmoqda. Bu bir hisobda Microsoft SQL Server ga katta raqobatdosh ekanligini anglatadi. MySQL bir necha serverlarning bir qismi hisoblanadi. Misol uchun, WAMP, AppServ, LAMP, Denwer Kliyentlar MySQL serveriga ma'lum bir kutubxonalar orqali ulanadi. MySQL ga quyidagi dasturlash tillari ulanib ishlashi mumkin: Delphi, C, C++, Java, Perl, Php, Python, Ruby va boshqalar.
|
| |