• 2024-09-28

Front-End vs. Back-End vs. Full-Stack Web Development

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Isi kandungan:

Anonim

Pembangunan web bukan hanya satu perkara. Ia merangkumi pelbagai kemahiran, dan terdapat pelbagai jenis kerjaya dalam ruang pembangunan web. Tiga istilah yang sering digunakan ialah "front end," "back end," dan "full stack." Berikut adalah perbezaan utama antara ketiga-tiga.

Pembangunan Web Front-End

Pembangunan depan, sementara komponennya sentiasa berubah, pada asasnya menangani bahagian-bahagian luar dari laman web atau aplikasi web. Pada terasnya, pembangunan front-end melibatkan HTML, CSS, dan JavaScript:

  • HTML: HyperText Markup Language, atau HTML, merupakan komponen struktur utama semua laman web di Internet. Tanpa itu, laman web tidak boleh wujud.
  • CSS: CSS menambah gaya ke HTML. Saya suka menggunakan analogi bahawa HTML adalah seperti muka dan CSS seperti solek.
  • JavaScript: JavaScript, atau JS, telah berkembang sejak beberapa tahun yang lalu. Berhubungan dengan perkembangan front-end, JS penting kerana ia membantu membuat halaman web interaktif.

Hujung depan dikaitkan dengan susun atur dan prinsip reka bentuk, tetapi pemaju depan tidak semestinya pereka. Pada asasnya, pemaju front-end membina penampilan luar - laman web laman web yang dilihat oleh pengguna. Ini bermakna bahawa pembangun front-end mesti mengambil kira kebolehbacaan dan kebolehgunaan tapak dan / atau aplikasi. Selain itu, hujung depan berjalan pada pelanggan - yang bermaksud komputer tempatan pengguna - dalam kebanyakan kes, pelayar web. Dan maklumat tidak disimpan di sisi klien.

Pembangunan Web Belakang

Pembangunan web belakang adalah apa yang berlaku di belakang tabir. Belakang membolehkan pengalaman hadapan.

Untuk membuat perkara mudah, fikirkan tentang bahagian hadapan sebagai sebahagian daripada ais gunung di atas air. Ia adalah pengguna yang melihat - laman web yang rapi. Hujung belakang adalah sebahagian daripada ais; ia tidak dapat dilihat oleh pengguna akhir, tetapi ia adalah unsur yang paling asas dalam aplikasi web. Akhir belakang berjalan pada pelayan, atau, seperti yang sering disebut, "sisi pelayan".

Tidak seperti pembangunan front-end (yang terutama menggunakan HTML, CSS, dan JavaScript), pembangunan web back-end boleh bergantung pada pelbagai bahasa dan rangka kerja.

Beberapa bahasa popular yang digunakan pada hujung belakang termasuk:

  • Ruby (sering digunakan bersama dengan kerangka Rails - AKA Ruby on Rails)
  • Python (yang sering digunakan dengan kerangka Django di hujung belakang)
  • PHP (CMS WordPress yang popular menggunakan PHP pada hujungnya - PHP mempunyai beberapa rangka kerja yang popular, satu adalah Laravel)
  • Node.js (semakin popular - ini adalah persekitaran back-end untuk aplikasi web yang dibina dengan JavaScript)

Agar tapak web berskala besar dan aplikasi web berfungsi, itu lebih daripada bahasa dan kerangka kerja back-end. Semua maklumat di laman web atau aplikasi mesti disimpan di suatu tempat.

Ini adalah tempat pangkalan data masuk. Pemaju back-end juga mengendalikannya.

Pangkalan data popular termasuk:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Dan lain lain

Biasanya bahasa / kerangka belakang tertentu memerlukan pangkalan data tertentu. Sebagai contoh, kerangka stack penuh MEAN memerlukan MongoDB.

Selain mengetahui bahasa / kerangka kerja back-end dan pangkalan data yang dijalankan, pengembang back-end juga harus memahami tentang seni bina server.

