Rendering Sisi Pelanggan (CSR) ialah teknik biasa dalam pembangunan web moden, digunakan untuk mencipta aplikasi interaktif dan dinamik. Dengan teknik ini, kami mengalih keluar tanggungjawab untuk memaparkan halaman daripada pelayan dan membawanya ke bahagian klien, membiarkan pelayan menjaga perkara yang paling penting baginya, iaitu peraturan perniagaan. Pemisahan ini membolehkan anda menawarkan pengalaman pengguna yang lebih lancar dan dinamik dan membolehkan penciptaan jenis aplikasi baharu. Kelebihannya adalah pelbagai, tetapi pada masa yang sama terdapat trade-off yang mesti dinilai dalam setiap projek sama ada ia berbaloi atau tidak menggunakan teknik ini.
Perenderan sisi pelanggan atau hanya CSR, ialah teknik pembangunan aplikasi dinamik di mana pemaparan antara muka berlaku pada bahagian pelanggan (penyemak imbas). Ini berbeza daripada cara ia dilakukan sebelum teknik ini menjadi popular, di mana pelayan bertanggungjawab untuk memaparkan halaman, mengembalikan fail HTML kepada klien dengan semua kandungan telah dipasang.
Dengan CSR kami meneruskan peranan untuk memaparkan halaman kepada penyemak imbas (pelanggan). Pelayan hanya menghantar fail HTML asas yang secara dalaman mengandungi pautan ke fail Javascript. Setelah menerima HTML ini, penyemak imbas memuat turun fail Javascript yang dirujuk yang bertanggungjawab untuk memaparkan kandungan halaman. Kelebihan CRS ialah apabila fail Javascript dimuatkan, kandungan boleh dikemas kini secara dinamik tanpa bergantung pada permintaan baharu kepada pelayan. Menjadikan pengalaman penyemakan imbas lebih lancar untuk pengguna. CSR biasanya digunakan dalam aplikasi yang memerlukan interaksi masa nyata atau kandungan yang sangat dinamik, contohnya, dalam aplikasi satu halaman (SPA). Menjadi penyelesaian untuk halaman dalaman, papan pemuka atau sistem yang tidak memerlukan SEO.
Contoh aliran rendering menggunakan Rendering Sisi Pelanggan ialah:
Pengguna mengakses halaman web, yang secara dalaman menghantar permintaan kepada pelayan.
Pelayan menerima permintaan dan membalas dengan menghantar HTML asas yang mengandungi hampir hanya pautan ke fail JavaScript dan CSS.
Pelayar memuat turun HTML ini dan, setelah selesai, menghantar permintaan baharu untuk memuat turun fail JavaScript dan CSS yang dirujuk dalam HTML.
Dengan fail JavaScript telah dimuat turun, ia akan dilaksanakan dan proses pemaparan halaman akan dijalankan.
Mulai saat ini, JavaScript mengawal keseluruhan aplikasi dan interaksi pengguna, mengemas kini kandungan halaman secara dinamik, tanpa permintaan baharu kepada pelayan.
Dalam artikel ini, kami membentangkan perkara penting utama tentang penggunaan CSR, membentangkan asas serta kelebihan dan kekurangannya. Melalui aliran CSR, kita mengetahui peringkat utama kitaran hayat CSR. Kita dapat melihat kepentingan JavaScript dalam menyediakan aplikasi yang berjalan sepenuhnya di sisi klien. Walaupun manfaat CSR berkaitan dengan pengalaman pengguna, jelas bahawa teknik pemaparan ini mempunyai beberapa kelemahan yang berkaitan dengan beban JavaScript yang tinggi dan masalah berkaitan SEO.
Untuk mengatasi batasan CSR, kami mempunyai penyelesaian seperti Penjanaan Tapak Statik (SSG) dan Perenderan Sebelah Pelayan (SSR). Dalam SSG, halaman dijana secara statik semasa tempoh bina, menghasilkan HTML sedia untuk dihantar kepada pelanggan. Dan dalam kes SSR, pemaparan dilakukan pada bahagian pelayan, yang bertindak balas dengan HTML yang telah diberikan kepada pelanggan.
Atas ialah kandungan terperinci Rendering Sebelah Pelanggan (CSR). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!