Web inkişafı yalnız bir şey deyil. Bu, bir çox bacarıqları əhatə edir və veb inkişaf sahəsi daxilində müxtəlif növ karyeralar mövcuddur. Tez-tez istifadə olunan üç şərt "ön son", "geri son" və "tam yığın" deməkdir. Üçü arasında əsas fərqlər var.
Front-End Web İnkişafı
Ön uç inkişafı , komponentləri həmişə dəyişir, əsasən bir veb saytın və ya veb-tətbiqi xarici görünüşü olan hissələri ilə məşğul olur.
Əsasında, ön uç inkişafı HTML, CSS və JavaScript daxildir.
- HTML : HyperText Markup Language, və ya HTML, İnternetdəki bütün saytların əsas tərkib hissəsidir. Onsuz veb səhifələr mövcud ola bilməz.
- CSS : CSS CSS-yə stil əlavə edir. HTML-nin bir üz kimi olduğu və CSS-də makiyaj kimi olan analoqdan istifadə etmək istərdim.
- JavaScript : JavaScript və ya JS son bir neçə il ərzində inkişaf edir. Cəbhənin inkişafı ilə əlaqədar olaraq JS vacibdir, çünki veb-səhifələrin interaktiv olmasına kömək edir.
Ümumiyyətlə, ön uca layout və dizayn prinsipləri ilə bağlıdır. Ancaq ön uç istehsalçıları mütləq dizaynerlər deyil.
Əsasən, ön uç istehsalçıları görünüşünü qururlar - istifadəçilərin gördükləri veb səhifələr. Bu, ön uç qurucunun saytın və / və ya tətbiqin okunabilirlik və mövcudluğunu nəzərə almalıdır.
Üstəlik, ön uç müştəri üzərində işləyir - istifadəçinin yerli kompüteri - əksər hallarda veb brauzer.
Məlumat müştərinin tərəfində saxlanmır.
Back-End Web İnkişafı
Back-end veb inkişafı səhnələrin arxasında gedir. Arxa sonunda sonuncu təcrübə təmin edir.
Hər şeyi asanlaşdırmaq üçün, suyun yuxarı hissəsində buzdolağın bir hissəsi kimi ön uçla düşünün. İstifadəçinin gördüyü şey - parlaq görünüşlü sayt.
Arxa qalan buzun qalan hissəsidir; son istifadəçi tərəfindən görülə bilməz, ancaq veb tətbiqi ən əsas elementidir. Arxa sətri serverdə, yaxud da tez-tez "server-tərəf" deyilir.
Front-end inkişafından (ilk növbədə HTML, CSS və JavaScript istifadə edən) fərqli olaraq, arka uç veb inkişafı bir sıra dil və çərçivəyə əsaslanır.
Arxa sonunda istifadə olunan bir neçə məşhur dildə şunlar daxildir:
- Ruby (tez-tez Rails çərçivəsində - AKA Ruby Rails ilə birlikdə istifadə)
- Python (tez-tez geri sonunda Django çərçivəsində istifadə olunur)
- PHP (məşhur WordPress CMS PHP-nin arxa tərəfində istifadə edir - PHP-də bir neçə populyar çərçivə var, biri isə Laraveldir)
- Node.js (daha populyarlaşmaq - bu, JavaScript ilə tikilmiş web tətbiqləri üçün arxa tərəfli bir mühitdir)
Bununla belə, böyük miqyaslı veb-saytlar və veb-proqramların işə salınması üçün bu, bir sonrakı dil və çərçivədir. Veb sayt və ya ərizədəki bütün məlumatlar bir yerdə saxlanmalıdır.
Verilənlər bazasının olduğu yerdir. Arxa endirmə işləyiciləri də bunları idarə edir.
( Qeyd : yalnız HTML və CSS istifadə edərək bir verilənlər bazası olmayan bir veb sayt qura bilərsiniz.) Statik bir site olacaq və daha az çevik olardı, ancaq məlumat dinamik olaraq yaradılacaq bir sayt - Facebook, Yelp, hər hansı bir e-ticarət sayt - bir verilənlər bazasına ehtiyac var.)
Populyar verilənlər bazaları bunlardır:
- MySQL
- PostgreSQL
- MongoDB
- Və qeyriləri
Tipik olaraq müəyyən arka uç dillər / çərçivələr müəyyən bir verilənlər bazası tələb edir. Məsələn, MEAN tam yığın çərçivəsi MongoDB tələb edir.
Arka uç dil / çərçivə və çalışan verilənlər bazalarını bilməkdən başqa, arxa tərəfli işləyicilər də server mimarisinin anlayışına sahib olmalıdırlar.
Bir server düzgün qurulmasına bir site sürətli, qəza deyil və istifadəçilərə səhv verməməyə imkan verir. Çox səhvlər arxa tərəfdən deyil, arxa tərəfdən deyil, çünki bu, arxa-endin geliştiricisinin domaininə düşür.
Tam yığını
Bəli, bunu təxmin etdiniz: Tam yığın, həm ön ucun, həm də arxa tərəfinin birləşməsidir.
Tam yığma proqram geliştiricisi bir jack-of-all-biznesidir. Bütün inkişaf səviyyələrindən, serverin dizaynla əlaqəli CSS-ə necə qurulmasından məsuldurlar.
Bu günlərdə, hər iki tərəfi idarə etmək demək olar ki, mümkün deyil ki, web inkişafına gedən çox şey var. Çox insanın tam yığını olduğu iddia edilsə də, ya da əslində, hələ də adətən bir tərəfə odaklanır: müştəri və ya server. (AKA ön ucu və arxa tərəfi.)
Kiçik şirkətlərdə / başlanğıclarda, tək bir şəxs veb inkişaf spektrinin bütün tərəflərindən daha çox məsuliyyət daşıyacaq. Ancaq daha böyük firmalarda insanlar komanda üzərində işləyir və xüsusi rollara sahibdirlər - yalnız server arxitekturasına, ön tərəfdə başqa (və ya bir neçə nəfər) və s.
Nəticə
Web inkişafı bir çox üzü var və hər gün daha da inkişaf edir. Öyrənmək üçün çox şey var, amma hər şeyi bir anda öyrənmək üçün təzyiq hiss etmirəm. Unutmayın, iş yerlərində, adətən başqaları ilə bir komanda olacaqsınız. Bir zamanlar web inkişafının bir aspektində bacarıqlarınızı qiymətləndirməyə odaklanın. Boğulmağınızdan qorxmayın və bunu bilmək üçün bir pro olacaqsınız.