Front-End vs Back-End və tam yığın Web İnkişafı

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.

Ü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:

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:

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.