Ang paglambo sa web dili usa ka butang. Naglangkob kini sa daghang mga katakus, ug adunay nagkalainlain nga matang sa mga karera sulod sa web development space. Ang tulo ka termino nga sagad gigamit mao ang "front end," "back end," ug "full stack." Ania ang mga kalainan tali sa tulo.
Front-End Web Development
Ang pag-uswag sa front-end , samtang ang mga bahin niini kanunay nga nagakausab, hinungdan nga naghisgot sa mga parte sa nawong nga nag-atubang sa usa ka website o web application.
Sa kinauyokan niini, ang front-end development naglangkob sa HTML, CSS, ug JavaScript.
- HTML : Ang HyperText Markup Language, o HTML, mao ang nag-unang elemento sa estruktura sa tanang website sa Internet. Kon wala kini, dili mahimo ang mga web page.
- CSS : CSS nagdugang estilo sa HTML. Ganahan kong gamiton ang analohiya nga ang HTML sama sa usa ka nawong ug ang CSS nahisama sa pagkagama.
- JavaScript : JavaScript, o JS, nag-usab sa milabay nga pipila ka mga tuig. Mahitungod sa front-end development, ang JS importante tungod kay kini makatabang sa paghimo sa mga web page nga interactive.
Sa kinatibuk-an, ang front end gilangkit sa mga prinsipyo sa paghan-ay ug disenyo. Apan, ang mga nag-una nga mga tig-ugmad dili kinahanglan nga mga tigdesinyo.
Sa panguna, ang mga nag-una nga mga tig-ugmad nagtukod sa panggawas nga dagway - ang mga pahina sa website nga makita sa mga tiggamit. Kini nagpasabot nga ang front-end developer kinahanglan nga maghunahuna sa pagbasa ug paggamit sa site ug / o aplikasyon.
Dugang pa, ang front end midagan sa kliyente - nga nagpasabot sa lokal nga kompyuter sa gumagamit - sa kadaghanang mga kaso, ang web browser.
Ug ang impormasyon wala gitipigan sa bahin sa kliyente.
Pag-uswag sa Web sa Kataposan
Ang pag-uswag sa web sa likod mao ang nagpadayon sa mga talan-awon. Ang likod nga katapusan nakapahimo sa nauna nga kasinatian.
Aron mahimo ang mga butang nga sayon, paghunahuna mahitungod sa atubangan nga bahin ingon nga bahin sa iceberg ibabaw sa tubig. Mao kini ang nakita sa tiggamit - ang makuti nga hitsura nga site.
Ang likod nga tumoy mao ang ubang bahin sa yelo; kini dili makita sa gumagamit sa katapusan, apan kini ang labing mahinungdanon nga elemento sa usa ka web application. Ang likod nga tumoy midagan sa server, o, sama sa kasagaran gitawag, "server-side".
Dili sama sa front-end development (nga naggamit sa HTML, CSS, ug JavaScript), ang back-end nga pag-uswag sa web makasalig sa nagkalainlaing mga pinulongan ug mga framework.
Ang pipila ka popular nga mga pinulongan nga gigamit sa likod nga tumoy naglakip sa:
- Si Ruby (kasagaran gigamit kauban sa balangkas sa Rails - AKA Ruby on Rails)
- Ang Python (nga sagad gigamit sa balangkas sa Django sa likod nga tumoy)
- Ang PHP (ang popular nga WordPress CMS naggamit sa PHP sa iyang back-end - ang PHP adunay pipila ka popular nga mga frameworks, ang usa mao ang Laravel)
- Node.js (pagkuha sa mas popular - kini usa ka back-end nga palibut alang sa web apps nga gitukod gamit ang JavaScript)
Hinoon, aron ang mga dagko nga mga website ug mga aplikasyon sa web magamit, labaw pa sa usa ka back-end nga pinulongan ug balangkas. Ang tanan nga impormasyon sa usa ka website o aplikasyon kinahanglan nga tipigan sa usa ka dapit.
Dinhi diin ang mga database moabut. Ang mga back-end nga mga developer usab ang nagdumala niini.
( Hinumdomi : mahimo ka magtukod og usa ka website nga walay database pinaagi sa paggamit lamang sa HTML ug CSS. Kini usa ka static nga site ug dili kaayo flexible. Apan, ang usa ka site nga nagsalig sa impormasyon nga madanihon nga gimugna - Facebook, Yelp, bisan unsang e-commerce site - nagkinahanglan og database.)
Lakip sa popular nga mga database mao ang:
- MySQL
- PostgreSQL
- MongoDB
- Ug uban pa
Kadaghanan sa mga pinal nga mga pinulongan / balangkas nagkinahanglan og usa ka database. Pananglitan, ang hingpit nga balangkas sa MEAN nagkinahanglan sa MongoDB.
Gawas sa pagkahibalo sa usa ka back-end nga pinulongan / balangkas ug sa pagpadagan nga mga database, ang mga back-end nga mga developers kinahanglan usab nga adunay pagsabut sa arkitektura sa server.
Ang pagpahimutang sa usa ka server sa hustong paagi nagtugot sa usa ka site sa pagdagan sa madali, dili mahagsa, ug dili maghatag mga sayup sa mga tiggamit. Kini nahulog ubos sa dominyo sa back-end nga developer tungod kay kadaghanan sa mga sayop mahitabo sa likod nga tumoy, dili sa atubangan.
Full Stack
Oo, nahibal-an nimo kini: Ang bug-os nga stack mao ang kombinasyon sa front end ug sa likod nga tumoy.
Ang usa ka bug-os nga stack developer usa ka jack-of-all-trades. Sila ang responsable sa tanan nga lebel sa kalamboan, gikan sa kung giunsa nga gitukod ang server ngadto sa CSS nga may kalabutan sa disenyo.
Kini nga mga adlaw, adunay daghan nga moadto sa pagpalambo sa web nga hapit imposible ang pagdumala sa duha ka bahin. Samtang daghang mga tawo ang makaangkon nga hingpit nga stack, o sa pagkatinuod, sila sa kasagaran mas nagpokus sa usa ka bahin: ang kliyente o ang server. (AKA ang tumoy sa likod o sa likod nga tumoy.)
Sa ginagmay nga mga kompaniya / mga startup, usa ka tawo ang lagmit nga mahimong responsable sa tanang bahin sa web development spectrum. Apan, sa mas dagkong mga kompaniya, ang mga tawo nagtrabaho sa mga team ug dunay espesyal nga tahas - ang usa nagpunting lamang sa arkitektura sa server, laing usa (o pipila ka mga tawo) sa atubangan, ug uban pa.
Konklusyon
Ang pag-uswag sa web adunay daghang mga nawong, ug kini nagkadaghan sa matag adlaw. Adunay daghan nga makat-on, apan dili mobati nga napugos sa pagkat-on sa tanan sa usa ka higayon. Hinumdomi, sa mga lugar sa trabahoan, sa kasagaran anaa ka sa usa ka grupo uban sa uban. Pag-focus sa pagpasidungog sa imong mga kahanas sa usa ka bahin sa web development sa usa ka panahon. Ayaw kabalaka, ug mahimo ka nga usa ka pro sa wala pa ikaw mahibalo niini.