Uendelezaji wa wavuti sio jambo moja tu. Inajumuisha ujuzi mbalimbali, na kuna aina tofauti za kazi ndani ya nafasi ya maendeleo ya mtandao. Maneno matatu mara nyingi hutumiwa ni "mwisho wa mwisho," "mwisho wa nyuma," na "stack kamili." Hapa ni tofauti kuu kati ya tatu.
Maendeleo ya Mtandao wa Mwisho
Uendelezaji wa mwisho , wakati vipengele vyake vinavyobadililika, kimsingi vinahusika na sehemu za nje za tovuti au maombi ya mtandao.
Katika msingi wake, maendeleo ya mbele ya mwisho inahusisha HTML, CSS, na JavaScript.
- HTML : Lugha ya Markup ya HyperText, au HTML, ni sehemu muhimu ya miundo ya tovuti zote kwenye mtandao. Bila hivyo, kurasa za wavuti haziwezi kuwepo.
- CSS : CSS inaongeza style kwa HTML. Napenda kutumia mfano kwamba HTML ni kama uso na CSS ni kama babies.
- Javascript : JavaScript, au JS, imekuwa imeongezeka zaidi ya miaka kadhaa iliyopita. Kwa uhusiano na maendeleo ya mbele, JS ni muhimu kwa sababu inasaidia kuunda kurasa za wavuti.
Kwa ujumla, mwisho wa mwisho unahusishwa na kanuni na muundo wa kubuni. Hata hivyo, watengenezaji wa mwisho wa mwisho si lazima wabunifu.
Kimsingi, watengenezaji wa mwisho wa mwisho hujenga kuonekana kwa nje - kurasa za wavuti ambao watumiaji wanaona. Hii ina maana kwamba msanidi wa mwisho wa mwisho lazima azingatie usomaji na usability wa tovuti na / au maombi.
Aidha, mwisho wa mbele unafanyika kwa mteja - maana ya kompyuta ya ndani ya mtumiaji - mara nyingi, kivinjari cha wavuti.
Na maelezo hayakuhifadhiwa kwenye mteja.
Maendeleo ya Mtandao wa Mwisho
Uendelezaji wa wavuti wa nyuma unafanyika nyuma ya matukio. Mwisho wa nyuma huwezesha uzoefu wa mwisho wa mwisho.
Kufanya mambo rahisi, fikiria juu ya mwisho wa mwisho kama sehemu ya barafu juu ya maji. Ni kile ambacho mtumiaji anachoona - tovuti inayoonekana inayoonekana.
Mwisho wa nyuma ni barafu iliyobaki; haiwezi kuonekana na mtumiaji wa mwisho, lakini ni kipengele cha msingi zaidi cha programu ya wavuti. Mwisho wa nyuma unaendesha kwenye seva, au, kama inavyoitwa mara nyingi, "upande wa seva".
Tofauti na maendeleo ya mwisho-mwisho (ambayo hutumia HTML, CSS, na JavaScript), maendeleo ya mtandao ya nyuma yanaweza kutegemea lugha na mifumo mbalimbali.
Lugha chache zilizo maarufu kutumika kwenye mwisho wa nyuma ni pamoja na:
- Ruby (mara nyingi hutumiwa kwa kushirikiana na mfumo wa Rails - AKA Ruby juu ya Rails)
- Python (ambayo mara nyingi hutumiwa na mfumo wa Django kwenye mwisho wa nyuma)
- PHP (CMS maarufu ya WordPress inatumia PHP juu ya mwisho wake-mwisho - PHP ina mifumo michache maarufu, moja ya Laravel)
- Node.js (kupata maarufu zaidi - hii ni mazingira ya nyuma ya mwisho kwa programu za wavuti zilizojengwa na JavaScript)
Hata hivyo, ili tovuti kubwa na programu za wavuti zitumie kazi, ni zaidi ya lugha ya mwisho na mfumo. Taarifa zote kwenye tovuti au programu lazima zihifadhiwe mahali fulani.
Hii ndio ambapo orodha ya data inakuja. Watengenezaji wa mwisho wa mwisho wanashughulikia haya pia.
( Kumbuka : unaweza kujenga tovuti bila database bila kutumia tu HTML na CSS.Hii itakuwa tovuti tuli na itakuwa chini sana kubadilika.Hata hivyo, tovuti ambayo inategemea habari kuwa dynamically yanayotokana - Facebook, Yelp, yoyote tovuti ya e-commerce - inahitaji database.)
Takwimu za kawaida zinajumuisha:
- MySQL
- PostgreSQL
- Mwezi wa Mwezi
- Na wengine
Kawaida lugha / mifumo ya mwisho ya mwisho inahitaji database fulani. Kwa mfano, mfumo wa mazao kamili unahitaji MongoDB.
Zaidi ya kujua lugha / mfumo wa nyuma wa mwisho na orodha za kuendesha, watengenezaji wa mwisho wa mwisho lazima pia wawe na ufahamu wa usanifu wa seva.
Kuweka seva vizuri inaruhusu tovuti kukimbia haraka, si kuanguka, na si kutoa makosa kwa watumiaji. Hii iko chini ya uwanja wa msanidi wa mwisho wa mwisho kwa sababu makosa mengi hutokea mwisho wa mwisho, si mwisho wa mwisho.
Stack Kamili
Ndiyo, umesoma: Kuweka kamili ni mchanganyiko wa mwisho wa mwisho na mwisho wa nyuma.
Msanidi programu kamili ni jack-of-wote-biashara. Wao ni wajibu kwa ngazi zote za maendeleo, kutoka kwa jinsi seva imewekwa kwenye CSS inayohusiana na kubuni.
Siku hizi, kuna mengi ambayo inakwenda katika maendeleo ya mtandao ambayo haiwezekani kushughulikia pande zote mbili. Wakati watu wengi wanaweza kudai kuwa kamili, au kwa kweli ni, bado wanazingatia zaidi upande mmoja: mteja au seva. (AKA mwisho wa mwisho au mwisho wa nyuma.)
Katika makampuni madogo / startups, mtu mmoja angeweza kuwajibika kwa pande zote za wigo wa maendeleo ya wavuti. Hata hivyo, katika makampuni makubwa, watu hufanya kazi kwenye timu na wana majukumu maalumu - moja inalenga tu juu ya usanifu wa seva, mwingine (au watu wachache) upande wa mwisho, nk.
Hitimisho
Uboreshaji wa wavuti una nyuso nyingi, na hubadilika zaidi kila siku. Kuna mengi ya kujifunza, lakini usijisikie kushinikizwa kujifunza kila kitu mara moja. Kumbuka, katika mazingira ya kazi, utakuwa kwenye timu na wengine. Kuzingatia ujuzi wa ujuzi wako katika sehemu moja ya maendeleo ya wavuti kwa wakati mmoja. Usifadhaike, na utakuwa pro kabla ya kujua.