Вэб хөгжүүлэлт нь зөвхөн нэг зүйл биш юм. Энэ нь олон ур чадварыг багтаасан бөгөөд вэб хөгжүүлэлтийн хүрээнд өөр өөр төрлийн ажил мэргэжилтэй байдаг. Гурван нэр томъёог ихэвчлэн "урд төгсгөл", "арын төгсгөл", "бүрэн стек" гэж нэрлэдэг. Эдгээр гурван гол ялгаа нь энд байна.
Front-End Web Development
Урьдчилан бүтээх хөгжил , түүний бүрэлдэхүүн хэсгүүд байнга өөрчлөгдөж байдаг, энэ нь гол төлөв вэбсайт эсвэл вэб програмын гаднах хэсгүүдтэй холбоотой байдаг.
Үндсэндээ урд талын хөгжүүлэлт нь HTML, CSS, JavaScript юм.
- HTML : HyperText Markup Language буюу HTML нь Интернет дэх бүх вэбсайтын гол бүтцийн бүрэлдэхүүн юм. Үүнгүйгээр вэб хуудас байхгүй байж болно.
- CSS : CSS нь HTML-ийн загварыг нэмдэг. Би HTML шиг нүүртэй адилхан бөгөөд CSS шиг хувиргалтыг ашиглахыг хүсч байна.
- JavaScript : JavaScript эсвэл JS нь сүүлийн хэдэн жилийн туршид өөрчлөгдөж ирсэн. Өмнөх төгсгөлийн хөгжүүлэлттэй холбоотойгоор, JS нь вэб хуудсыг интерактив болгоход тустай учраас чухал юм.
Ерөнхийдөө, урд төгсгөл нь зохион байгуулалт, дизайны зарчимтай холбоотой байдаг. Гэсэн хэдий ч, урд талын хөгжүүлэгчид нь заавал дизайнер биш юм.
Үндсэндээ, урд талын хөгжүүлэгчид нь гаднах төрхийг бий болгодог - хэрэглэгчдийн үзэх вэбсайт хуудас. Энэ нь урд талын хөгжүүлэгч нь сайт болон / эсвэл програмын хэрэглэхэд хялбар, ашиглахад хялбар байх ёстой гэсэн үг юм.
Үүнээс гадна, урд талын хэрэглэгчид үйлчлүүлэгч дээр ажилладаг компьютер - ихэнх тохиолдолд вэб хөтөч гэсэн үг юм.
Мөн мэдээлэл харилцагч тал дээр хадгалагдаагүй байна.
Back-End Web Development
Back-end вэб хөгжүүлэлт нь үзэгдэлийн ард явдаг. Нурууны төгсгөл нь урд талын туршлагатай.
Амархан зүйл хийхийн тулд урд талын усыг мөсөн уулсын хэсэг гэж үз. Энэ бол хэрэглэгчийн харж байгаа зүйл юм - гоёмсог сайт.
Элсний үлдсэн хэсэг нь мөс үлдсэн хэсэг юм. Энэ нь эцсийн хэрэглэгч харагдахгүй боловч вэб програмын хамгийн үндсэн элемент юм. Ар тал нь сервер дээр ажилладаг, эсвэл "сервер талын" гэж нэрлэдэг.
Урьдчилан хөгжүүлж буй хөгжүүлэлтээс (HTML, CSS, JavaScript) голчлон хөгжүүлснээр, арын вэб хөгжүүлэлт нь янз бүрийн хэл, хүрээлэн буй орчинд тулгуурладаг.
Арын хэсгүүдэд ашиглагддаг цөөн хэдэн алдартай хэлнүүд нь:
- Ruby (ихэвчлэн төмөр замд АРА Ruby on Rails framework)
- Пайтон (энэ нь ихэвчлэн арын хэсгийн Django хүрээтэй ашиглагддаг)
- PHP (алдартай WordPress CMS нь PHP-ийг түүний арын хэсэгт ашигладаг - PHP нь хэд хэдэн алдартай хүрээтэй байдаг, нэг нь Лараэлэл юм)
- Node.js (илүү өргөн хэрэглэгдэх болсон - энэ нь JavaScript-ээр бүтээгдсэн вэб аппликешнүүдийн арын арын орчин юм)
Гэсэн хэдий ч томоохон хэмжээний вебсайт болон вэбсайтуудыг ажиллуулахын тулд энэ нь буцах эцсийн хэл, хамрах хүрээнээс илүү юм. Вэбсайт буюу аппликешн дээрх бүх мэдээлэл хаа нэгтээ хадгалагдах ёстой.
Энд өгөгдлийн санг оруулж байгаа тохиолдолд л Back-end хөгжүүлэгчид эдгээрийг зохицуулдаг.
( Тэмдэглэл : Та вэбсайтаа зөвхөн HTML болон CSS ашиглан ашиглан мэдээллийн сангүйгээр вэбсайт үүсгэж болно.Энэ нь статик вэбсайт байх бөгөөд уян хатан байх боловч мэдээллийн хувьд найдвартай сайт болох Facebook, Yelp, ямар ч Цахим худалдааны сайт - мэдээллийн бааз шаардлагатай.)
Алдартай мэдээллийн сангууд:
- MySQL
- PostgreSQL
- МонгоБ
- Мөн бусад
Ихэвчлэн нөөцлөгдсөн хэл / хүрээнүүд тодорхой мэдээллийн сан шаарддаг. Жишээ нь, MEAN бүрэн стекийн хүрээ Монгол улсын Монголбанкны шаарддаг.
Нөөцлөх хэл / хүрээг мэдэх болон мэдээллийн санг ажиллуулахаас гадна нөөц хуулбарыг хөгжүүлэгчид серверийн архитектурын талаар ойлголттой байх ёстой.
Серверийг зохион байгуулах нь сайтыг хурдан ажиллуулах, гэмтээхгүй байх, хэрэглэгчид алдаа өгөхгүй байх боломжийг олгодог. Энэ нь арын файлын төгсгөлийн хөгжүүлэгчийн домайн дээр байдаг. Учир нь ихэнх алдаа нь урд талынх биш харин ар тал руу явдаг.
Бүтэн стек
Тийм ээ, та бүхнийг таамаглаж байна: Бүтэн стек бол урд талын төгсгөл болон арын төгсгөлийн хослол юм.
Бүтэн стек хөгжүүлэгч бол бүхэл бүтэн арилжаа юм. Тэдгээр нь бүхий л түвшний хөгжлийн үүргийг хариуцдаг. Сервер нь дизайнтай холбоотой CSS-тэй хэрхэн холбогддог.
Эдгээр өдрүүдэд вэб хөгжүүлэлтийг хийхэд маш их зүйл байгаа бөгөөд аль аль талыг нь бараг барьж чадахгүй бараг боломжгүй юм. Хэдийгээр олон хүмүүс бүрэн стек байхыг шаарддаг ч үнэндээ тэд нэг талаасаа илүү төвлөрч байдаг: клиент эсвэл сервер. (AKA урд төгсгөл эсвэл арын төгсгөл.)
Жижиг компаниуд / бизнесүүд дээр ганцхан хүн веб хөгжүүлэлтийн спектрийг бүхэлд нь хариуцах болно. Гэсэн хэдий ч том компаниудад хүмүүс багууд дээр ажиллаж, тусгай үүрэг гүйцэтгэдэг. Нэг нь зөвхөн серверийн архитектурт, өөр нэг (эсвэл цөөн хүн) урд талдаа анхаарлаа төвлөрүүлдэг.
Дүгнэлт
Вэб хөгжүүлэлт олон нүүр царайтай бөгөөд өдөр бүр илүү хөгжиж байдаг. Суралцах зүйл маш их байгаа боловч нэг дор бүгдийг сурахын тулд дарамтанд ордоггүй. Ажлын байрны орчинд та ихэнхдээ бусадтай хамт байх болно гэдгийг санаарай. Вэбсайтыг нэг дор хөгжүүлэх нэг ур чадвараа ур чадвараа дээшлүүлэхэд анхаарлаа хандуулаарай. Ачаалж бүү зовонго, тэгээд чи үүнийг мэдэж байгаарай.