Qanday qilib dinamik veb -sayt yaratish mumkin: 4 qadam (rasmlar bilan)

Mundarija:

Qanday qilib dinamik veb -sayt yaratish mumkin: 4 qadam (rasmlar bilan)
Qanday qilib dinamik veb -sayt yaratish mumkin: 4 qadam (rasmlar bilan)

Video: Qanday qilib dinamik veb -sayt yaratish mumkin: 4 qadam (rasmlar bilan)

Video: Qanday qilib dinamik veb -sayt yaratish mumkin: 4 qadam (rasmlar bilan)
Video: HAR BIR QO'NG'IROQNI YOZIB OLISH UCHUN VIDEONI KO'RING. QO'NG'IROQLARNI ZAPIS QILISH. 2024, May
Anonim

Bu mavzudagi masalalar shu qadar keng va xilma -xilki, muqarrar savollarga har qanday real javob faqat umumiy yo'lni ko'rsatishi mumkin.

Bugungi kunda ko'p odamlar arxitekturasi yangi materiallarni, qayta ko'rib chiqishni va tashrif buyuruvchilarning o'zaro ta'sirini o'z ichiga oladigan dinamik (ma'lumotlarga asoslangan) veb -mavjudligini yaratishni xohlaydilar va umid qiladilar. wikiHow, masalan, dinamik veb -sayt. Sifatli loyihalarning maqsadi barcha tirishqoq odamlarning qo'lidan kelsa -da, oxir -oqibat, ayniqsa, har qanday bo'lajak loyihaning texnik ob'ektlarida juda qiyin vazifa ekanligini noto'g'ri baholash xato bo'ladi. Hatto eng oddiy dinamik veb -saytlar ham turli fanlardan etarli ko'nikmalarni talab qiladi.

Maqsadli maqsadlarga erishishda hech kim ma'lumotlar bazasining yaxshi dizaynidan chetga chiqa olmaydi. Faqat o'zimizni ushbu intizomga tayyorlash - bu muhim (lekin oldindan emas) ish. Loyihaning maqsadlari haqida qisqacha ma'lumotga ega bo'lgach, biz ularga erishish uchun to'g'ri vositalarni tasavvur qilishimiz kerak. Keyin bizda ideal loyiha arxitekturasi haqidagi tasavvurga asoslangan dasturlash tillari yoki tanlash vositalari mavjud.

Butun rasmni boshidanoq ko'rish - hamma uchun eng muhim mahorat.

Qadamlar

Dinamik veb -sayt yaratish 1 -qadam
Dinamik veb -sayt yaratish 1 -qadam

1 -qadam. Miyangizni maqsadlaringizga qanday vositalar va jarayonlar aylantiradi

Har qanday dinamik veb-mavjudlikning markaziy yadrosi uning ma'lumotlar bazasi va ma'lumotlarni qayta ishlash bo'lgani uchun, bizning birinchi hayotiy maqsadimiz-ma'lumotlar bazasi mexanizmi to'g'risida keng ko'lamli qaror qabul qilish. Bunday qarorni tasodifan qandaydir ko'rinadigan, eng oqilona tarzda qabul qilishga umid qilish yaxshi emas.

  • Bu birinchi qarorning asosiy maqsadi - bizning loyihamizni kelajakda sizning ehtiyojlaringizni to'liq qondiradigan tarzda (asboblar va ma'lumotlar bazasi dvigatellari bilan) rejalashtirish, chunki siz to'g'ri qarorlar qabul qilganingiz uchun to'g'ri qaror qabul qilasiz. samarali va oxir -oqibat to'sqinlik qilmasdan, dastlabki poydevoringizga asoslanib quring. Bu shuni anglatadiki, masalan, siz tanlagan ma'lumotlar bazasi dvigateli bugungi kunda joylashtirilishi oson yoki oddiy ko'rinmaydi; boshidan boshlab, u sizning quyi oqim talablariga javob beradigan vosita bo'lishi kerak.
  • Ba'zida tijorat nuqtai nazarlari bunday tanlovlarga ta'sir qiladi. Qaysi dvigatellarda qatnashish intensiv (va qimmat)? Sizning yakuniy loyihangiz amalga oshirishi kerak bo'lgan qayta ishlash maqsadlarini amalga oshirishda deyarli qaysi dvigatellar qatnashmaydi? Odatda, dvigatelni ikkita mumkin bo'lgan holatlardan biriga qarab tanlash kerak.
  • Buni amalga oshirish uchun, avvalo, jadvalning asosiy ehtiyojlarini aniqlashingiz kerak. Professionalga bu xaritani tuzishning hojati yo'q (hatto yuzlab yoki minglab jadvallar qatnashsa ham), chunki ular sizga kerak bo'lgan arxitektura va kelajakdagi ehtiyojlar o'qish yoki yozish intensivligini darhol ko'radi. Shundan so'ng siz ushbu umumiy holatga mos keladigan ma'lumotlar bazasini tanlaysiz va, ehtimol, shaxsiy didingiz va tajribangizga tayanasiz, chunki tegishli dasturiy ta'minot ishlab chiqish vositalari bilan ishlash oldindan belgilanishi mumkin. MySQL - intensiv o'qish uchun odatiy tanlov. Ko'plab ishlab chiquvchilar ishonchli yozish uchun PostgreSQL kabi ma'lumotlar bazalariga murojaat qilishadi. Biz dasturiy ta'minotni ishlab chiqishning umumiy sanoatining tajribasini to'plab, puxta tadqiqotlar olib borib, bunday muhim vositalarga bo'lgan munosabatimizni rivojlantiramiz. Odatda xarajatlarning oldini olish mumkin, chunki juda yaxshi vositalarni bepul joylashtirish mumkin. Biz qidirayotgan narsa - o'qish yoki yozishning intensiv muhitida ishlash, ishonchlilik, boshqaruvning qulayligi va minimallashuvi hamda dasturiy ta'minotni ishlab chiqishning bo'lajak vositalari bilan tayyor integratsiya.
