Front-End va boshqalar. Back-End va Full-Stack Web Development

Veb rivojlantirish - bu bitta narsa emas. U bir nechta malakalarni o'z ichiga oladi va veb-rivojlanish sohasidagi turli xil martabalarga ega. Tez-tez ishlatiladigan uchta atama «oldingi», «orqa uchi» va «to'liq tayoq» dir. Bu erda uchta asosiy farq mavjud.

Front-end veb-ishlab chiqish

Oldin-ket rivojlanish , uning tarkibiy qismlari har doim o'zgartirilsa ham, aslida veb-sayt yoki veb-ilovaning tashqi tomonlari bilan bog'liq.

Asosiy, oldingi rivojlanish HTML, CSS va JavaScript-ni o'z ichiga oladi.

Umuman olganda, oldingi maqsad layout va dizayn tamoyillari bilan bog'liq. Biroq, front-end ishlab chiquvchilari mutlaqo dizaynerlar emas.

Asosan, front-end ishlab chiquvchilari tashqi ko'rinishini yaratadilar - foydalanuvchilar ko'rgan veb-saytlar. Bu shuni anglatadiki, oldingi ishlab chiquvchi sayt va / yoki dasturning okunabilirliği va mavjudligi e'tiborga olish kerak.

Bundan tashqari, oldingi dastur mijozga ishlaydi - ya'ni foydalanuvchining mahalliy kompyuteri - ko'p hollarda veb-brauzer.

Va ma'lumot mijoz tomonidan saqlanmaydi.

Orqaga-so'nggi veb-ishlab chiqish

Orqa veb-saytlarni ishlab chiqish sahnalar ortida qolmoqda. Orqa pog'onali oldingi ish tajribasini beradi.

Vaziyatni osonlashtirish uchun, suv oldidagi aysbergning oldingi qismini o'ylab ko'ring. Foydalanuvchini ko'rgan narsa - oqlangan sayt.

Orqa uchi muzning qolgan qismidir; u oxirgi foydalanuvchi tomonidan ko'rib bo'lmaydi, lekin veb-ilovaning eng asosiy elementi. Orqa uchi serverda yoki odatda "server tomoni" deb ataladi.

Dastlabki rivojlanishdan farqli o'laroq (asosan HTML, CSS va JavaScript-ni ishlatadi), orqa so'nggi veb-taraqqiyoti turli tillar va ramkalarga tayanishi mumkin.

Orqa tarafda ishlatiladigan bir nechta mashhur tillar:

Biroq, keng ko'lamli veb-saytlar va veb-ilovalar ishlashi uchun bu chekka til va ramkalardan ko'proq. Veb-sayt yoki dasturdagi barcha ma'lumotlar bir joyda saqlanishi kerak.

Ma'lumot bazalari bu erda joylashgan. Qayta ishlab chiquvchilar bularni ham qo'llaydilar.

( Eslatma : faqat HTML va CSS-dan foydalangan holda, ma'lumotlar bazasi bo'lmagan veb-saytni yaratishingiz mumkin, bu statik sayt bo'lib, juda kam moslashuvchan bo'lishi mumkin, ammo ma'lumotlarga asoslanib, Facebook, Yelp, elektron tijorat sayti - ma'lumotlar bazasiga muhtoj.)

Ommabop ma'lumotlar bazalariga quyidagilar kiradi:

Odatda, ba'zi orqa so'nggi tillar / ramkalar ma'lum bir bazani talab qiladi. Misol uchun, MEAN to'liq stack framework MongoDB talab qiladi.

Back-end tilini / framework va ishlaydigan ma'lumotlar bazalarini bilishdan tashqari, arxivni ishlab chiquvchilar ham server arxitekturasini tushunishlari kerak.

Serverni to'g'ri sozlash saytga tezkorlik bilan ishlamasligi, foydalanuvchilarning xatosini bermasligini ta'minlaydi. Ushbu xatoliklar arxiv oxirida emas, chunki xatoliklar orqadagi oxirida uchraydi.

To'liq stek

Ha, buni siz taxmin qildingiz: To'liq stack ham oldingi uchi, ham orqa uchining kombinatsiyasi.

To'liq to'plamni ishlab chiquvchi - bu butun savdo-sotiq. Ular serverning dizaynga bog'liq bo'lgan CSS-ga qanday qilib o'rnatilganidan qat'iy nazar barcha rivojlanish darajalariga javob beradi.

Bugungi kunda, veb-ishlab chiqishda juda ko'p narsa mavjud, chunki har ikki tomonni ham boshqarish mumkin emas. Juda ko'p odamlar to'liq stack deb da'vo qilishlari mumkin, yoki aslida ular odatda odatda bir tomonga ko'proq e'tibor beradi: mijoz yoki server. (AXA oldingi orqa uchi yoki orqa tomoni.)

Kichkina kompaniyalarda / startuplarda, bir kishi veb-rivojlanish spektrining barcha tomonlari uchun ko'proq javobgar bo'lardi. Biroq, katta kompaniyalarda odamlar jamoalarda ishlaydi va maxsus rollarga ega - biri server arxitekturasiga, oldingi tomonda boshqasiga (yoki bir nechta) e'tibor beradi.

Xulosa

Veb-saytlarning rivojlanishi ko'plab narsalarni o'z ichiga oladi va u har kuni ko'proq rivojlanmoqda. O'rganish uchun juda ko'p narsalar bor, lekin bir vaqtning o'zida hamma narsani o'rganish uchun bosim o'tkazmang. Esingizda bo'lsa, ish joylarida odatda boshqalar bilan birga jamoada bo'lasiz. Bir vaqtning o'zida veb-ishlab chiqishning bir jihati bo'yicha o'z mahoratingizni o'zlashtirishga e'tibor qarating. Yutqazmang va siz buni bilishingizdan oldin sizni qo'llab-quvvatlaysiz.