Lassen Sie uns gleich einen Vorbehalt einlegen, dass wir in dieser Veröffentlichung nicht auf die AnsĂ€tze zur Erstellung umfassender Anwendungen fĂŒr das Web eingehen werden, was das Vorhandensein einer groĂen Codebasis impliziert, die den Serverteil funktionsfĂ€hig macht. Historisch gesehen ist es so gekommen, dass die Client-Seite solcher Anwendungen in der Regel in JavaScript und den daraus abgeleiteten Sprachen und Frameworks implementiert ist, und die Server-Seite - auf was muss ... Am Ende ist dies nicht so wichtig - Hauptsache, die entsprechende Software-Umgebung wurde auf dem Server ausgelöst und der darin implementierte Code konnte seine Aufgabe ruhig ausfĂŒhren.
Gleichzeitig tauchte im Laufe der Zeit immer hĂ€ufiger die Notwendigkeit auf, monolithisch zu schreiben - in der Regel einfache und unprĂ€tentiöse Webanwendungen, fĂŒr deren Funktion kein Serverteil erforderlich ist. Mit der weit verbreiteten Verwendung von HTML5 erlangten solche Anwendungen natĂŒrlich eine sehr umfangreiche FunktionalitĂ€t ... Allerdings waren nicht alle Entwickler bereit, den aktuellen Stand der Dinge zu akzeptieren, als alle ihnen zur VerfĂŒgung stehenden Lösungen tatsĂ€chlich die hatten das gleiche berĂŒchtigte JavaScript wie ihr Eckpfeiler.
Letztendlich sind viele, wie sie sagen, "von einem jungen Alter an" an einen anderen Ansatz bei der Gestaltung und Erstellung von Anwendungen mit einem breiten Profil gewöhnt. Dies sind vor allem verschiedene RAD-Umgebungen, unter denen Delphi in unserem Land immer am beliebtesten war (zumindest im akademischen Umfeld). Ich habe ein paar SchaltflĂ€chen auf dem Formular gedrĂŒckt und die erforderlichen Ereignishandler in der vertrauten Pascal-Sprache verschrieben - Schönheit! .. Was kann man mehr verlangen, insbesondere wenn Sie sich auf die Implementierung einiger benötigter Algorithmen konzentrieren und die BenutzeroberflĂ€che nicht abgespielt wird? eine so grundlegende Rolle fĂŒr Sie?
- . HTML- CSS-, , ââ , JavaScript. , , , , , , - . (, , .)
. - , , . , : Sun Java ( , , â ), Adobe â c ActionScript ( , Adobe Flash, â Macromedia Flash), Microsoft â .NET Framework (Silverlight). . AdobeFlash, ââ 2021 . , , Silverlight .
. â , . , , .
, - RAD- (Rapidapplicationdevelopment, .. â â â , , , BorlandDelphi) . DHTML ( Dynamic HTML) â , , , -, â , , Delphi, VisualBasic RAD- .
DHTML- , - â , Richwebapplication ( âRichInternetapplications, RIA) SPA (Single-page applicationsâ -). DHTML , , , â , AdobeFlash JavaServlet ( â JavaFX). , - , AJAX ( ).
- RIA- SPA- - WebAssembly ( WASM) . , WASM, , , , â â -- , , , (, C++, , Emscripten). , , ( ), , , - !
, Blazor â , Microsoft ââ , , Silverlight. , -, , VisualStudio .NET- ( â C# VB.NET)! ... , - JavaScript , . , WASM Blazor JavaScript ( asm.js). Blazor . â MicrosoftSilverlight â 4- ( 2010 .), Blazor ââ 5- . , , . RIA- SPA-, - RAD-.
Delphi. ( Delphi , ) -. , , ! SmartMobileStudio â Delphi, - ( - , , : https://habr.com/ru/post/528614/). - ( â Smart MobileStudio), -- , - -! Delphi JavaScript, . ââ .
, - . , .NET, , , - , -. , Ooui ( , Xamarin, , ) UnoFramework ( UWP-). -- , iOS Android (, , â Win, Mac Linux), .
, ASP.NET
Xojo â - - , REALbasic ( VisualBasicâ Lazarus BorlandDelphi; , ). Windows, macOS Linux, â RAD. , ASP.NET â , , RAD, -.
, , , â -, HTML5 ( UWP, , , ââ â progressivewebapplications, PWA, â , ). , , (ââ, â â - ) , - , , . - JavaScript . â ... , , - , HTML-. , , HTML5 JavaScript. â .
Lassen Sie andere jetzt Vorhersagen treffen, aber wir haben nur versucht, einen kurzen vergleichenden Ăberblick ĂŒber Technologien zum Erstellen von Anwendungen zu geben, die direkt im Browser des Benutzers funktionieren (wie sie sagen "out of the box") - sowohl im Moment eher historisch als auch immer noch relevant.