Аппараттық және бағдарламалық қамтамасыз етуді орнату

PHP backend әзірлеу технологиясы және т.б. Frontend және backend әзірлеу: принциптері мен айырмашылықтары

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

Frontend Developer

Front-end - сайттың «алдыңғы» бөлігі: пайдаланушы көретін барлық нәрсе. Мәзірлер, мәтін, суреттер, тітіркендіргіш (немесе жақсы жасалса, тітіркендірмейді) жарнамалық баннерлерМұның барлығын frontend әзірлеушісі жасайды. Ол сонымен қатар дизайнды дамытуға қатысады: ол, әрине, бәрін «сызады», бірақ оның жұмысын бақылайтын алдыңғы бөлік.

Frontend әзірлеушісінің тапсырмалары

Сайып келгенде, бэк-энд әзірлеушісі сайттың «алдыңғы» бөлігіне қатысы жоқ барлық нәрсеге жауапты.

Backend әзірлеуші ​​құралдары: Java, SQL, C#, Python.

Backend әзірлеушілерінің арсеналында ондаған тілдер бар. Олардың әрқайсысының артықшылықтары мен кемшіліктері бар: кейбіреулері үшін қолайлы үлкен жобалар, басқалары кішкентайларға арналған. Сондықтан ол тапсырыс берушінің қалауы мен міндеттеріне сүйене отырып, бэк-эндті жүзеге асыру жолын таңдайды.

Толық стек әзірлеушісі

My Circle мәліметтері бойынша, 2018 жылы толық стек және бэк-энд әзірлеушілері 140 мың рубльге дейін алады. Фронт - 125 мыңға дейін.

Бір адам фронт-end және back-end әзірлеуді де жасай ала ма? Егер ол екеуін де түсінсе, неге түсінбеске: мұндай әзірлеуші ​​Full Stack деп аталады.

Ол веб-сервистерді және сайттарды әзірлеудегі кез келген мәселелерді шешуді біледі: ол сервер тілдерін, JavaScript, HTML және CSS тілдерін біледі, ол іздеу жүйелері үшін сайтты оңтайландыра алады және Photoshop-та жасалған дизайн макетін жұмыс интерфейсінің кодына айналдыра алады (сіз Сайт интерфейсін дизайнер салғанын есте сақтаңыз, бірақ сайттың өзінде барлығы кодпен сипатталады ма?).

Әдетте, бір адам басқара алатын шағын жобалар үшін толық стек әзірлеушісі жалданады. Мұндай бағдарламашылар, әдетте, не фронтендте, не бэкендте сарапшы бола алмайды, бірақ олар сайттың жалпы логикасын және пайдаланушы жағының сервер жағымен әрекеттесуін жақсы біледі. Айтпақшы, бұл өте маңызды: көптеген фронт-end және back-end әзірлеушілер бір-бірін түсінбейді және мүмкін емес тапсырмаларды қояды, ал толық стек маманы жай ғана сілтеме бола алады.

Толық стекті бірден зерттеудің мағынасы жоқ: әдетте бағдарламашы алдымен жұмыстың бір бөлігін меңгереді - фронтенді немесе бэкэндті - содан кейін ғана білім базасына сәйкес бағытта дағдыларды қосады.

Неден бастау керек?

Толық фронт, бэк-энд немесе толық стек әзірлеушісі болу үшін көп жылдық тәжірибе мен ондаған жобалар қажет. Бірақ сіз мектепті әлі бітірмеген болсаңыз да, бұл мамандыққа жолды бастай аласыз: HTML, CSS, JavaScript үйреніңіз, тәжірибе жасаңыз және көмегімен дағдыларыңызды шыңдаңыз.

Веб-әзірлеуші

Сіз бағдарламалау саласында «frontend» және «backend» деген сәнді сөздерді естіген шығарсыз, бірақ олардың артында не жатыр? Мен мұны қарастыруды ұсынамын.

Анықтамалардан бастайық.

