WebForms Core 是 Elanat 在 2024 年創建的一項革命性的新技術。使用 WebForms Core 技術,您不再需要使用 JavaScript 和前端開發,因為該技術可讓您在後端管理所有 HTML 標籤。
現在您可以在 PHP 程式語言中使用這項進階技術。
我們 Elanat 團隊已成功在 PHP 上測試了 WebForms 核心技術。
首先,從以下連結下載PHP程式語言的WebForms類別:
https://github.com/elaatframework/Web_forms_classes
然後從以下連結下載 WebFormsJS 庫並將其新增至 HTML 頁面的 head 部分:
https://github.com/elaatframework/Web_forms
下圖顯示了 PHP 頁面的視圖。這是瀏覽器首先請求的視圖。
上圖的 HTML 程式碼與下面的 PHP 程式碼一起顯示。
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
下面的程式碼也是透過HTTP協定傳送給客戶端的伺服器回應。回應代碼由伺服器上的 WebForms 類別生成,並由 WebFormsJS 解釋(渲染),然後應用於 HTML 頁面。
回應
[web-forms] fs<form>=32px bc<form>=mediumpurple sd(btn_SetBodyValue)=1 nt<form>=h3 st<h3>=Welcome Adriano!
注意: 在這個簡單的範例中,我們將資料從客戶端傳送到伺服器,伺服器做出回應。請注意,WebForms Core 技術具有高水準的效能,透過使用其各種功能,您可以體驗比 JavaScript 更高的效能,而無需向伺服器發送資料。
HTML標籤的後端管理:使用WebForms Core,您可以直接從後端管理HTML標籤,從而簡化了開發流程。這消除了為前端互動編寫 JavaScript 的需要。
簡化開發:由於 WebForms Core 在 PHP 中處理後端和前端,因此降低了管理不同技術的複雜性。這可以使開發過程更加簡單且不易出錯。
減少對 JavaScript 的依賴:透過最大限度地減少對 JavaScript 的需求,WebForms Core 降低了常見前端問題的風險,並可以帶來更好的效能和安全性。這對於更熟悉 PHP 等後端語言的開發人員尤其有利。
效能提升: 如範例所示,WebForms Core 可以有效處理資料提交和伺服器回應。透過在伺服器端管理表單交互,與傳統的客戶端渲染相比,它有可能提供更好的效能。
一致的 HTML 渲染:由於 HTML 是在伺服器端管理的,因此您可以確保在不同瀏覽器和裝置上實現 HTML 元素的一致渲染。這可以簡化測試和維護。
易於整合:對於已經使用 PHP 的團隊,可以無縫整合 WebForms Core,因為它利用了 PHP 及其生態系統的現有知識。
簡化狀態管理:在伺服器上處理狀態可以簡化資料流並減少與客戶端狀態管理相關的問題,例如同步問題以及在React 等框架中管理元件生命週期的複雜性或Vue。
PHP 後端程式碼: 伺服器端程式碼管理表單提交、更新 HTML 元素並將回應傳回客戶端。
易於學習:對於已經熟悉 PHP 的開發人員來說,WebForms Core 可能比前端框架的學習曲線更短,前端框架通常需要 JavaScript、框架特定語法和前端的知識工具。
即時回饋:伺服器端回應和渲染模型允許根據使用者輸入直接操作 DOM,這可以提供即時回饋,而不需要大量的客戶端腳本。
降低客戶端複雜性:透過管理伺服器上的所有內容,可以顯著簡化客戶端程式碼庫,從而減少潛在的錯誤並簡化維護。
穩健性和安全性:透過限制客戶端程式碼的數量,常見JavaScript 攻擊(例如XSS)的漏洞可能會更少,因為輸入是在伺服器端進行管理和驗證的.
JavaScript 程式庫: WebFormsJS 程式庫解釋伺服器回應並相應地更新 HTML。
整合架構:擁有 UI 和邏輯的單點管理(伺服器)可以形成更具凝聚力的架構,從而更容易維護和擴展。
不需要 API 與需要建立多個伺服器端 API 來處理請求的前端框架不同,WebForms Core 管理伺服器端的所有交互,而不需要單獨的 API 端點。這減少了開發開銷並簡化了資料處理。
單一伺服器請求:前端框架通常需要向伺服器發出多個請求以進行動態內容更新。相較之下,WebForms Core 僅發出單一請求,然後在客戶端處理命令,從而最大限度地減少伺服器負載並縮短回應時間。
降低伺服器壓力:由於WebForms Core 產生在客戶端執行的命令而不嚴重依賴JavaScript,因此與通常需要與伺服器不斷通信以進行更新的傳統框架相比,它減輕了伺服器的壓力.
自動相容性管理:前端框架的更新可能會導致相容性問題並增加維護挑戰。 WebForms Core 會自動管理其伺服器端結構和用戶端腳本之間的相容性,減少與框架更新相關的維護負擔。
HTML 忠實方法: WebForms Core 維護純 HTML 結構,最大限度地減少發送到伺服器的無關數據,並確保應用程式保持輕量級和高效。這與許多前端框架形成鮮明對比,這些框架會使應用程式膨脹並帶來不必要的複雜性。
WebForms 核心與同類技術相比的優勢:
WebForms 核心技術適用於以下所有程式語言(或框架):
WebForms Core 提供了一種現代的 Web 開發方法,專注於 HTML 元素的伺服器端管理,從而簡化了開發過程、增強了效能、確保了相容性並減少了錯誤。對於希望簡化 Web 應用程式而無需深入研究 JavaScript 或複雜前端框架的開發人員來說,這使其成為一個有吸引力的替代方案。
以上是PHP 中的 WebForms 核心技術的詳細內容。更多資訊請關注PHP中文網其他相關文章!