Web izstrāde nav tikai viena lieta. Tas ietver vairākas prasmes, un tīmekļa attīstības telpā ir dažāda veida karjeras. Trīs termini, kurus bieži izmanto, ir "priekšējais gala", "aizmugures gala" un "pilna kaudze". Šeit ir galvenās atšķirības starp trim.
Front-end Web izstrāde
Front-end attīstība , kamēr tās sastāvdaļas vienmēr mainās, būtībā attiecas uz tīmekļa vietnes vai tīmekļa lietojumprogrammas ārējām malām.
Pēc būtības, front-end attīstība ietver HTML, CSS un JavaScript.
- HTML : HyperText iezīmēšanas valoda vai HTML ir galvenā visu tīmekļa vietņu galvenā strukturālā sastāvdaļa internetā. Bez tā, tīmekļa lapas nevar pastāvēt.
- CSS : CSS pievieno stilu HTML. Man patīk izmantot analoģiju, ka HTML ir kā seja, un CSS ir kā aplauzums.
- JavaScript : JavaScript vai JS ir attīstījusies pēdējo gadu laikā. Saistībā ar priekšattīrīto izstrādi JS ir svarīgs, jo tas palīdz padarīt vietnes interaktīvas.
Parasti priekšpuse ir saistīta ar izkārtojumu un dizaina principiem. Tomēr frontālie izstrādātāji ne vienmēr ir dizaineri.
Būtībā ārējie izstrādātāji izveido ārējo izskatu - tīmekļa vietnes, ko lietotāji redz. Tas nozīmē, ka front-end izstrādātājam jāņem vērā vietnes un / vai lietojumprogrammas lasāmība un izmantojamība.
Turklāt priekšējā daļa darbojas klientam - tas nozīmē, ka lietotāja vietējais dators - vairumā gadījumu ir tīmekļa pārlūkprogramma.
Un informācija netiek glabāta klienta pusē.
Back-End Web izstrāde
Tagadējā tīmekļa attīstība ir tas, kas notiek aiz ainas. Aizmugures gala priekšējā gala pieredze.
Lai padarītu lietas viegli, padomājiet par priekšējo galu kā par aisbergu virs ūdens virsmas. Tas ir tas, ko lietotājs redz - glīta meklējama vietne.
Atlikums ir pārējais ledus; to nevar redzēt gala lietotājs, bet tas ir visbūtiskākā tīmekļa lietojumprogrammas sastāvdaļa. Aizmugurējā daļa darbojas serverī vai, kā to bieži sauc, "servera pusē".
Atšķirībā no front-end attīstības (kas galvenokārt izmanto HTML, CSS un JavaScript), back-end web izstrāde var paļauties uz dažādām valodām un ietvariem.
Dažas populāras valodas, kas tiek izmantotas aizmugurē, ietver:
- Ruby (bieži lieto kopā ar Rails sistēmu - AKA Ruby on Rails)
- Pitons (ko bieži izmanto ar Django sistēmu aizmugurē)
- PHP (populārais WordPress CMS savā aizmugurē izmanto PHP) - PHP ir dažas populāras struktūras, no kurām viena ir Laravel)
- Node.js (kļūst arvien populārāka - tā ir tīmekļa lietojumprogrammu, kas veidota, izmantojot JavaScript, back-end).
Tomēr, lai liela mēroga tīmekļa vietnes un tīmekļa lietojumprogrammas darbotos, tā ir vairāk nekā gala valoda un sistēma. Visa informācija vietnē vai lietojumprogrammā ir jāuzglabā kaut kur.
Šajā vietā ir datubāzes. Tagad izstrādātāji rīkojas ar tiem arī.
( Piezīme : jūs varat izveidot vietni bez datubāzes, izmantojot tikai HTML un CSS. Tas būtu statisks portāls, un tas būtu daudz elastīgāks. Tomēr vietne, kas balstās uz dinamiski ģenerētu informāciju - Facebook, Yelp, jebkura e-komercijas vietne - nepieciešama datu bāze.)
Populāras datubāzes ir šādas:
- MySQL
- PostgreSQL
- MongoDB
- Un citi
Parasti noteiktām back-end valodām / ietvariem ir vajadzīga noteikta datu bāze. Piemēram, MEAN pilna skursteņa sistēma prasa MongoDB.
Papildus tam, ka ir pazīstama back-end valoda / ietvars un darbojas datubāzes, back-end izstrādātājiem arī jābūt izpratnei par servera arhitektūru.
Pareiza servera iestatīšana ļauj vietnei darboties ātri, nevis avārijas gadījumā, un lietotājiem nerodas nekādas kļūdas. Tas ietilpst back-end izstrādātāja domēnā, jo lielākā daļa kļūdu rodas aizmugurē, nevis priekšējā galā.
Pilna kaudze
Jā, jūs to uzminējāt: pilna kaudze ir gan priekšējā, gan aizmugurējā gala kombinācija.
Pilns kaudzes izstrādātājs ir universāls uzņēmums. Viņi ir atbildīgi par visiem attīstības līmeņiem, sākot no tā, kā serveris ir iestatīts uz CSS, kas saistīts ar dizainu.
Šajās dienās ir tik daudz, ka tīmekļa attīstība notiek tā, ka gandrīz neiespējami rīkoties abās pusēs. Lai gan daudzi cilvēki var apgalvot, ka viņi ir pilni kaudze, vai faktiski, viņi joprojām parasti koncentrējas vairāk uz vienu pusi - klientu vai serveri. (AKA priekšpuse vai aizmugure).
Mazākos uzņēmumos / jaunizveidotajos uzņēmumos, visticamāk, būtu atbildīga viena persona par visām tīmekļa attīstības spektra pusēm. Tomēr lielākos uzņēmumos cilvēki strādā komandās un ir specializētas lomas - viens koncentrējas tikai uz servera arhitektūru, otru (vai dažus cilvēkus) priekšpusē utt.
Secinājums
Tīmekļa attīstībai ir daudz seju, un tā attīstās arvien vairāk katru dienu. Ir daudz ko mācīties, bet nejūt spiedienu, lai uzzinātu visu uzreiz. Atcerieties, ka darba vidē parasti jūs strādājat komandā ar citiem. Koncentrējieties uz savu prasmju pilnveidošanu vienā tīmekļa izstrādes aspektā vienā laikā. Nepierūkies, un jūs būsiet pro, pirms to zināsit.