Алғы жақ- шолғыш оқи алатын, көрсете алатын және/немесе іске қоса алатын кез келген нәрсе. Яғни, бұл HTML, CSS және JavaScript.

html ( Х yper Тішкі Маркуп Л anguage) браузерге «тақырып», «абзац», «тізім», «тізім элементі» сияқты бет мазмұнының не екенін айтады.

css( Cаскадты Сстиль С heets) браузерге элементтерді қалай көрсету керектігін айтады, мысалы, «бірінші абзацтан кейін 20 пиксель толтыру» немесе «негізгі элементтегі барлық мәтін қою сұр және Вердана тілінде жазылуы керек».

JavaScript шолғышқа жеңіл бағдарламалау тілін пайдаланып белгілі бір әрекеттесулерге қалай жауап беру керектігін айтады. Көптеген сайттар шынымен JavaScript-ті көп қолданбайды, бірақ егер сіз бірдеңені бассаңыз және беттің мазмұны ақ экран жыпылықтамай өзгерсе, JavaScript бір жерде қолданылған.

Backend- серверде жұмыс істейтін кез келген нәрсе, яғни «шолғышта емес» немесе «басқа компьютерлерден келген хабарларға жауап беретін желіге (әдетте Интернетке) қосылған компьютерде».

Серверде қол жетімді кез келген құралдарды пайдалана аласыз (негізінен бұл хабарларға жауап беру үшін конфигурацияланған компьютер). Бұл кез келген әмбебап бағдарламалау тілін қолдануға болатындығын білдіреді: Ruby, PHP, Python, Java, JavaScript / Node, bash. Бұл сонымен қатар MySQL, PostgreSQL, MongoDB, Cassandra, Redis, Memcached сияқты дерекқорды басқару жүйелерін пайдалана алатыныңызды білдіреді.

Бэк және фронтент арасындағы өзара әрекеттесу құрылымы

Бүгінгі таңда сервер мен фронтендтің өзара әрекеттесетінін анықтайтын бірнеше негізгі архитектуралар бар.

Сервер қосымшалары

Бұл жағдайда HTTP сұраулары тікелей қолданба серверіне жіберіледі және сервер HTML бетімен жауап береді.

Сұраныс пен жауапты алу арасында сервер әдетте сұрау бойынша мәліметтер базасынан ақпаратты іздейді және оны үлгіге (ERB, Blade, EJS, Handlebars) ендіреді.

Бет браузерде жүктелгенде, HTML не көрсетілетінін анықтайды, CSS оның қалай көрінетінін анықтайды және JS кез келген арнайы өзара әрекеттесуді анықтайды.

AJAX көмегімен байланыс

Архитектураның басқа түрі байланыс үшін AJAX пайдаланады ( Асинхронды ДжАва Скрипт және X ML). Бұл браузерде жүктелген JavaScript HTTP сұрауын жіберетінін білдіреді (XHR, XML HTTP сұрауы) ішіненбет және (тарихи) XML жауабын алады. Енді жауаптар үшін JSON пішімін де пайдалана аласыз.

Бұл сіздің серверіңізде JSON немесе XML коды бар сұрауларға жауап беретін соңғы нүкте болуы керек дегенді білдіреді. Бұл үшін пайдаланылатын протоколдардың екі мысалы - REST және SOAP.

Клиенттік (Бір бет) қолданбалары

AJAX сізге бетті жаңартпай деректерді жүктеуге мүмкіндік береді. Ол негізінен Angular және Ember сияқты фреймворктарда қолданылады. Құрылғаннан кейін мұндай қолданбалар браузерге жіберіледі және кез келген кейінгі көрсету клиент жағында (браузерде) орындалады.

Бұл интерфейс сервермен HTTP арқылы JSON немесе XML жауаптары арқылы байланысады.

Әмбебап/изоморфтық қолданбалар

React және Ember сияқты кейбір кітапханалар мен фреймворктар серверде де, клиентте де қолданбаларды іске қосуға мүмкіндік береді.

