WebForms Core ist eine revolutionäre und neue Technologie, die 2024 von Elanat entwickelt wurde. Mit der WebForms Core-Technologie müssen Sie kein JavaScript und keine Front-End-Entwicklung mehr verwenden, da Sie mit dieser Technologie alle HTML-Tags im Back-End verwalten können.
Jetzt können Sie diese High-Level-Technologie in der Programmiersprache PHP nutzen.
Wir vom Elanat-Team haben die WebForms Core-Technologie erfolgreich auf PHP getestet.
Laden Sie zunächst die WebForms-Klasse der Programmiersprache PHP über den folgenden Link herunter:
https://github.com/elanatframework/Web_forms_classes
Laden Sie dann die WebFormsJS-Bibliothek über den folgenden Link herunter und fügen Sie sie dem Kopfbereich der HTML-Seite hinzu:
https://github.com/elanatframework/Web_forms
Das folgende Bild zeigt die Ansicht einer PHP-Seite. Dies ist die Ansicht, die zuerst vom Browser angefordert wird.
Der HTML-Code des obigen Bildes wird zusammen mit dem PHP-Code unten angezeigt.
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
Der folgende Code ist auch die Serverantwort, die über das HTTP-Protokoll an den Client gesendet wird. Die Antwortcodes werden von der WebForms-Klasse auf dem Server generiert und von WebFormsJS interpretiert (gerendert) und dann auf die HTML-Seite angewendet.
Antwort
[web-forms] fs<form>=32px bc<form>=mediumpurple sd(btn_SetBodyValue)=1 nt<form>=h3 st<h3>=Welcome Adriano!
Hinweis: In diesem einfachen Beispiel senden wir Daten vom Client an den Server und der Server antwortet. Bitte beachten Sie, dass die WebForms Core-Technologie ein hohes Leistungsniveau aufweist und Sie durch die Nutzung ihrer verschiedenen Funktionen eine höhere Leistung als JavaScript erzielen können, ohne Daten an den Server senden zu müssen.
Backend-Verwaltung von HTML-Tags: Mit WebForms Core können Sie HTML-Tags direkt vom Backend aus verwalten, was den Entwicklungsprozess vereinfacht. Dadurch entfällt die Notwendigkeit, JavaScript für Front-End-Interaktionen zu schreiben.
Vereinfachte Entwicklung: Da WebForms Core sowohl das Backend als auch das Frontend innerhalb von PHP verwaltet, reduziert es die Komplexität der Verwaltung verschiedener Technologien. Dadurch kann der Entwicklungsprozess einfacher und weniger fehleranfällig werden.
Reduzierte Abhängigkeit von JavaScript: Durch die Minimierung des Bedarfs an JavaScript reduziert WebForms Core das Risiko häufiger Front-End-Probleme und kann zu einer besseren Leistung und Sicherheit führen. Dies ist besonders für Entwickler von Vorteil, die sich besser mit Backend-Sprachen wie PHP auskennen.
Verbesserte Leistung: Wie das Beispiel zeigt, kann WebForms Core die Datenübermittlung und Serverantworten effizient verarbeiten. Durch die serverseitige Verwaltung von Formularinteraktionen kann möglicherweise eine bessere Leistung im Vergleich zum herkömmlichen clientseitigen Rendering erzielt werden.
Konsistente HTML-Wiedergabe: Da der HTML-Code serverseitig verwaltet wird, können Sie eine konsistente Wiedergabe von HTML-Elementen über verschiedene Browser und Geräte hinweg sicherstellen. Dies kann Tests und Wartung vereinfachen.
Einfache Integration: Für Teams, die bereits PHP verwenden, kann die Integration von WebForms Core nahtlos sein, da vorhandene Kenntnisse über PHP und sein Ökosystem genutzt werden.
Vereinfachte Statusverwaltung: Die Verwaltung des Status auf dem Server kann den Datenfluss vereinfachen und Probleme im Zusammenhang mit der clientseitigen Statusverwaltung reduzieren, wie z. B. Synchronisierungsprobleme und die Komplexität der Verwaltung von Komponentenlebenszyklen in Frameworks wie React oder Vue.
PHP-Backend-Code: Der serverseitige Code verwaltet Formularübermittlungen, aktualisiert HTML-Elemente und sendet Antworten zurück an den Client.
Einfach zu erlernen: Für Entwickler, die bereits mit PHP vertraut sind, erfordert WebForms Core möglicherweise eine kürzere Lernkurve als Front-End-Frameworks, die häufig Kenntnisse in JavaScript, der spezifischen Syntax des Frameworks und im Front-End erfordern Werkzeuge.
Sofortiges Feedback: Das serverseitige Antwort- und Rendering-Modell ermöglicht eine direkte Manipulation des DOM basierend auf Benutzereingaben, wodurch sofortiges Feedback bereitgestellt werden kann, ohne dass umfangreiche clientseitige Skripterstellung erforderlich ist.
Reduzierte Komplexität auf der Clientseite: Durch die Verwaltung aller Elemente auf dem Server kann die Codebasis auf der Clientseite erheblich vereinfacht werden, was zu potenziell weniger Fehlern und einer einfacheren Wartung führt.
Robustheit und Sicherheit: Durch die Begrenzung der Menge an clientseitigem Code besteht möglicherweise weniger Anfälligkeit für häufige JavaScript-Angriffe (z. B. XSS), da die Eingabe auf der Serverseite verwaltet und validiert wird .
JavaScript-Bibliothek: Die WebFormsJS-Bibliothek interpretiert Serverantworten und aktualisiert den HTML-Code entsprechend.
Konsolidierte Architektur: Ein einziger Verwaltungspunkt (der Server) für Benutzeroberfläche und Logik kann zu einer kohärenteren Architektur führen, was die Wartung und Erweiterung erleichtert.
Keine Notwendigkeit für APIs Im Gegensatz zu Front-End-Frameworks, die die Erstellung mehrerer serverseitiger APIs zur Bearbeitung von Anfragen erfordern, verwaltet WebForms Core alle Interaktionen auf der Serverseite, ohne dass separate API-Endpunkte erforderlich sind. Dies reduziert den Entwicklungsaufwand und vereinfacht die Datenverarbeitung.
Einzelne Serveranfrage: Front-End-Frameworks erfordern normalerweise mehrere Anfragen an den Server für dynamische Inhaltsaktualisierungen. Im Gegensatz dazu stellt WebForms Core nur eine einzige Anfrage und verarbeitet anschließend Befehle auf der Clientseite, wodurch die Serverlast minimiert und die Antwortzeiten verbessert werden.
Geringerer Serverdruck: Da WebForms Core Befehle generiert, die clientseitig ausgeführt werden, ohne stark auf JavaScript angewiesen zu sein, verringert es den Druck auf den Server im Vergleich zu herkömmlichen Frameworks, die für Aktualisierungen häufig eine ständige Kommunikation mit dem Server erfordern .
Automatisches Kompatibilitätsmanagement: Updates in Front-End-Frameworks können zu Kompatibilitätsproblemen und erhöhten Wartungsherausforderungen führen. WebForms Core verwaltet automatisch die Kompatibilität zwischen seiner serverseitigen Struktur und clientseitigen Skripten und reduziert so den Wartungsaufwand im Zusammenhang mit Framework-Updates.
HTML-getreuer Ansatz: WebForms Core behält eine reine HTML-Struktur bei, minimiert an den Server gesendete Fremddaten und stellt sicher, dass die Anwendung schlank und effizient bleibt. Dies steht im Gegensatz zu vielen Front-End-Frameworks, die Anwendungen mit unnötiger Komplexität aufblähen können.
Vorteile des WebForms-Kerns im Vergleich zu ähnlichen Technologien:
Die WebForms Core-Technologie ist in allen folgenden Programmiersprachen (oder Frameworks) verfügbar:
WebForms Core bietet einen modernen Ansatz für die Webentwicklung, indem es sich auf die serverseitige Verwaltung von HTML-Elementen konzentriert, was den Entwicklungsprozess vereinfacht, die Leistung verbessert, Kompatibilität gewährleistet und Fehler reduziert. Dies macht es zu einer attraktiven Alternative für Entwickler, die ihre Webanwendungen optimieren möchten, ohne tief in JavaScript oder komplexe Front-End-Frameworks einzutauchen.
Das obige ist der detaillierte Inhalt vonWebForms-Kerntechnologie in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!