Menyediakan pelayan dengan betul membolehkan tapak berjalan pantas, tidak crash, dan tidak memberi kesalahan kepada pengguna. Ini jatuh di bawah domain pemaju back-end kerana kebanyakan kesilapan terjadi di hujung belakang, bukan hujung depan.

Stack Penuh

Tumpukan penuh adalah gabungan kedua-dua hujung depan dan hujung belakang. Pemaju penuh tumpukan adalah jack-of-all-trades. Mereka bertanggungjawab untuk semua peringkat pembangunan, dari bagaimana pelayan disediakan untuk CSS berkaitan reka bentuk.

Hari-hari ini, terdapat begitu banyak yang masuk ke dalam pembangunan web yang hampir mustahil untuk mengendalikan kedua-dua pihak. Walaupun ramai orang boleh mengaku sebagai timbunan penuh, atau sebenarnya, mereka masih biasanya lebih fokus pada satu pihak: pelanggan atau pelayan.

Pada syarikat / startup yang lebih kecil, satu orang mungkin lebih bertanggungjawab untuk semua pihak dalam spektrum pembangunan web. Walau bagaimanapun, di syarikat yang lebih besar, orang bekerja pada pasukan dan mempunyai peranan khusus - satu berfokus sepenuhnya pada seni bina pelayan, yang lain (atau beberapa orang) di hujung depan, dll.

Kesimpulannya

Perkembangan web mempunyai banyak wajah, dan ia semakin berkembang setiap hari. Terdapat banyak perkara yang perlu dipelajari, tetapi jangan merasa tertekan untuk mempelajari semuanya sekaligus. Ingat, di persekitaran tempat kerja, anda biasanya akan berada dalam pasukan dengan orang lain. Tumpukan pada mengasah kemahiran anda dalam satu aspek pembangunan web pada satu masa. Jangan terkejut, dan anda akan menjadi pro sebelum anda tahu.


Artikel yang menarik

HR Assistant Penerangan mengenai Pekerjaan: Gaji, Kemahiran, & Lebih

HR Assistant Penerangan mengenai Pekerjaan: Gaji, Kemahiran, & Lebih

Perlukan deskripsi pekerjaan percuma, komprehensif, sampel untuk Pembantu Sumber Manusia? Anda boleh menyesuaikan huraian kerja ini untuk keperluan syarikat anda.

Berikut adalah Dasar Kehadiran Pekerja Contoh Setiap Jam

Berikut adalah Dasar Kehadiran Pekerja Contoh Setiap Jam

Sekiranya anda memerlukan polisi kehadiran setiap jam, inilah polisi contoh menyeluruh yang anda boleh ubah untuk memenuhi keperluan organisasi anda.

Contoh Notis Kenyataan Amalan Privasi HIPAA

Contoh Notis Kenyataan Amalan Privasi HIPAA

Undang-undang HIPAA menghendaki semua orang sama ada secara langsung atau tidak langsung diberitahu tentang hak mereka untuk privasi.

Lihat Contoh Pengarah Sumber Manusia Penerangan Kerja

Lihat Contoh Pengarah Sumber Manusia Penerangan Kerja

Pengarah Sumber Manusia membimbing dan menguruskan penyediaan keseluruhan perkhidmatan, dasar, dan program Sumber Manusia bagi keseluruhan syarikat.

Lihat Contoh Penerangan Pekerjaan Sumber Manusia

Lihat Contoh Penerangan Pekerjaan Sumber Manusia

Perlukan deskripsi kerja HR sampel? Atau, adakah anda hanya ingin tahu apa yang dilakukan oleh orang dalam HR? Penjelasan kerja komprehensif ini menjawab kedua-dua soalan.

Apa Adakah Generalist Sumber Manusia Adakah, Tepat?

Apa Adakah Generalist Sumber Manusia Adakah, Tepat?

Perlu contoh deskripsi kerja HR Generalist yang akan memberitahu anda fungsi penting pekerjaan itu? Cari objektif dan pengalaman yang diperlukan juga.