Бұл жағдайда, бағдарлама интерфейсті сервермен байланыстыру үшін AJAX және серверде көрсетілетін HTML пайдаланады.

Frontend және backend шеңберінен тыс

Дербес интерфейс

Сіз жасайтын веб-қосымшалар, Интернетке қосылу азырақ және азырақ қажет болады.

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

Жеңіл артқы ұшы

Артқы жағы, өз кезегінде, жеңілірек және жеңілірек болады. Құжаттар репозиторийлері және графикалық дерекқорлар сияқты технологиялар деректерді қайта біріктіру үшін серверлік қоңыраулардың аз болуына әкеледі. Клиенттің міндеті – оған қандай деректерді қажет ететінін нақтылау (графикалық дерекқорлар) немесе оған қажет деректердің барлық әртүрлі бөліктерін алу (REST API).

Енді AWS Lambda сияқты серверсіз архитектуралардың арқасында үнемі іске қосылмайтын, бірақ қажет болғанда ғана серверлік қызметтерді жасауға болады.

Бұлыңғыр шекаралар

Есептеу тапсырмаларын енді фронт пен сервер арасында жылжытуға болады. Қолданба түріне қарай клиентте де, серверде де орындалатын есептеулерді жасауға болады.

Опциялардың әрқайсысының артықшылықтары мен кемшіліктері бар. Сервер - орта тұрақтырақ, белгісіздер аз, бірақ ол үнемі Интернетке қосылуды қажет етеді. Кейбір пайдаланушылар пайдаланады соңғы нұсқаларыбраузерлер, және оларға жұмыстың көп бөлігін орындайтын және әдемі интерфейсімен мақтана алатын клиенттік қолданбаларды пайдаланған дұрыс, бірақ содан кейін сіз пайдаланбайтын пайдаланушыларды иеліктен шығарасыз. соңғы браузерлержәне жоғары жылдамдықты интернет байланысы.

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

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

Back-end әзірлеуші ​​​​бұл көрінбейтін майдандағы жауынгер.

Заманауи веб-сайттар, веб-қосымшалар мен ойындар өте күрделі болды, сондықтан олармен мамандардың бүкіл тобы жұмыс істейді. Толық, әдемі, функционалды және пайдаланушыға ыңғайлы сайт жасау үшін фронт-энд және бэк-энд әзірлеушілерінің үйлесімді жұмысы қажет. Бұл сайтты немесе веб-қосымшаны жасау жұмысын жылдамдатады және оған қызмет көрсетуді жеңілдетеді.

Бейнелеп айтсақ, бэк-энд өңдеу - бұл автомобильдің қозғалтқышын жасау, ал фронт-энд әзірлеу - автомобильдің дизайн және басқару функцияларын жасау. Back-end әзірлеушісі -мен тығыз жұмыс істейді, одан пайдаланушы ақпаратын алады және өңделген нәтижені оған қайтарады.

Негізгі әзірлеуші ​​​​құралдары серверлік бағдарламалау тілдері болып табылады, мысалы, PHP, Python, Ruby, Java, Perl, Node JS ( бағдарламалық платформа). Node JS-тен басқа, Express (Node JS платформасының сервермен өзара әрекеттесуіне арналған кітапхана) және Mongo DB (ақпаратты қабылдау және сақтауға арналған деректер базасы) оқу пайдалы.

Ретінде қосымша қаражат Symfony, Codeigniter, Yii, Zend Framework, Kohana, т.б фреймворктар қолданылады.Мәліметтерді сақтау үшін MySQL/SQLite қолданылады.

Мамандық ерекшеліктері

Қазіргі әзірлеушілерге тек бағдарламалардың кодтарын жазу жеткіліксіз. Осыдан 10-15 жыл бұрын бағдарламашылар осылай жұмыс істеген. Қазіргі уақытта мұндай термин орынсыз, өйткені жұмыста көбінесе дайын бөліктерді бір конфигурацияға қосу арқылы кодты жазбай жасауға болады. Ал бағдарламашыларды қазір «әзірлеуші» немесе «инженер» деп атайды.

