Rumah >pembangunan bahagian belakang >tutorial php >Teknologi Teras WebForms dalam PHP
WebForms Core ialah teknologi revolusioner dan baharu yang dicipta oleh Elanat pada tahun 2024. Dengan teknologi WebForms Core, anda tidak perlu lagi menggunakan JavaScript dan pembangunan bahagian hadapan kerana teknologi ini membolehkan anda mengurus semua teg HTML di bahagian belakang.
Kini anda boleh menggunakan teknologi peringkat tinggi ini dalam bahasa pengaturcaraan PHP.
Kami di pasukan Elanat telah berjaya menguji teknologi WebForms Core pada PHP.
Mula-mula, muat turun kelas WebForms bahasa pengaturcaraan PHP daripada pautan berikut:
https://github.com/elanatframework/Web_forms_classes
Kemudian muat turun perpustakaan WebFormsJS daripada pautan berikut dan tambahkannya pada bahagian kepala halaman HTML:
https://github.com/elanatframework/Web_forms
Imej berikut menunjukkan paparan halaman PHP. Inilah pandangan yang mula-mula diminta daripada penyemak imbas.
Kod HTML imej di atas ditunjukkan bersama kod PHP di bawah.
index.php
<?php include 'WebForms.php'; if (!empty($_POST['btn_SetBodyValue'])) { $Name = $_POST['txt_Name']; $BackgroundColor = $_POST['txt_BackgroundColor']; $FontSize = (int) $_POST['txt_FontSize']; $form = new WebForms(); $form->setFontSize('<form>', $FontSize . 'px'); $form->setBackgroundColor('<form>', $BackgroundColor); $form->setDisabled('(btn_SetBodyValue)', true); $form->addTag('<form>', 'h3'); $form->setText('<h3>', "Welcome " . $Name . "!"); echo $form->response(); exit(); } ?> <!DOCTYPE html> <html> <head> <title>Using WebForms Core</title> <script type="text/javascript" src="/script/web-forms.js"></script> </head> <body> <form method="post" action="/" > <label for="txt_Name">Your Name</label> <input name="txt_Name"> <p>As you can see, the WebFormsJS script has been added in the header section of the View file above.</p> <p>In the upper part of the View file, it is first checked whether the submit button has been clicked or not, if it has been clicked, an instance of the WebForms class is created, then the WebForms methods are called, and then the response method is printed on the screen, and other parts Views are not displayed. Please note that if the submit button is not clicked (initial request), the view page will be displayed completely for the requester.</p> <p>The following image shows the view of the PHP page after clicking on the button.</p> <p><img src="https://img.php.cn/upload/article/000/000/000/173583910161566.jpg" alt="WebForms Core Technology in PHP"></p> <blockquote> <p><strong>Note:</strong> Please note that you need to add the PHP WebForms class next to the index.php file and also place the WebFormsJS library in the script directory and then add this directory next to the index.php file.</p> </blockquote> <p><img src="https://img.php.cn/upload/article/000/000/000/173583910262242.jpg" alt="WebForms Core Technology in PHP"></p> <p>WebForms Core is a faithful HTML technology. In this example, it is clear that the data is sent via the POST method. After clicking on the button, the following data is sent based on the HTTP protocol.</p> <p><strong>Request</strong><br> </p> <pre class="brush:php;toolbar:false">txt_BackgroundColor=mediumpurple&txt_FontSize=32&txt_Name=Adriano&btn_SetBodyValue=Click to send data
Kod berikut juga merupakan respons pelayan yang dihantar kepada klien melalui protokol HTTP. Kod respons dijana oleh kelas WebForms pada pelayan dan ditafsirkan (diberikan) oleh WebFormsJS dan kemudian digunakan pada halaman HTML.
Respons
[web-forms] fs<form>=32px bc<form>=mediumpurple sd(btn_SetBodyValue)=1 nt<form>=h3 st<h3>=Welcome Adriano!
Nota: Dalam contoh mudah ini, kami menghantar data daripada klien ke pelayan dan pelayan bertindak balas. Sila ambil perhatian bahawa teknologi WebForms Core mempunyai tahap prestasi yang tinggi dan dengan menggunakan pelbagai keupayaannya, anda boleh mengalami prestasi yang lebih daripada JavaScript tanpa perlu menghantar data ke pelayan.
Pengurusan Belakang Teg HTML: Dengan WebForms Core, anda boleh mengurus teg HTML terus dari bahagian belakang, yang memudahkan proses pembangunan. Ini menghapuskan keperluan untuk menulis JavaScript untuk interaksi hadapan.
Pembangunan Ringkas: Memandangkan WebForms Core mengendalikan kedua-dua bahagian belakang dan bahagian hadapan dalam PHP, ia mengurangkan kerumitan mengurus teknologi yang berbeza. Ini boleh menjadikan proses pembangunan lebih mudah dan kurang terdedah kepada ralat.
Mengurangkan Kebergantungan pada JavaScript: Dengan meminimumkan keperluan untuk JavaScript, WebForms Core mengurangkan risiko isu bahagian hadapan biasa dan boleh membawa kepada prestasi dan keselamatan yang lebih baik. Ini amat bermanfaat untuk pembangun yang lebih selesa dengan bahasa bahagian belakang seperti PHP.
Peningkatan Prestasi: Seperti yang ditunjukkan oleh contoh, WebForms Core boleh mengendalikan penyerahan data dan respons pelayan dengan cekap. Dengan mengurus interaksi borang di bahagian pelayan, ia berpotensi menawarkan prestasi yang lebih baik berbanding pemaparan sebelah pelanggan tradisional.
Rendering HTML Konsisten: Memandangkan HTML diuruskan dari sisi pelayan, anda boleh memastikan pemaparan elemen HTML yang konsisten merentas penyemak imbas dan peranti yang berbeza. Ini boleh memudahkan ujian dan penyelenggaraan.
Kemudahan Penyepaduan: Untuk pasukan yang sudah menggunakan PHP, penyepaduan WebForms Core boleh menjadi lancar, kerana ia memanfaatkan pengetahuan sedia ada tentang PHP dan ekosistemnya.
Pengurusan Keadaan Ringkas: Mengendalikan keadaan pada pelayan boleh memudahkan aliran data dan mengurangkan isu yang berkaitan dengan pengurusan keadaan sisi klien, seperti masalah penyegerakan dan kerumitan mengurus kitaran hayat komponen dalam rangka kerja seperti React atau Vue.
Kod Bahagian Belakang PHP: Kod sebelah pelayan menguruskan penyerahan borang, mengemas kini elemen HTML dan menghantar semula respons kepada klien.
Kemudahan Pembelajaran: Bagi pembangun yang sudah biasa dengan PHP, WebForms Core mungkin mempunyai keluk pembelajaran yang lebih pendek daripada rangka kerja hadapan, yang selalunya memerlukan pengetahuan JavaScript, sintaks khusus rangka kerja dan bahagian hadapan. perkakas.
Maklum Balas Segera: Model respons dan pemaparan bahagian pelayan membenarkan manipulasi langsung DOM berdasarkan input pengguna, yang boleh memberikan maklum balas segera tanpa memerlukan skrip sisi klien yang meluas.
Kerumitan Sebelah Pelanggan yang Dikurangkan: Dengan menguruskan segala-galanya pada pelayan, pangkalan kod pihak pelanggan boleh dipermudahkan dengan ketara, membawa kepada potensi pepijat yang lebih sedikit dan penyelenggaraan yang lebih mudah.
Keteguhan dan Keselamatan: Dengan mengehadkan jumlah kod sisi klien, kemungkinan terdapat lebih sedikit kerentanan terhadap serangan JavaScript biasa (mis., XSS), kerana input diurus dan disahkan pada bahagian pelayan .
Pustaka JavaScript: Pustaka WebFormsJS mentafsir respons pelayan dan mengemas kini HTML dengan sewajarnya.
Seni Bina Disatukan: Mempunyai satu titik pengurusan (pelayan) untuk UI dan logik boleh membawa kepada seni bina yang lebih padu, menjadikannya lebih mudah untuk diselenggara dan dilanjutkan.
Tidak Perlu API Tidak seperti rangka kerja bahagian hadapan yang memerlukan penciptaan berbilang API bahagian pelayan untuk mengendalikan permintaan, WebForms Core mengurus semua interaksi di bahagian pelayan tanpa memerlukan titik akhir API yang berasingan. Ini mengurangkan overhed pembangunan dan memudahkan pengendalian data.
Permintaan Pelayan Tunggal: Rangka kerja bahagian hadapan biasanya memerlukan berbilang permintaan kepada pelayan untuk kemas kini kandungan dinamik. Sebaliknya, WebForms Core hanya membuat satu permintaan, selepas itu ia memproses arahan pada bahagian klien, meminimumkan beban pelayan dan meningkatkan masa respons.
Tekanan Pelayan Rendah: Memandangkan WebForms Core menjana arahan yang dilaksanakan di sisi klien tanpa pergantungan berat pada JavaScript, ia mengurangkan tekanan pada pelayan berbanding rangka kerja tradisional yang sering memerlukan komunikasi berterusan dengan pelayan untuk kemas kini. .
Pengurusan Keserasian Automatik: Kemas kini dalam rangka kerja bahagian hadapan boleh membawa kepada isu keserasian dan peningkatan cabaran penyelenggaraan. WebForms Core secara automatik mengurus keserasian antara struktur sisi pelayan dan skrip sisi klien, mengurangkan beban penyelenggaraan yang dikaitkan dengan kemas kini rangka kerja.
Pendekatan HTML-Setia: WebForms Core mengekalkan struktur HTML tulen, meminimumkan data luar yang dihantar ke pelayan dan memastikan aplikasi kekal ringan dan cekap. Ini berbeza dengan banyak rangka kerja bahagian hadapan yang boleh membebankan aplikasi dengan kerumitan yang tidak perlu.
Kelebihan teras WebForms berbanding teknologi serupa:
Teknologi Teras WebForms tersedia dalam semua bahasa pengaturcaraan berikut (atau rangka kerja):
WebForms Core menawarkan pendekatan moden untuk pembangunan web dengan memfokuskan pada pengurusan sisi pelayan elemen HTML, yang memudahkan proses pembangunan, meningkatkan prestasi, memastikan keserasian dan mengurangkan ralat. Ini menjadikannya alternatif yang menarik untuk pembangun yang ingin menyelaraskan aplikasi web mereka tanpa menyelam lebih dalam ke dalam JavaScript atau rangka kerja hadapan yang kompleks.
Atas ialah kandungan terperinci Teknologi Teras WebForms dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!