Pangembangan web ora mung siji bab. Iku kalebu sawetara skillsets, lan ana macem-macem karir ing papan pangembangan web. Telung istilah sing kerep dipigunakaké yaiku "ngarep ngarep," "mburi mburi" lan "tumpukan lengkap."
Pembangunan Web Ngarep
Perkembangan ngarep , nalika komponèné tansah ganti, ateges ngurusi bagian njaba situs web utawa aplikasi web njaba.
Ing inti, pembangunan ngarep-mbutuhake HTML, CSS, lan JavaScript.
- HTML : HyperText Markup Language, utawa HTML, minangka komponen struktural tombol kabeh situs web ing Internet. Tanpa, kaca web ora ana.
- CSS : CSS nambah gaya kanggo HTML. Aku seneng nggunakake analogi sing HTML kaya pasuryan lan CSS kaya dandanan.
- Javascript : JavaScript, utawa JS, wis suwe wiwit pirang-pirang taun pungkasan. Ing babagan pembangunan ngarep, JS penting amarga mbantu nggawe kaca web interaktif.
Umumé, ngarep ngarep digandhengake karo tata letak lan prinsip desain. Nanging, pangembang ngarep ora kudu desainer.
Sejatine, pangembang front-end mbangun tampilan metu - kaca situs web sing kedhaftar ndeleng. Iki tegese pangembang bageyan ngarep kudu ngerteni readability lan usability situs lan / utawa aplikasi.
Menapa malih, ujung ngarep nindakaken klien - tegesipun komputer lokal pangguna - ing saperangan kasus, browser web.
Lan informasi ora disimpen ing sisih klien.
Back-End Web Development
Pangembangan web mburi yaiku apa sing ana ing mburi layar. Pungkasan mburi mbandhingake pengalaman ngarep.
Kanggo nggawe gampang, pikirake babagan ngarep minangka bagian saka gunung es ndhuwur banyu. Iku apa sing dianggep wong - situs sing ramping banget.
Akhir mburi yaiku sisa es; ora bisa ditemokake dening pangguna pungkasan, nanging iku unsur paling dhasar saka aplikasi web. Mungkasi mburi mlaku ing server, utawa, sing asring diarani, "server-side".
Boten kados pangembangan front-end (utamané migunakaken HTML, CSS, lan JavaScript), pembangunan web back-end bisa gumantung ing macem-macem basa lan framework.
Sawetara basa populer sing digunakake ing mburi mburi kalebu:
- Ruby (kerep dipigunakaké magepokan karo framework Rails - AKA Ruby on Rails)
- Python (sing asring digunakake kanthi framework Django ing mburi mburi)
- PHP (sing paling populer CMS WordPress migunakake PHP ing endhog - PHP nduweni kerangka kerja sawetara populer, siji yaiku Laravel)
- Node.js (dadi luwih populer - iki minangka lingkungan back-end kanggo aplikasi web sing dibangun nganggo JavaScript)
Nanging, supaya situs web gedhe lan aplikasi web bisa digunakake, luwih saka basa lan kerangka gawean. Kabeh informasi ing situs web utawa aplikasi kudu disimpen nang endi wae.
Iki ngendi basis data teka. Pangembang back-end ngatasi iki uga.
( Wigati : sampeyan bisa mbangun situs web tanpa basis data kanthi nggunakake mung HTML lan CSS. Iki bakal dadi situs statis lan bakal luwih fleksibel. Nanging, situs sing bisa nyedhiyakake informasi kanthi otomatis - Facebook, Yelp, sembarang situs e-commerce - butuh basis data.)
Database populer kalebu:
- MySQL
- PostgreSQL
- MongoDB
- Lan liyane
Biasane, sawetara basa / kerangka gawean mbutuhake basis data tartamtu. Contone, kerangka stack lengkap MEAN mbutuhake MongoDB.
Ngluwihi ngerti babagan basa / kerangka dhasar lan database sing mlaku, pangembang back-end uga kudu duwe pangerten babagan arsitektur server.
Ngatur server kanthi bener ngidini situs bisa mlaku cepet, ora nabrak, lan ora menehi kasalahan marang pangguna. Iki ana ing sangisore domain pangembang buri amarga akeh kasalahan ing mburi mburi, ora mburi.
Full Stack
Ya, sampeyan nemtokake: Tumpukan lengkap yaiku gabungan saka ngarep lan mburi.
Pangembang stack lengkap iku jack-of-all-trades. Iku tanggung jawab kanggo kabeh tingkat pangembangan, saka cara server disetel menyang CSS sing gegandhengan karo desain.
Dina iki, ana akeh sing dadi pangembangan web sing meh ora mungkin kanggo nangani loro-lorone. Nalika akeh wong bisa ngaku tumpukan lengkap, utawa nyatane, padha tetep fokus luwih saka siji: klien utawa server. (AKA mburi ngarep utawa mburi mburi.)
Ing perusahaan cilik / startup, siji wong bakal luwih tanggung jawab kanggo kabeh sisi spektrum pangembangan web. Nanging, ing perusahaan gedhe, wong bisa nggarap tim lan duwe peran khusus - siji fokus ing arsitektur server, liya (utawa sawetara wong) ing ngarep, lan liya-liyane.
Kesimpulan
Pangembangan web duwe akeh pasuryan, lan luwih akeh saben dina. Ana akeh sing bisa sinau, nanging ora ngrokok kanggo sinau kabeh. Elingi, ing lingkungan kerja, sampeyan bakal biasane ana ing tim karo wong liya. Fokusake ngasah kemampuan sampeyan ing salah siji aspek pembangunan web kanthi sekaligus. Aja kesusu, lan sampeyan bakal dadi pro sadurunge sampeyan ngerti.