IT саласының дамуымен жобалар барған сайын күрделене түсуде және кез келген дерлік тапсырма үшін дайын шешімдерді (жақтауларды) пайдалана отырып құрастыруға болатын конструктор болып табылады.

Осылайша, бэк-энд әзірлеушісінің функционалдығы келесідей:

  • сервистік архитектураны жобалау;
  • сайттың өзегін құру;
  • платформаны және негізгі функционалдылықты дамыту;
  • код архитектурасымен жұмыс істеу;
  • қолдайтын қолданбаларды әзірлеу пайдаланушы интерфейсіжәне қауіпсіздік;
  • серверлердің жай-күйін бақылау (жауынгерлік, сынақ және жұмыс);
  • нұсқаларды басқару, деректер қоры, үздіксіз интеграция.

Мамандықтың оң және теріс жақтары

Жоғары ақы төленетін және сұранысқа ие мамандық.

Жұмыс орны

Веб-сайттарды, веб-қосымшаларды, мобильді қосымшаларды әзірлеуші ​​компаниялар.

Маңызды қасиеттер

  • аналитикалық ақыл
  • логикалық ойлау
  • бастама
  • жоспарлау және жоспарларды орындау қабілеті
  • топтық жұмыс дағдылары
  • ойлау икемділігі
  • жауапкершілік, табандылық, мақсаттылық
  • нәтижелер мен сапаға назар аудару
  • үнемі жаңа нәрселерді үйренуге және оларды жұмыста қолдануға деген ұмтылыс

Кәсіби білім мен дағды

Кем дегенде бір бағдарламалау тілін білу: Go, C, C++, Perl, Python, PHP, Ruby, Java.

  • жылдам, әдемі және дұрыс код жазу мүмкіндігі;
  • танымал веб фреймворктарды білу (Django, Flask, Spring);
  • мәліметтер қорын жобалау және сұраныстарды оңтайландыру мүмкіндігі;
  • қазіргі заманғы бағдарламалау парадигмаларын білу;
  • дизайн үлгілерін білу;
  • веб-қызметтердің құрылғыларын, интерфейстерін түсіну;
  • Техникалық құжаттарды оқуға арналған ағылшын тілі.

Бэк-энд әзірлеуші ​​ретінде қайда оқуға болады

Оқытады (жеке, Мәскеу). Компьютерлік білім беруге маманданған халықаралық оқу орны. 1999 жылдан бері жұмыс істейді. Әлемнің 16 елінде 42 филиал. Microsoft, Cisco, Autodesk үшін ең үлкен рұқсат етілген оқу орталығы. Студенттер халықаралық сертификаттар мен халықаралық диплом алады. Басты мақсат – әрбір түлекті жұмысқа орналастыру.

Жоғарғы білім:

Бэк-энд әзірлеу саласында нағыз кәсіпқой болу үшін сізде келесі университеттерде алуға болатын негізгі мамандандырылған білім болуы керек:

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

Қазіргі жұмыс берушілер, әдетте, жоғары білімге үміткерлерге лауазымға ресми талаптар қоймайды. Олар үшін ең бастысы – маманның тәжірибесі, зердесі, ынтасы.

Жалақы (бэк-энд әзірлеушісі қанша табады)

Жалақы 16.09.2019ж

Ресей 40000—100000 ₽

Мәскеу 80000—300000 ₽

Мансап қадамдары мен перспективалары

Бэк-энд әзірлеушісінің позициясынан, фронт-end әзірлеушісінің дағдыларын игергеннен кейін, толық стек әзірлеушісіне тікелей жол. Әрі қарай өсу үшін сіз үнемі жаңа нәрселерді үйренуіңіз керек: әзірлеу технологияларын егжей-тегжейлі зерттеңіз бағдарламалық өнімдер, қызмет көрсету жүйелерінің конфигурациясы және параметрлері.

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

