Rumah masalah biasa Apakah yang dimaksudkan oleh pengaturcara dengan bahagian hadapan, hujung belakang dan timbunan penuh?

Apakah yang dimaksudkan oleh pengaturcara dengan bahagian hadapan, hujung belakang dan timbunan penuh?

Jul 30, 2021 am 11:58 AM
pengaturcara

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.

Apakah yang dimaksudkan oleh pengaturcara dengan bahagian hadapan, hujung belakang dan timbunan penuh?

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pengaturcara AI manakah yang terbaik? Terokai potensi Devin, Tongyi Lingma dan ejen SWE Pengaturcara AI manakah yang terbaik? Terokai potensi Devin, Tongyi Lingma dan ejen SWE Apr 07, 2024 am 09:10 AM

Pada 3 Mac 2022, kurang daripada sebulan selepas kelahiran pengaturcara AI pertama di dunia, Devin, pasukan NLP Universiti Princeton membangunkan pengaturcara AI sumber terbuka ejen SWE. Ia memanfaatkan model GPT-4 untuk menyelesaikan isu secara automatik dalam repositori GitHub. Prestasi ejen SWE pada set ujian bangku SWE adalah serupa dengan Devin, mengambil purata 93 saat dan menyelesaikan 12.29% masalah. Dengan berinteraksi dengan terminal khusus, ejen SWE boleh membuka dan mencari kandungan fail, menggunakan semakan sintaks automatik, mengedit baris tertentu dan menulis serta melaksanakan ujian. (Nota: Kandungan di atas adalah sedikit pelarasan bagi kandungan asal, tetapi maklumat utama dalam teks asal dikekalkan dan tidak melebihi had perkataan yang ditentukan.) SWE-A

Mendedahkan daya tarikan bahasa C: Mendedahkan potensi pengaturcara Mendedahkan daya tarikan bahasa C: Mendedahkan potensi pengaturcara Feb 24, 2024 pm 11:21 PM

Pesona Pembelajaran Bahasa C: Membuka Potensi Pengaturcara Dengan perkembangan teknologi yang berterusan, pengaturcaraan komputer telah menjadi satu bidang yang telah menarik perhatian ramai. Di antara banyak bahasa pengaturcaraan, bahasa C sentiasa digemari oleh pengaturcara. Kesederhanaan, kecekapan dan aplikasinya yang luas menjadikan pembelajaran bahasa C sebagai langkah pertama untuk ramai orang memasuki bidang pengaturcaraan. Artikel ini akan membincangkan daya tarikan mempelajari bahasa C dan cara membuka kunci potensi pengaturcara dengan mempelajari bahasa C. Pertama sekali, daya tarikan mempelajari bahasa C terletak pada kesederhanaannya. Berbanding dengan bahasa pengaturcaraan lain, bahasa C

520 cara eksklusif pengaturcara untuk meluahkan perasaan romantis! Tidak boleh menolak! 520 cara eksklusif pengaturcara untuk meluahkan perasaan romantis! Tidak boleh menolak! May 19, 2022 pm 03:07 PM

520 semakin hampir, dan dia di sini lagi untuk pertunjukan tahunan anjing yang menyeksa! Ingin melihat bagaimana kod yang paling rasional dan pengakuan paling romantis boleh bertembung? Mari kita bawa anda melalui kod pengiklanan yang paling lengkap dan lengkap satu persatu untuk melihat sama ada percintaan pengaturcara boleh menawan hati dewi anda?

2023过年,又限制放烟花?程序猿有办法! 2023过年,又限制放烟花?程序猿有办法! Jan 20, 2023 pm 02:57 PM

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

Jana wang dengan mengambil pekerjaan swasta! Senarai lengkap platform pengambilan pesanan untuk pengaturcara pada tahun 2023! Jana wang dengan mengambil pekerjaan swasta! Senarai lengkap platform pengambilan pesanan untuk pengaturcara pada tahun 2023! Jan 09, 2023 am 09:50 AM

Minggu lepas kami membuat siaran langsung kebajikan awam tentang "2023PHP Entrepreneurship".

程序员是做什么的 程序员是做什么的 Aug 03, 2019 pm 01:40 PM

程序员的工作职责:1、负责软件项目的详细设计、编码和内部测试的组织实施;2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系;3、参与需求调研、项目可行性分析、技术可行性分析和需求分析;4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术;5、负责向项目经理及时反馈软件开发中的情况;6、参与软件开发和维护过程中重大技术问题的解决;7、负责相关技术文档的拟订等等。

Analisis ringkas tentang cara memuat turun dan memasang versi sejarah VSCode Analisis ringkas tentang cara memuat turun dan memasang versi sejarah VSCode Apr 17, 2023 pm 07:18 PM

Muat turun dan pasang versi sejarah pemasangan VSCode VSCode muat turun rujukan pemasangan Pemasangan VSCode Versi Windows: Windows10 Versi VSCode: VScode1.65.0 (versi Pengguna 64-bit) Artikel ini

Senarai emulator terminal Windows 11 terbaik pada tahun 2022: 15 cadangan teratas Senarai emulator terminal Windows 11 terbaik pada tahun 2022: 15 cadangan teratas Apr 24, 2023 pm 04:31 PM

Emulator terminal membolehkan anda meniru kefungsian terminal komputer standard. Dengan itu, anda boleh melakukan pemindahan data dan mengakses komputer lain dari jauh. Apabila digabungkan dengan sistem pengendalian lanjutan seperti Windows 11, kemungkinan kreatif alat ini tidak berkesudahan. Walau bagaimanapun, terdapat banyak emulator terminal pihak ketiga yang tersedia. Oleh itu, sukar untuk memilih yang betul. Tetapi, sama seperti yang kami lakukan dengan apl Windows 11 yang mesti ada, kami telah memilih Terminal terbaik yang boleh anda gunakan dan meningkatkan produktiviti anda. Bagaimanakah kita memilih emulator terminal Windows 11 yang terbaik? Sebelum memilih alat dalam senarai ini, pasukan pakar kami terlebih dahulu mengujinya untuk keserasian dengan Windows 11. Kami juga memeriksa mereka