Rumah >masalah biasa >Apakah pengaturcaraan front-end dan back-end
Dalam pengaturcaraan, bahagian hadapan adalah bahagian hadapan tapak web Ia adalah kandungan web yang dijalankan pada PC, mudah alih dan pelayar lain untuk dipaparkan kepada pengguna pengalaman pengguna yang sangat tinggi. Bahagian belakang merujuk kepada interaksi pangkalan data untuk memproses logik perniagaan yang sepadan ialah cara melaksanakan fungsi, akses data, kestabilan dan prestasi platform, dsb diperlukan untuk bahagian hadapan? Kakitangan akan menulis antara muka untuk dihubungi oleh kakitangan bahagian hadapan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
Halaman hadapan dalam pengaturcaraan
Halaman hadapan ialah bahagian hujung hadapan tapak web, yang dijalankan pada PC, mudah alih dan pelayar lain dan dipaparkan kepada pengguna untuk menyemak imbas halaman Web. Dengan perkembangan teknologi Internet, aplikasi HTML5, CSS3 dan rangka kerja bahagian hadapan, reka bentuk web responsif merentas platform boleh menyesuaikan diri dengan pelbagai resolusi skrin, dan reka bentuk dinamik yang sempurna boleh membawa pengguna pengalaman pengguna yang sangat tinggi.
Teknologi bahagian hadapan secara amnya dibahagikan kepada reka bentuk bahagian hadapan dan reka bentuk bahagian hadapan secara umumnya boleh difahami sebagai reka bentuk visual tapak web, dan pembangunan bahagian hadapan ialah bahagian hadapan pelaksanaan kod tapak web, termasuk HTML asas, CSS dan JavaScript/ajax Versi Lanjutan terkini HTML5, CSS3 dan SVG, dsb.
Teknologi yang diperlukan untuk pembangunan bahagian hadapan:
Mahir dalam teknologi pembangunan bahagian hadapan (HTML5, JS, JSON, XHTML, CSS3) , fahami setiap piawaian Berkaitan untuk teknologi ini
Kuasai pengaturcaraan tak segerak Ajax dan boleh menulis komponen bahagian hadapan yang berprestasi tinggi, boleh digunakan semula
Untuk OO, Mempunyai pemahaman yang mendalam tentang MVC, MVVM dan idea pengaturcaraan lain serta rangka kerja bahagian hadapan, dan mahir dalam rangka kerja bahagian hadapan (rangka kerja bahagian hadapan biasa Vuejs, AngularJS, React, Bootstrap, UI CEPAT, terminal mudah alih termasuk: Frozen UI, weUI, SUI, MUI, AUI), fahami Prinsipnya (terdapat banyak rangka kerja, pilih dua atau tiga rangka kerja arus perdana, mahir dan mempunyai pemahaman mendalam
Pandai pengoptimuman prestasi Web, kebolehcapaian dan pemahaman yang baik tentang SEO, dsb. Pengalaman; memahami konsep pemisahan lapisan pembentangan dan lapisan data, dan semantik Web (ini juga merupakan mata bonus yang sangat berguna apabila mencari pekerjaan; );
Fahami mekanisme keselamatan bahagian hadapan dan biasakan dengan Protokol HTTP dan strategi cache penyemak imbas; rangka kerja pembangunan JS biasa (seperti prototaip, jQuery, Mootools, Ext, Dojo, underscore, YUI, Kissy), sekurang-kurangnya satu jenis kemahiran.
Mempunyai pemahaman yang jelas tentang isu keserasian penyemak imbas biasa dan mempunyai penyelesaian yang boleh dipercayai seperti IE6/7/8/9, Firefox, Safari, Chrome
Mempunyai estetika yang tinggi
Halaman belakang kebanyakannya merujuk kepada interaksi dengan pangkalan data untuk memproses logik perniagaan yang sepadan. Apa yang perlu dipertimbangkan ialah cara melaksanakan fungsi, akses data, kestabilan dan prestasi platform, dsb. Dalam dunia pembangunan web, kebanyakan pembangun bahagian belakang terlibat dalam membina logik sebenar di sebalik aplikasi yang sedang mereka kerjakan. Pembangunan bahagian belakang memfokuskan pada logik perniagaan Apakah data yang diperlukan oleh kakitangan bahagian belakang akan menulis antara muka untuk dihubungi oleh kakitangan bahagian hadapan.
Biasanya, pembangun bahagian hadapan membina antara muka pengguna, manakala pembangun bahagian belakang menulis kod untuk menjadikannya berfungsi. Sebagai contoh, pembangun bahagian hadapan mencipta antara muka dalam aplikasi dengan butang yang, apabila ditekan, mendapat data pelanggan.
Pembangun Backend menulis kod yang menjadikan butang berfungsi, dengan menunjukkan data yang hendak ditarik daripada pangkalan data dan menghantarnya kembali ke bahagian hadapan (dan akhirnya dipaparkan di sana).
Pembangun bahagian belakang juga mungkin banyak terlibat dalam seni bina sistem, memutuskan cara mengatur logik sistem supaya ia boleh diselenggara dan berjalan dengan betul.
Dia mungkin terlibat dalam membina rangka kerja atau seni bina sistem untuk memudahkan pengaturcaraan. Pembangun bahagian belakang menghabiskan lebih banyak masa untuk melaksanakan algoritma dan menyelesaikan masalah daripada pembangun bahagian hadapan.
Pengetahuan yang diperlukan untuk pembangunan back-end:(1) Back-end mesti mempunyai pengetahuan tentang pangkalan data dan boleh menggunakan pernyataan SQL dan reka bentuk pangkalan data yang mudah(2) Anda juga perlu mengetahui beberapa bahasa back-end, seperti jap, php, dsb. atau alatan dan struktur rangka kerja untuk pembangunan back-end, dsb.
(3) Fahami alatan pengurusan konfigurasi projek dan Pelayan Aplikasi yang berkaitan
(4) Untuk teknologi seperti analisis berorientasikan objek dan teknik reka bentuk serta corak reka bentuk
Satu kemahiran penting diperlukan untuk pembangun back-end adalah SQL berkaitan dengan pangkalan data. Kebanyakan sistem backend memerlukan sambungan ke pangkalan data tempat data aplikasi disimpan.Pembangun Backend biasanya bekerja pada menulis, membaca dan memproses data daripada pangkalan data atau sumber data lain, jadi mempunyai kemahiran seperti SQL adalah sangat penting. Pembangun bahagian belakang - sekurang-kurangnya untuk pembangunan web - juga perlu mahir dalam bahasa bahagian pelayan bagi susunan teknologi yang mereka gunakan.
Sebagai contoh, sementara pembangun web bahagian hadapan lebih memfokuskan pada HTML, CSS dan JavaScript, pembangun bahagian belakang perlu mengetahui lebih lanjut tentang rangka kerja web PHP, Ruby on Rails, ASP.NET MVC atau apa sahaja yang digunakan untuk membina aplikasi Rangka kerja pembangunan web sebelah pelayan.
Akhir sekali, pembangun bahagian belakang perlu mengetahui lebih lanjut tentang seni bina aplikasi kerana kebanyakan masa, pembangun bahagian belakang dikehendaki membina seni bina dan reka bentuk dalaman aplikasi.
Pemaju bahagian belakang yang baik tahu cara menggunakan pelbagai rangka kerja dan perpustakaan, cara menyepadukannya ke dalam aplikasi, dan cara menstruktur kod dan logik perniagaan dengan cara yang menjadikan sistem lebih mudah diselenggara.
Jika anda gemar mereka bentuk infrastruktur aplikasi, melaksanakan algoritma dan logik serta bekerja dengan data, maka anda mungkin seronok menjadi pembangun bahagian belakang.
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !
Atas ialah kandungan terperinci Apakah pengaturcaraan front-end dan back-end. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!