Front-end әзірлеу - бұл пайдаланушы тікелей байланысатын сайттың жалпыға қолжетімді бөлігін және әдетте ойнатылатын функционалдылықты жасау жұмысы. клиент жағы(in браузер).

аспектілері дамыту фронтендісайт дизайнының макетін жасауды, сайттардың макетін және CMS үшін шаблондарды, сондай-ақ визуализация мен веб-анимацияға жауапты арнайы сценарийлерді пайдаланушы интерфейсімен байланыстыруды қамтиды.

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

Сайттың пайдаланушы жағын құру және қалыптастыру кезінде html беттерібіз келесі тармақтарды ескереміз:

  • h1, h2 тегтерін дұрыс пайдалану және т.б. басымдық тәртібі бойынша.
  • lang тегін дұрыс қолдану.
  • Суреттерге арналған alt атрибутының нақты толтырылуы. Егер суретте логотип болса, онда «Компания логотипі», егер адам болса, онда адамның аты. Қосулы белгішелер үшін ағылшын тілі«Твиттер белгішесі» және т.б. (фотожаңалықтар сияқты динамикалық кескіндерге қолданылмайды).
  • Мета тегтер туралы ұмытпаңыз.
  • Фавиконды ұмытпаңыз.
  • Сілтеме болуы керек жерде сілтеме жазылуы керек.
  • Контактілер үшін skype, tel және mailto атрибуттарын пайдаланыңыз.
  • Сыртқы беттерге сілтемелер жаңа терезеде ашылуы керек.
  • Әрбір сілтеменің тақырып атрибуты бар.
  • Код жақсы түсіндірілді.
  • Интернетке арналған кескінді оңтайландыру.
  • Қолданылуы мобильді нұсқаларықажет жерде суреттер.
  • HTML, CSS және JS файлдары сайтты кейіннен хостингте іске қосу үшін негізгі (жұмыс) және қысылған нұсқамен қатар болуы керек.
  • Барлық стильдер мен сценарийлер бөлек файлдарға орналастырылады.
  • Барлық кескіндер CSS көмегімен өлшемге ие.
  • Мобильді құрылғыларға бейімделген сырғытпаларды, карусельдерді және галереяларды пайдаланыңыз.
  • Қалқымалы терезелер мобильді құрылғыларға бейімделген.
  • Кэштеуді пайдалану жағдайында файлдардың атын өзгерту.
  • Сілтемелер үшін бөлектеу (меңзерді апару, белсенді, кірген).
  • Пішіндердегі түймелер мен өрістерді бөлектеу (меңзерді апару, белсенді).
  • Беттегі аздаған мазмұны бар басылған төменгі колонтитул.
  • Түймелерде контур жоқ.

Back-end әзірлеу

бэк-енді дамытубұл сайтты бағдарламалау және оны функционалдылықпен толтыру процесі. Сайттың өзегін құру, сайт платформасын әзірлеу, оны негізгі функционалдық мүмкіндіктермен толтыру және әкімшілік аймақты құру – бұл бэкендті әзірлеу.


Backend өңдеуді орындайды пайдаланушы ақпаратыфронт-офистен алынған және нәтижені өзі түсінетін пішінде фронт-соңғыға қайтарады.

Бэк-энд бағдарламалау- бұл веб-бағдарламалау, оның мақсаты сайттың серверлік жағын жүзеге асыру, мәліметтер базасын біріктіру және оны пайдаланушы (фронт-end) жағымен байланыстыру. Сайттың серверлік бетін әзірлеу сонымен қатар қажеттіні орнатуды және орнатуды қамтиды бағдарламалық қамтамасыз ету.

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

Тәжірибелі АТ-рекрутер сөзсіз былдыр сөздерден немесе техникалық өрнектерден қорқуы мүмкін емес, бірақ жаңадан бастаған адам АТ саласының барлық қыр-сырын түсінуі керек. Мамандық рөлге нақты біліммен жақындағаныңызға көз жеткізу үшін «алдын ала», «артқы жақ», «толық стек» әзірлеушілері не істейтінін біліңіз. Кейбір айырмашылықтар маңызды, кейбіреулерінде көптеген нәзіктіктер бар, бірақ олардың барлығы IT саласының ағымдағы қажеттіліктерін түсінуге мүмкіндік береді.

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

