Apakah itu pengaturcara bahagian hadapan, pengaturcara bahagian belakang dan pengaturcara tindanan penuh? Apabila mencari pekerjaan, adakah saya harus memilih bahagian depan atau belakang? Mengapakah begitu ramai pengaturcara tapak penuh di Amerika Syarikat? Dengan soalan ini, artikel ini akan menjawabnya satu demi satu, memastikan anda memahami konsep ini dengan jelas!
Alamat asal: https://www.bilibili.com/video/BV1DV411B7v5/
Pertama sekali, apakah pembangunan bahagian hadapan?
Ringkasnya, pembangunan bahagian hadapan adalah untuk membangunkan "paparan kandungan" pada halaman web dan interaksi dengan pengguna
"paparan kandungan" di sini: merujuk kepada kandungan yang anda paparkan pada halaman web Anda boleh melihat gambar, teks, video, nombor dan maklumat lain.
Kemudian interaksi dengan pengguna merujuk kepada pengguna yang memberikan input data ke tapak web dengan mengklik butang, memasukkan teks dan tindakan lain pada halaman, dan kemudian bahagian hadapan membalas input pengguna.
Contohnya, mengemas kini kandungan pada halaman Untuk memberikan contoh yang lebih spesifik, jika anda mengulas di bawah artikel saya, halaman tersebut akan membalas komen anda, contohnya, ia akan disimpan dalam pangkalan data latar belakang. , tambah satu kiraan komen saya.
Dan paparkan bilangan komen pada artikel pada halaman, seperti yang ditunjukkan di bawah.
Teknologi asas yang digunakan dalam pembangunan bahagian hadapan ialah html
, css
dan javascript
, yang digunakan untuk mengawal kandungan dalam web halaman , masing-masing Kesan visual dan Interaksi pengguna.
Berikut adalah pengenalan ringkas untuk setiap satu.
html bukan bahasa pengaturcaraan, ia ialah bahasa penanda yang digunakan untuk mentakrifkan data berstruktur Halaman web yang anda lihat pada penyemak imbas sebenarnya sepadan dengan fail html. Ia adalah kod html tanggungjawab penyemak imbas adalah untuk memuat turun kod html yang sepadan dari tapak web melalui URL yang anda masukkan, dan menjadikan kod itu kepada apa yang anda lihat dengan mata kasar anda.
Jadi, salah satu tugas jurutera bahagian hadapan ialah menulis kod HTML, atau menggunakan beberapa teknologi untuk menjana kod HTML secara dinamik untuk halaman tersebut. Anda boleh melihat mana-mana halaman web melalui alat pembangun penyemak imbas kod html yang sepadan.
Jika anda melihat dengan teliti sekeping kod HTML, anda akan mendapati bahawa ia sebenarnya terdiri daripada sekumpulan pelbagai jenis teg kurungan sudut yang bersarang sebagai contoh, pada halaman YouTube, tajuk video sepadan dengan Untuk teg jenis title
dalam kod, pemain video sepadan dengan teg jenis video
imej avatarnya sepadan dengan teg image
yang bersarang dalam teg hiperpautan dan dalam ulasan Teks sepadan dengan; a yt formatted-string
teg jenis yt di sini hendaklah mengandungi youtube sahaja, jadi teg ini hendaklah menjadi teg tersuai untuk youtube dan kod css digunakan untuk menentukan teg setiap html , dengan rupa dan gaya yang hendak dipaparkan, seperti panjang dan lebar, kedudukan, warna, atribut paparan fon berpusat atau tersebar, dsb.
Kod css juga dibaca oleh penyemak imbas dan diberikan kepada kesan yang anda lihat dengan mata kasar Kadangkala PM akan mahu memperhalusi saiz dan warna butang pada halaman, dan ini halus-. penalaan dilakukan oleh Jurutera bahagian hadapan membuat perubahan; kod css yang sepadan dengan butang ini dilaksanakan dilaksanakan melalui kod javascript, sama seperti kod html dan Sama seperti kod css dilaksanakan oleh pelayar, kod javascript dalam halaman juga dilaksanakan oleh pelayar.
Sisipkan sesuatu di sini, javascript tidak ada kaitan dengan java Ciri-ciri antara kedua-duanya adalah seperti perbezaan antara India dan Indonesia, dan perbezaan antara panda dan panda merah jauh, terdapat perbezaan yang besar antara Leifeng dan Leifeng Pagoda.
Berbalik kepada topik, apabila anda menulis program, tidak kira bahasa apa yang anda gunakan, anda biasanya tidak mencipta semula roda sebaliknya, anda memanggil pustaka siap bahasa untuk melaksanakan beberapa perkara biasa menjadikan proses pembangunan lebih cekap.
Untuk pembangunan javascript bahagian hadapan, react
ialah perpustakaan yang popular pada masa ini, dan ia juga yang saya gunakan semasa melakukan kerja bahagian hadapan di tempat kerja. Pustaka react bukan sahaja boleh digunakan untuk melaksanakan logik interaksi dan tindak balas acara dengan pengguna Malah, hampir semua kod html pada halaman boleh dijana dengan bertindak balas Kaedah menjana kod html untuk pemaparan pada bahagian pelayar dipanggil client-side rendering
, sebaliknya, ialah service-side rendering
, iaitu kod html lengkap halaman Semuanya dijana oleh pelayan bahagian hadapan tapak web dan kemudian dihantar ke penyemak imbas.
Pelayan front-end disebut di sini, logik pelayan front-end boleh dilaksanakan melalui mana-mana bahasa pengaturcaraan, seperti java, javascript, php atau bahkan Skim pelayan mematuhi protokol http, client-side rendering
dan silver-side rendering
mempunyai kelebihan dan keburukan tersendiri Oleh itu, apabila membangunkan halaman web pada peringkat awal projek, anda perlu memilih kaedah pemaparan halaman yang paling sesuai berdasarkan situasi sebenar. ;
Selain bertindak balas, perbandingan lain Pustaka javascript yang popular ialah vue
, yang digunakan secara meluas di China Jika anda menyemak kod HTML stesen b, anda akan mendapati bahawa vue juga digunakan dalam hujung hadapan stesen b.
Pengenalan di atas ialah beberapa teknologi konvensional untuk pembangunan bahagian hadapan Prinsip kerja HTML, penyemak imbas dan pelayan bahagian hadapan biasanya diperkenalkan dalam kelas "Rangkaian Komputer" di sekolah hanya beberapa teknologi biasa terutamanya bergantung pada pembelajaran sendiri.
Jika anda berminat dengan kursus pembelajaran javascript dan react, anda boleh pergi ke "Tutorial Lanjutan JavaScript"!
Selepas bercakap tentang bahagian hadapan, mari bercakap tentang bahagian belakang.
Apakah pembangunan bahagian belakang?
Sebahagian besar kerja pembangunan bahagian belakang adalah untuk membangunkan perkhidmatan capaian data, supaya bahagian hadapan boleh menambah, memadam, menyemak dan mengubah suai data dengan menghubungi perkhidmatan bahagian belakang, yang ialah apa yang sering didengari oleh semua orang sebagai dadih, oleh itu Laksanakan respons bahagian hadapan kepada permintaan pengguna.
Sebagai contoh, apabila anda mendaftar di tapak web yang besar, bahagian hadapan tapak web akan memanggil hujung belakangnya untuk menulis maklumat pengguna anda ke dalam pangkalan data. Perkhidmatan bahagian belakang tidak terhad kepada dipanggil hanya oleh bahagian hadapan Ia juga boleh dipanggil oleh aplikasi mudah alih dan perkhidmatan bahagian belakang yang lain.
Secara analogi, bahagian hadapan selalunya perlu menghubungi perkhidmatan bahagian belakang untuk melengkapkan respons kepada permintaan pengguna, dan perkhidmatan bahagian belakang selalunya perlu menanyakan pangkalan data.
untuk melengkapkan respons kepada permintaan bahagian hadapan Daripada analogi ini, anda dapat melihat bahawa persamaan antara bahagian hadapan dan bahagian belakang ialah mereka bertindak balas terhadap permintaan pelanggan bahagian hadapan. dengan memanggil perkhidmatan yang berada di belakangnya Skop kerja jurutera hujung adalah sangat luas. , mereka bentuk pangkalan data perkhidmatan bahagian belakang dan kod untuk melaksanakan logik perniagaan perkhidmatan bahagian belakang Pada masa yang sama, anda juga perlu Memastikan perkhidmatan bahagian belakang yang anda reka, highly available
, tidak berfungsi. turun walaupun ketika trafik besar, dan masa tindak balas kepada permintaan pelanggan adalah sangat singkat, atau daya pemprosesan adalah tinggi, dan bilangan permintaan yang boleh diproses setiap unit masa adalah besar.
Jika anda ingin membina perkhidmatan back-end baharu dari awal, maka keseluruhan proses memerlukan banyak reka bentuk sistem iaitu apabila jurutera bahagian belakang ditemuduga, mereka akan mengambil ujian Reka Bentuk Sistem. Reka Bentuk Sistem sangat penting untuk menguji pengumpulan pengetahuan harian.
Jadi apakah teknologi dan alatan yang biasanya perlu ditangani oleh jurutera belakang?
Yang pertama ialah pelayan bahagian belakang Seperti pelayan bahagian hadapan, pelayan bahagian belakang juga boleh dilaksanakan oleh hampir mana-mana bahasa pengaturcaraan, asalkan data yang betul boleh dikembalikan kepada pemanggil.
Bahasa pengaturcaraan arus perdana juga mempunyai Rangka Kerja Web yang popular, yang merupakan roda sedia untuk membantu semua orang berdiri di atas bahu rangka kerja dan melaksanakan perkhidmatan bahagian belakang dengan cepat Contohnya, Web Rangka kerja berdasarkan PHP mempunyaithinkphp
dan laravel
(masukkan "PHP ialah bahasa terbaik di dunia "), terdapat express
berdasarkan javascript, terdapat Spring Boot
dan Drop wizard
berdasarkan Rangka Kerja Web berasaskan java, dan berdasarkan Python mempunyai flask
Rangka Kerja Web ini, setiap satunya digunakan oleh pengeluar utama Syarikat yang berbeza memilih rangka kerja, pada tahap tertentu, bergantung pada bahasa yang paling disukai oleh pengaturcara pengasas dan rangka kerja yang mereka gunakan Akhir sekali, terdapat beberapa rangka kerja perkhidmatan bahagian belakang yang boleh menyokong anda untuk membangunkan dalam berbilang bahasa pengaturcaraan dan bukannya terikat pada bahasa tertentu.
Setelah mengatakan begitu banyak bahasa dan rangka kerja, jika anda ingin melakukan pembangunan back-end di syarikat tertentu, adakah anda perlu mahir dalam bahasa dan rangka kerja yang mereka gunakan?
Secara umumnya, tidak apabila saya sedang mencari pekerjaan, saya melihat huraian kerja, dan ia mengandungi bahasa dan rangka kerja yang saya tidak tahu, saya hanya memohon. Bagi syarikat, cukuplah anda mengetahui beberapa daripada mereka banyak perkara yang dipelajari di tempat kerja, dan sebenarnya, bermula dengan bahasa pengaturcaraan baharu dalam masa dua minggu adalah kualiti asas untuk seorang pengaturcara profesional pelayan akhir, jurutera bahagian belakang juga menghabiskan banyak masa pada pangkalan data, sama ada ia mencipta pangkalan data untuk perkhidmatan bahagian belakang anda, menala prestasi pangkalan data atau menganalisis data di dalamnya.
Pangkalan data yang paling biasa digunakan pada masa ini ialah pangkalan data hubungan, seperti MySQL
dan PostgreSQL
yang digunakan secara meluas dalam industri.
Cara mereka bentuk pangkalan data hubungan, cara menggunakan pertanyaan SQL untuk mengakses data, dan cara bergantung pada indeks untuk mempercepatkan pertanyaan data ini juga akan diperkenalkan dalam kursus pangkalan data sekolah kursus pangkalan data sekolah Terdapat agak sedikit, tetapi dalam beberapa tahun kebelakangan ini, semakin banyak pangkalan data bukan perkaitan digunakan, yang mana semua orang sering memanggil pangkalan data No-SQL.
Contohnya, MongoDB
berdasarkan dokumen JSON, seperti LSM tree
berdasarkan LevelDB
Dalam beberapa kes tertentu, pangkalan data ini mungkin lebih sesuai untuk keperluan perniagaan anda daripada pangkalan data hubungan,
Semua orang biasanya mempelajari prinsip dan cirinya di tempat kerja Pangkalan data selalunya merupakan hambatan prestasi dalam sistem bahagian belakang, iaitu pautan paling perlahan Oleh itu, apabila jurutera bahagian belakang mereka bentuk sistem, mereka akan Banyak kaedah digunakan untuk meningkatkan prestasi bahagian belakang, seperti masa tindak balas, sesedikit mungkin untuk dihalang oleh pangkalan data Contohnya, menggunakan sistem cache seperti MemCached untuk mempercepatkan kelajuan membaca data, seperti menggunakan Kafaka untuk tulis data secara tidak segerak untuk meningkatkan bahagian belakang Prestasi menulis data dan pembangunan bahagian belakang secara kasarnya diperkenalkan di sini.
Aspek penting lain dalam pembangunan bahagian belakang, seperti pemantauan prestasi, DevOps
akan dilangkau di sini!
Mari kita bincangkan tentang tindanan penuh, tindanan penuh adalah semua-dalam-satu , anda mesti boleh membina dan menggunakan Apl Web yang lengkap dan berfungsi sendiri, dan boleh menulisnya secara bebas Kod hadapan dan belakang boleh mengkonfigurasi pelayan dan mereka bentuk pangkalan data.
Sejak saya mula bekerja, saya telah melakukan kedua-dua bahagian hadapan dan bahagian belakang saya menghabiskan kira-kira 80% masa saya melakukan bahagian belakang Bagi anda yang sedang mencari pekerjaan sebagai seorang pengaturcara. ramai kawan bertanya kepada saya, yang mana satu bahagian depan atau belakang? Di sini saya mengesyorkan semua orang membaca artikel ini "Di manakah saya harus mula belajar pengaturcaraan dari awal? Bahasa pengaturcaraan yang disyorkan sesuai untuk pembelajaran pada tahun 2021》
Perbezaan antara memilih bahagian hadapan atau bahagian belakang hanya dalam teknologi yang digunakan dan aspek yang dipertimbangkan terutamanya pengguna pengalaman, dan bahagian belakang terutamanya mempertimbangkan logik dan platform perniagaan yang mendasari Kestabilan dan prestasi terutamanya bergantung pada perkara yang anda suka lakukan. Adakah anda suka melakukan bahagian yang boleh dilihat oleh pengguna, atau adakah anda menganggap bahagian yang tidak dapat dilihat oleh pengguna ?
Ramai orang berpendapat bahawa kanak-kanak perempuan lebih menarik dari segi estetika dan sesuai untuk kerja bahagian hadapan Walau bagaimanapun, syarikat itu mempunyai spesifikasi antara muka yang bersatu, dan semuanya boleh dipanggil secara langsung fon butang dan sempadan kelihatan seperti, dan pengisihan kandungan tidak ditentukan oleh saya tetapi pereka bentuk PM dan UI pastinya tidak ditentukan oleh pereka.
Akhirnya, walaupun anda memilih arah tertentu, anda sebenarnya akan mempelajari perkara yang dilakukan oleh orang lain di tempat kerja, dan perkara yang anda suka dan mahu lakukan Jika anda mahu beralih ke bahagian hadapan atau belakang, anda boleh lihat Jika ada apa-apa peluang dalam syarikat dalam kumpulan, anda juga boleh belajar sendiri untuk mencari peluang lain Pengalaman kerja anda sebelum ini tidak akan sia-sia, dan syarikat sentiasa menyukai pekerja yang mempunyai lebih banyak kemahiran!
Terdapat lebih banyak jawatan untuk pengaturcara tindanan penuh, mungkin kerana teknologinya agak komprehensif Ia memerlukan satu gaji untuk menggaji orang dengan dua jawatan teknikal Bagi pencari kerja, pengaturcara tindanan penuh mempunyai pengalaman kerja selama beberapa tahun . Ia akan menjadi lebih tinggi, jadi setiap orang pada dasarnya memilih pengaturcara tindanan penuh Selepas bekerja, mereka secara beransur-ansur akan berkembang menjadi bahagian hadapan utama, bahagian belakang utama, tapak penuh atau pengurusan mengikut minat peribadi dan bidang kepakaran mereka.
Atas ialah kandungan terperinci Apakah yang dimaksudkan oleh pengaturcara dengan bahagian hadapan, hujung belakang dan timbunan penuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!