Dinamik veb -sayt yaratish 2 -qadam
Dinamik veb -sayt yaratish 2 -qadam

Qadam 2. Sizning dasturiy ta'minot ishlab chiqish vositalari tanlang

Dasturiy ta'minotni ishlab chiqish vositalarini tanlashda ikkita modelni hisobga olish kerak. Aytishlaricha, "oson" asboblar kamdan -kam hollarda oson bo'ladi, chunki loyiha muqarrar ravishda ishlab chiqarish tarkibini buzadi va "oddiy" asboblar odatda cheklanadi. Agar siz "oson" vositalardan tashqari biror narsa qilishni xohlasangiz, masalan, dinamik ravishda yaratilgan URL -larda til yoki tarjima parametrlarini o'z ichiga olsangiz, "oson" vositalarda bajarish juda qiyin bo'lishi mumkin, shuning uchun dasturlashning juda murakkab ko'nikmalarini talab qilishi mumkin. oddiy naqshni aldab, murakkab ishlarni bajarishga. Yaxshi loyihalarni yaratish uchun biz o'z vositalarimizni o'zlashtirishimiz kerak. Bu oson vositalarni eng yaxshi tanlov yoki eng murakkab vositalarni qiyin taklif qilmaydi. "Oson" rivojlanish tuzog'i, odatda, loyihalarning muqarrar evolyutsiyasini engib o'tish uchun juda qimmatga tushadigan cheklovlarni o'z ichiga oladi. Ko'rinib turibdiki, bunday ehtiyojlarni qondiradigan bunday vositalarning katta assortimenti paydo bo'ladi. Ammo asboblarning qat'iyatliligi, bu maqsadga erishganligidan dalolat beradi. Shunday qilib, odatda, biz eng yaxshi va qudratli asboblar yaxshi namunalarga (yoki ob'ektlar va kutubxonalarga ega bo'lishga) amal qilib, nafaqat oddiy asboblar uchun muqarrar to'siqlarni yengillatibgina qolmay, balki "u erga borishni" ancha sodda jarayonga aylantiradi. Biz mavjud vositalar ko'lamini o'rganib chiqsak, odatda, ishlab chiqish kontseptsiyalarida umuman kam qamrovli modellar taqdim etiladi va keyinchalik paydo bo'ladigan vositalar yaxshiroq tushunchalarni taklif qiladi (yoki ular allaqachon yutilgan bozorlarda omon qolish imkoniyatiga ega bo'lmaydi). Agar biz juda oson vositani tanlasak, biz qidirayotgan narsa - bu ham rivojlanayotgan, ham to'siqsiz. Neofit uchun paradoks - bu yo'lda uzoqni ko'rishning qiyinligi, shuning uchun biz ma'lum asboblar to'plamiga dasturiy to'siqlarni sezishimiz mumkin. Ba'zi odamlar, eng yaxshi vositalar loyihaga yondashuv nuqtai nazaridan eng qudratli va eng kam cheklovchi deb hisoblaydilar. O'zingiz xohlagan va xohlagan narsani ishlab chiqish erkinligi, odatda, oddiy asboblarning umumiy modelini buzishni anglatadi, uning qiyinchiliklari amalda eng tajribali va murakkab dasturiy injenerning miyasini sindira oladi, chunki bunday ob'ektda muvaffaqiyat qozonish "oddiy" qilish demakdir. model qo'llab -quvvatlash uchun mahalliy imkoniyatlarga ega bo'lmasligi mumkin. "Ruby", masalan, asosiy C ++ yoki C#ga qaraganda osonroq vositami? Yo'q. Yo'q, ayniqsa, agar siz Ruby -ning oddiy modelini buzib, hayotiy funktsiyalarni bajarishingiz kerak bo'lsa. Ruby singari, GCC Linux va OSX uchun bepul. Ruby OSX -da ham paydo bo'ladi - siz uni tizimingizda topishingiz kerak. Ko'rinib turibdiki, osonroq vositalardan, mening shaxsiy tanlovim Ruby. Haqiqiy murakkab vositalardan C ++ va C# uzoq vaqt hukmronlik qiladi; va haqiqat shundaki, bu hech qanday to'siqsiz rivojlanish uchun yagona vosita. To'g'ridan -to'g'ri o'tirib, jiddiy o'rganing, chunki siz tanlagan yo'l qanday bo'lishidan qat'i nazar, siz nafaqat o'zingizning asboblaringizni, balki oxir -oqibat sizni cheklab qo'yishi mumkin bo'lgan modellarni ham o'zlashtirishingiz kerak bo'ladi. Ruby, ehtimol, deyarli barcha "oson" tengdoshlariga qaraganda ancha toza. C ++ - yuklanmagan mukammallik vositasi; va aslida, tajribali guruslar tengsiz loyihalarni amalga oshiradilar, ehtimol ular bir xil maqsadlarga erishish mumkin bo'lgan asbobdan ko'ra osonroq. Oxir -oqibat, bu kuzatuvdan adashgan ishlab chiquvchilar ma'lum narxni to'laydilar: yoki eng qulay "oson" vositani tanlaydilar, yoki eng murakkab vositadagi yuklanishdan ozod bo'lish haqida qayg'urmaydilar. Ikkinchi holda, siz Fast CGI ob'ektlarini o'zlashtirasiz, to'pni olib yugurasiz. Katta tushunchalar ko'pincha kam kod bilan amalga oshiriladi. Ha, oddiy asboblar xuddi shunday da'vo qiladilar, lekin bizdan ko'rinadigan qiyinchiliklarni abstrakt qilib, ularning odatiy naqshidan chetga chiqish, C ++ tomonidan hal qilinadigan ishlash nuqsonlaridan tashqari, juda murakkab muhandislik muammolarini keltirib chiqaradi.

