Front-End және Back-End және Full-Stack Web әзірлеу

Веб-әзірлеу - бұл бір ғана нәрсе емес. Ол көптеген біліктілікті қамтиды және веб-әзірлеу кеңістігінде мансаптың әртүрлі түрлері бар. Үш ұғым жиі қолданылатын «алдыңғы соңы», «артқы соңы» және «толық стек». Бұл үш негізгі айырмашылық.

Алдыңғы веб-дизайн

Алдын-ала дамуы , оның құрамдас бөліктері әрдайым өзгертілсе де, веб-сайттың немесе веб-қосымшаның сыртқы беттерімен түсіндіріледі.

Оның негізгі бөлігінде HTML, CSS және JavaScript бар.

Тұтастай алғанда, алдыңғы жағы орналасу және дизайн принциптерімен байланысты. Дегенмен, фронтальды әзірлеушілер міндетті түрде дизайнерлер емес.

Негізінен, сыртқы әзірлеушілер сыртқы көріністі - пайдаланушылар көретін веб-сайт беттерін жасайды. Бұл дегеніміз, фронтальды әзірлеуші ​​сайттың және / немесе қосымшаның оқылуын және қол жетімділігін ескеруі керек.

Сонымен қатар, клиенттің алдыңғы жағы - яғни пайдаланушының жергілікті компьютері - көп жағдайда веб-браузер.

Ал ақпарат клиентке сақталмайды.

Артқа соңындағы веб-дизайн

Артқа қарай веб-әзірлеу - сахнадан артта қалады. Артқы жағы алдыңғы жақтан жұмыс істеуге мүмкіндік береді.

Оңай ету үшін, алдыңғы жағынан суға арналған айсбергтің бөлігі ретінде ойланыңыз. Пайдаланушы көреді - бұл керемет сайт.

Артқы жағы - мұздың қалған бөлігі; оны соңғы пайдаланушы көре алмайды, бірақ бұл веб-бағдарламаның ең негізгі элементі болып табылады. Артқы бөлігі серверде немесе жиі аталатын «сервер жағында» жұмыс істейді.

Front-end әзірлеуден айырмашылығы (ол бірінші кезекте HTML, CSS және JavaScript-ды қолданады), артқы беттің веб-дамуы көптеген тілдерге және шеңберлерге негізделуі мүмкін.

Артқы жағында қолданылатын бірнеше танымал тілдер:

Дегенмен, кең ауқымды веб-сайттар мен веб-қосымшалардың жұмыс істеуі үшін бұл артқы шет тілі мен құрылымы емес. Веб-сайтта немесе өтініштегі барлық ақпарат бір жерде сақталуы тиіс.

Бұл дерекқорларға кіреді. Кері түпнұсқа әзірлеушілер де оларды басқарады.

( Ескерту : Веб-сайтты тек HTML және CSS-ні ​​пайдалана отырып, дерекқорсыз құруға болады, бұл статистикалық сайт бола алады және әлдеқайда кем емес икемді болады, бірақ, динамикалық түрде жасалатын ақпаратқа сүйенетін сайт - Facebook, Yelp, кез-келген электрондық коммерция сайт - дерекқорға қажет.)

Танымал дерекқорларға мыналар жатады:

Әдетте белгілі бір артқы тілдер / шеңберлер нақты дерекқорды қажет етеді. Мысалы, MEAN толық стек құрылымы MongoDB талап етеді.

Back-end тілін / базасын және жұмыс істейтін деректер қорын білуден басқа, артқы өңдегі әзірлеушілер де серверлік сәулет туралы түсінікке ие болуы керек.

Серверді дұрыс орнату торапқа пайдаланушыларға қателіктер жібермей, тез бұзылуға емес, жылдам іске қосуға мүмкіндік береді. Бұл артқы жақты әзірлеуші ​​доменінің астына түседі, себебі көптеген қателер алдыңғы соңында емес, артқы аяғында орын алады.

Толық стек

Ия, сіз оны ойлап таптыңыз: Толық стек - алдыңғы және артқы жағы сияқты.

Толық стака жасаушы - барлық сауда-саттық. Олар дамудың барлық деңгейлеріне, сервер дизайнерлік CSS-ке қалай орнатылғанына жауап береді.

Бұл күндері веб-әзірлеумен айналысатын көптеген нәрсе бар, бұл екі жақты да реттеу мүмкін емес. Көптеген адамдар толығымен жинақталған деп мәлімдей алады, немесе шын мәнінде, олар әлі де әдетте бір жаққа көп көңіл бөледі: клиент немесе сервер. (Алдыңғы немесе артқы соңында AKA).

Кішігірім компанияларда / стартаптарда бір адам веб-сайтты дамытудың барлық қырларына жауапты болады. Дегенмен, ірі компанияларда адамдар командаларда жұмыс істейді және мамандандырылған рөлдермен жұмыс істейді - тек серверлік архитектураға, ал алдыңғы жағында (немесе бірнеше адамға) арналған.

Қорытынды

Веб-әзірлеудің көптеген тұлғалары бар және ол күн сайын көп дамып келеді. Оқуға көп нәрсе бар, бірақ бәрін бірден үйренуге қысым көрмеңіз. Жұмыс орындарының ортасында әдетте басқа адамдармен бірге боласыз. Бір уақытта веб-әзірлеудің бір аспектісінде өз дағдыларыңызды білуге ​​ұмтылыңыз. Ашуланбаңыз, сіз оны білместен бұрын сіз боласыз.