Frontend әзірлеушісі

Тартымды интерфейсі бар өмірге толы сайтты көргенде, онымен соншалықты кәсіби жұмыс істеген бұл сиқыршы кім деп ойлайсың. Дәл осы сәтте сіз тіпті білмей-ақ, фронтальды әзірлеуші ​​туралы ойлайсыз. Сіз жұмыс істейтін кез келген визуалды дисплей фронттық әзірлеушінің тер, қан және көз жасымен жасалады. GUI немесе «Графикалық пайдаланушы интерфейсі» - бұл клиенттерге бағдарламалық құралмен өзара әрекеттесуге мүмкіндік беретін экранды көрсететін көрнекі алдыңғы бөлік. «Ақылды» сын есімі бар бүгінгі құрылғылардың кез келгенінде қолданбаларды іске қосатын, веб-сайттарға қол жеткізуді қамтамасыз ететін интерфейс болады, олардың барлығын алдыңғы қатарлы әзірлеуші ​​жасайды.

UI дизайнері немесе «Пайдаланушы интерфейсі» дизайнері адам мен машина әрекеттесуі орын алатын кеңістікті жасайды. Біліктілік жағынан, бұл процессбағдарламалаушыдан бағдарламалау мен дизайн дағдыларын біріктіруді талап етеді және көбінесе бұл адамға бағдарламашы болудың қажеті жоқ.

UX дизайнері пайдаланушы жүріп өткен жолды және оның жалпы тиімділігін сипаттайтын "Пайдаланушы тәжірибесі" конструкторына сілтеме жасайды. Сондай-ақ, алдыңғы қатарлы әзірлеушілер бағдарламалық жасақтамамен өзара әрекеттесу кезінде пайдаланушының жалпы ыңғайлылығы, пайдалылығы және тәжірибесі туралы ойлауы керек және осы сегмент бағдарламалаушының ең «икемді дағдыларын» талап етеді. Дегенмен, бұл жұмысты бағдарламашы емес адамдар да жасай алады.

Жауапты дизайн - өте қиын жұмыс. Бұл кең экранды жұмыс үстелдері мен ноутбуктерден бастап планшеттер мен смартфондар сияқты мобильді құрылғыларға дейін интерфейс дизайнын кез келген экранға бейімдеу процесін білдіреді.

Дәстүрлі түрде, фронтальды әзірлеуші ​​​​бұл дизайнмен де, кодтаумен де ыңғайлы адам. Басқаша айтқанда, жұмыс істеуге ыңғайлы адам қарапайым құралдаржобалау және HTML тілінде веб-сайт құрылымын жазу және оны CSS кодын пайдаланып стильдеу мүмкіндігі. Үстінде осы сәтФункционалды әзірлеушілер үшін ең үлкен мәселе - веб-сайтты тек солармен ғана құрастыру HTML пайдаланужәне CSS толығымен статикалық болады. Егер сіз веб-сайт ретінде бос беттегі stickman туралы ойласаңыз. Оның пішінін салу үшін HTML жеткілікті болады және оны сәндеу үшін CSS қолданылады (қалыңдату, бояу, киім қосу және т.б.). Бірақ стикменді жылжыту және әрекет ету үшін, фронтальды әзірлеушіге басқа нәрсе қажет болады.

Веб-қосымшалар күрделірек және күрделі бола бастаған сайын, сұраныс артады толық тілИнтерфейстегі Turing бағдарламалау үлкен жылдамдықпен дамып келеді, сондықтан стикман бағдарламашылары анимациялау үшін Java Script пайдаланады, бұл браузер жағындағы бағдарламалау тілі.

Backend әзірлеушісі

