Webûntwikkeling is net allinich ien ding. It omfetsje meardere feardigensetsetsjes, en der binne ferskate soarten karrieren binnen de webûntwikkelingromte. Trije termen dy't faak brûkt wurde binne "front end," "efteryn," en "folslein stap." Hjir binne de kaai ferskillen tusken de trije.
Front-End Webûntwikkeling
Foarûntwikkelingsûntwikkeling , wylst syn komponinten altyd feroarje, befettet essentiel mei de bûtenkant part fan in webside of webside.
Yn 'e kearn, foarôfgeande ûntwikkeling giet it om HTML, CSS en JavaScript.
- HTML : HyperText Markup Language, of HTML, is de kaai strukturele komponint fan alle websides op ynternet. Sûnder jo kinne websteeën net bestean.
- CSS : CSS adds styl nei HTML. Ik wol graach de analogy brûke dat HTML as in gesicht is en CSS is lykas de make-up.
- JavaScript : JavaScript, of JS, is ûntwikkele oer de lêste ferskate jierren. Yn relaasje ta de foarigensûntwikkeling is JS wichtich omdat it helpt meitsje fan web siden ynteraktyf.
Yn 't algemien is it frontûnthâld ferbûn mei layout en ûntwerpprinsipes. Dochs binne ûntwikkelers fan frontenders net untwerper ûntwerper.
Yn haadsaak foarmje front-end-ûntwikkelers de bûtenkant - de websiden dy't de brûkers sjogge. Dit betsjut dat de front-end-ûntwikkelder de bereklikens en brûkberens fan 'e side en / of oanfraach rekken hâlde moat.
Boppedat rint de front end op 'e kliïnt - betsjut de lokale komputer fan de brûker - yn' e measte gefallen, de webblêder.
En ynformaasje is net bewarre op 'e kliïntseide.
Eftergrûn Webûntwikkeling
Efterynûntwikkeling is wat wat efter de skermen giet. It efterkant makket it foarljochtingsûnderfining.
Om dingen maklik te meitsjen, tinke nei it frontend as it part fan it iisbetter boppe it wetter. It is wat de brûker sjocht - de glêzende side.
It efterste ein is it rest fan it iis; It kin net sjoen wurde troch de einbehearder, mar it is it folsleine elemint fan in webapplikaasje. De efterkant rint op de tsjinner, of, lykas it faak hjit, "server-side".
Oars as de front-end-ûntwikkeling (dy't yn haadsaak HTML, CSS, en JavaScript brûkt), kin web-ûntwikkeling fan back-end kinne op in sprieding fan talen en ramten.
In pear populêre talen dy't op 'e efterkant brûkt binne:
- Ruby (faak brûkt yn ferbân mei it Rails-ramt - AKA Ruby op Rails)
- Python (dat faak brûkt wurdt mei it Django-ramt op it efterkant)
- PHP (de populêre WordPress CMS brûkt PHP op syn efterkant - PHP hat in pear populêre ramten, ien fan Laravel)
- Node.js (krijt populêr - dit is in back-end-omjouwing foar web-apps mei JavaSkript boud)
Om lykwols om grutskalige websiden en webapplikaasjes te wurkjen, is it mear as in efterkant taal en ramt. Alle ynformaasje oer in webside of applikaasje moat earne bewarre wurde.
Dit is wêr't databases yn komme. Efterynûntwikkelders behannelje ek sa.
( Opmerking : Jo kinne in webside bouwe sûnder databank mei it brûken fan allinich HTML en CSS. Dit soe in statyske side wêze en soe folle minder fleksibel wêze, mar in side dy't rjochtet op ynformaasje dy't dynamysk generearre wurde - Facebook, Yelp, elke e-commerce-side - needs a database.)
Populêre databases binne:
- MySQL
- PostgreSQL
- MongoDB
- En oaren
Typysk bepaalde efterkant talen / ramten nedich foar in bepaalde database. Bygelyks, it MEAN folle stapskader nedich foar MongoDB.
Boppedat wist in efterkant-taal / ramt en rinnende databases te witten, moatte deûntwikkelders ek in begryp fan serverarchitektuur hawwe.
It opsetten fan in server soarget derfoar dat in side fluch rydt, net te crashen, en gjin gebrûk fan brûkers foar brûkers. Dit falt ûnder it domein fan 'e efterkant fan' e eftergrûn, om't de measte fouten op 'e efterkant foarkomme, net de fjirde ein.
Full Stack
Ja, jo dogge it: Folslein stap is de kombinaasje fan sawol de frontend en it efterkant.
In folslein ûntwikkelder is in jack-of-all-trades. Se binne ferantwurdelik foar alle nivo's fan ûntwikkeling, fan hoe't de tsjinner opsteld is oan it ûntwerpbehearder CSS.
Dizze dagen is der safolle dat yn webûntwikkeling giet, dat is hast ûnmooglik om beide kanten te behanneljen. Hoewol in soad minsken kinne bepale om folslein stap te wêzen, of feitlik binne se noch altyd meast op ien side fokus: de client of de tsjinner. (AKA de foargeande ein of de efterkant.)
By lytsere bedriuwen / startups soe in inkele persoan earder ferantwurdlik wêze foar alle kanten fan it webûntwikkelingspektrum. Wol groeie op gruttere bedriuwen minsken op teams en spesjalisearre rollen - ien rjochtet allinich op serverarchitektuer, in oar (of in pear minsken) op 'e frontend, ensfh.
Konklúzje
Webûntwikkeling hat in protte gesichten, en it is mear elke dei. Der is in soad te learen, mar fielde net dreech om alles op ien kear te lezen. Tink derom, yn wurksumjouwing sille jo gewoanlik wêze op in team mei oaren. Fokus op it hingjen fan jo feardichheden yn ien aspekt fan webûntwikkeling op ien kear. Doch net oerweldigje, en jo sille in pro wêze foar't jo it witte.