Dinamik veb -sayt yaratish 3 -qadam
Dinamik veb -sayt yaratish 3 -qadam

3 -qadam. Bu savollarni hal qilish jarayonida biz muqarrar ravishda biz xohlagan tabiat loyihalarini ishlab chiqishning asosiy modellari yoki modellarini o'rganishimiz kerak bo'ladi

Bu shuni anglatadiki, biz taqqoslamoqchi bo'lgan asboblar uchun eng yaxshi adabiyotni olish va hech bo'lmaganda o'z kontseptsiyamizga boshqa vositalar bilan solishtirganda, ma'lum vositalar to'plamini olishi mumkin. Masalan, Ruby -ni tanlashdan oldin, siz "Ruby dasturlash tili" va "Rails bilan tezkor veb -ishlab chiqish" kabi muhim kitoblarni olishingiz mumkin. Sizning dastlabki o'qishingiz nafaqat asboblarni etarli darajada o'zlashtirishi, balki u erga qanday etib borishingizni - siz tanlagan asbob yordamida kerakli funktsiyalarni qanday ta'minlashni tasavvur qilishi kerak. Bu tashabbuskor uchun qiyin vazifa. Agar siz oson rivojlanish muhitini eng yaxshisi bilan solishtirmoqchi bo'lsangiz, siz eng yaxshi C vositalarini ham baholashingiz kerak bo'ladi. Agar siz haqiqatan ham tajribali muhandis bo'lmoqchi bo'lsangiz, cheklovdan ozod bo'lish uchun C ni tanlaysiz. C haqiqatan ham qiyinmi? Yo'q. Sintaksis - bu sintaksis. Oxir -oqibat, siz bir xil funktsiyani ifoda etishni o'rganishingiz kerak; va haqiqatan ham, C tillar oilasi a'lo darajada. Darvozadan C ++ da ustunlik qilishning eng qiyin tomoni - bu sizga kerak bo'lgan modellarga qo'lingizni qo'yish. Deyarli 15 yil avvalgi ajoyib boshlanish Borland CPPBuilder -da mavjud bo'lgan FastCGI -ning asl komponentlari edi - ehtimol hali ham Windows uchun eng yaxshi C ++. Hatto C tashabbuskorlari ham ob'ektga yo'naltirilgan yondashuvlar bilan uzoqqa borishi mumkin, chunki funksionallikni saqlashning umumiy modeli siz ishlaydigan narsalarga asoslangan. Sizning ishingiz Ruby-dagidan ko'ra erkinroq, masalan, siz yondashuvingizda Ruby modelini buzsangiz yoki undan oshib ketsangiz. Boshqa tomondan, Rails iskala texnikasi neofit uchun juda ko'p ishni tezlashtiradi, agar loyiha Ruby va Railsning umumiy qolipiga mos kelsa. Masalan, sizning Ruby-ning barcha interfeyslarida tan olingan oddiy xavfsizlik qoidalarini joriy qiling va siz bilgan keyingi narsa shundaki, siz arizangiz muzokara olib borayotgan har bir jadval uchun avtomatik tarzda yaratilgan Ruby kodining ming qatorini qayta yozasiz. Bu osonmi? Men buni OSX tizimida joylashgan Ruby loyihalarida ishlaydigan NoteTab Pro deb nomlangan Windows muharriri bilan qilaman; va murakkab makroslar mening tuzatishlarimni bir soniya ichida amalga oshiradi, ming satr kodni deyarli ikki barobarga moslashtiradi. Shunga qaramay, bu loyiha cheklangan nisbatan sodda, asosiy funksionallik bilan bog'liq. Gap shundaki, C ++ da biz o'z vazifalarimizni universal tarzda hal qila olamiz - bu jarayonni takrorlashning hojati yo'q. Shunday qilib, bu savdo-sotiq. Oxir -oqibat, ob'ektga yo'naltirilgan C eng kuchli va samarali hisoblanadi. Bu shuni anglatadiki, bu eng kam ish.