Бұрын, артқы ұшы тұрады физикалық компьютержәне ол арқылы сұрауларды орындауға арналған бағдарламалық құрал. Бүгінгі күні бұл процесс әлдеқайда күрделі болды: бұлттық серверлеркең таралған, уақытты қажет ететін дерекқорлар мен микросервис қолданбалары, бірақ негізінен серверді, қолданбаны және дерекқорды мәселені шешу үшін біріктіру процесі болып табылады.

Бүкіл процесс логикаға мықтап бекітілген, сізге пайдаланушы ретінде белгілі бір қажетті нәтиже беру үшін секундтарда шешілетін процестер мен сұраулар желісі. Нью-Йорктен Гонконгқа рейсті таңдаңыз және сіз алдыңғы жағындасыз, іздеу пернесін басыңыз және көзді ашып-жұмғанша сізге ең жақсы, ең қысқа, ең арзан рейсті дұрыс қайтару үшін артқы жағына жылжытасыз. Нәтижелер сізге көрсетілгеннен кейін сіз алдыңғы жағында боласыз. Егер іздеу сұрауысізге уақтылы және пайдалы нәтиже берді және сіз іздеуді аяқтағаны үшін әзірлеушіге, сондай-ақ өміріңізді жеңілдететін сансыз басқа нәрселердің арқасында оның неліктен болғанын білмейсіз.

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

Backend әзірлеушілері ақпараттық жүйелердің, арнайы бағдарламалық жасақтаманың немесе веб-сайттардың негізгі есептеу логикасын кодтау үшін әртүрлі технологияларды пайдаланады. Бұл Java, C#, Python және SQL сияқты дерекқор тілдерін және т.б. Backend-тің фронт-end әзірлеушілерінен айырмашылығы, артқы жағындағы әзірлеушінің жұмысы кез келген визуалды дизайннан мүлдем айырылған және бағдарламалық жасақтаманың логикасы мен архитектурасына негізделген, оның мақсаты белгілі бір нәтижені қамтамасыз ету. Кейде артқы жағы мен алдыңғы жағын біріктіру кезінде қиындықтар туындайды, бұл бізді екі бөлікті де өңдей алатын адамға әкеледі.

Толық стек әзірлеушісі.

Толық стек әзірлеушісі – сервермен де, фронтпен де жақсы жұмыс істейтін адам. «Нақтырақ айтсақ, бұл әзірлеуші ​​дерекқорлармен, PHP, HTML, CSS, JavaScript және олардың арасындағы барлық нәрселермен жұмыс істей алады, сонымен қатар Photoshop жобаларын алдыңғы кодқа түрлендіруді ескереді», - дейді Sitepoint.

Толық стекті әзірлеушілерге әзірлеу процесінің әрбір бөлігінен технологиялар туралы жалпы білім қажет. Бұл, әрине, олардың белгілі бір салада сарапшы болмайтынын білдіреді, бірақ олар қолданба мүмкіндіктеріне жақсырақ шолу жасай алады және жүйенің жұмыс істеуі мен оның пайдаланушыға қалай көрінетіні мен сезімі арасындағы алшақтықты жою мүмкіндігін ұсына алады. Бұл жұмысқа қойылатын талап болмауы мүмкін, бірақ толық стек әзірлеушісі әдетте бизнес логикасын, дизайн шектеулерін және пайдаланушы интерфейсін түсінеді. Бизнесті дамытудың бастапқы кезеңдерінде толық стекті әзірлеушілерге көбірек қажеттілік болуы мүмкін, өйткені олардың әмбебаптығы өнімді әзірлеуде пайдалы болуы мүмкін, бірақ компания жетілген сайын әзірлеушілерге көбірек арнайы дағдылар қажет.

Толық стек әзірлеушісі де тамаша техник бола алады. Ол технология туралы кең түсінікке ие және болашақта рекрутингтік күш-жігердің қандай болуы керектігін немесе болашақта қандай технологияларды енгізу керектігін болжай алады.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
рахмет. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!