• 2024-11-21

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

Cara Dapatkan Kerja Menjaga

Cara Dapatkan Kerja Menjaga

Mahu bekerja sebagai pengasuh? Berikut adalah perincian mengenai persediaan, mencari, dan mendapatkan pekerjaan untuk penjagaan budak.

Apakah Perbelanjaan Perjalanan yang Majikan Akan Bayar?

Apakah Perbelanjaan Perjalanan yang Majikan Akan Bayar?

Mahu memahami perbelanjaan perjalanan dan bagaimana ia dibayar untuk pekerja yang membelanjakan perbelanjaan perjalanan perniagaan yang sah? Ketahui lebih lanjut.

Pengecualian Manfaat Pengangguran

Pengecualian Manfaat Pengangguran

Terdapat banyak sebab tuntutan pengangguran boleh dinafikan. Apabila ini berlaku, anda boleh didiskualifikasi daripada mengumpul pengangguran.

Cara Menjadi Pegawai Ditugaskan Tentera Laut A.S.

Cara Menjadi Pegawai Ditugaskan Tentera Laut A.S.

Tentera Laut A.S. menawarkan banyak cara untuk menjadi pegawai yang ditugaskan. Sering kali, jalan yang dipilih adalah berdasarkan keperluan dan apa yang boleh dilakukan oleh orang itu.

Soalan Temuduga Kerja: Apakah Anda Suka Tentang?

Soalan Temuduga Kerja: Apakah Anda Suka Tentang?

Jawapan terbaik untuk soalan wawancara kerja: Apa yang anda sukai ?, petua untuk cara terbaik untuk bertindak balas, dan contoh cara untuk berkongsi keghairahan anda.

Tahu Apa yang Anda Cari dalam Kerja Anda Kemudian

Tahu Apa yang Anda Cari dalam Kerja Anda Kemudian

Petua dan contoh jawapan temuduga terbaik untuk menemu bual soalan tentang apa yang anda mahukan dalam kerja seterusnya anda, dan laluan kerjaya yang anda minati.