Dinamik veb -sayt yaratish 4 -qadam
Dinamik veb -sayt yaratish 4 -qadam

4 -qadam. Dasturlash vositalarini tanlashingizdan qat'i nazar, HTML va CSS -ni oqilona o'zlashtirishga qaramlikdan qochishning iloji yo'q

Odatda, tajribali ishlab chiquvchilar hayotiy materiallar uchun W3C.org saytiga tayanadi. veb-sahifa

Video - bu xizmatdan foydalanib, ba'zi ma'lumotlar YouTube bilan bo'lishishi mumkin

Maslahatlar

  • Sizning qidiruvingizning muhim qismi sizning qo'llaringizni eng yaxshi manbalarga jalb qilish bo'ladi. Men Ruby bilan boshlagan bo'lardim; va agar siz ustun bo'lishni xohlasangiz, ob'ektga yo'naltirilgan C tillarini va yaxshi yozilgan loyihalar barcha tengdoshlardan ustun bo'lgan muhitni baholashga to'g'ri keladi.
  • Shuning uchun hech narsa to'liq o'rganish va baholashni almashtira olmaydi.

Ogohlantirishlar

  • Oddiy vositalarni chinakam o'zlashtirishga yana bir to'siq - ko'plab forumlarda professional bo'lmagan xatti -harakatlar. Professional nou-xau va o'zini ko'rsatadigan mahorat o'rtasida juda katta farq bor, bu sizni to'g'ri yo'ldan adashtirib yuborishi mumkin. Ma'lumotning eng yaxshi manbalari, odatda, oddiy asboblar ustalari bo'lmagandek, o'zlarini mavjud modelga sodiq qolishni targ'ib qiladigan eng tajribali tengdoshlardir. Forumlarga savollar berishning asosiy sababi shundaki, siz oddiy yondashuvni o'z ichiga olgan modeldan oshib ketishingiz kerak. Agar siz muqarrar ravishda bu ehtiyojlarga duch kelsangiz, sizga eng yaxshi maslahat kerak.
  • Hech qachon o'ylamang, ko'rinadigan yorliq ishni tezlashtiradi. Juda tez -tez, aksincha, haqiqat.

Tavsiya: