Deixe-nos fazer uma reserva imediatamente que nesta publicação não tocaremos nas questões de abordagens para a criação de aplicativos em escala real para a Web, o que implica a presença de uma grande base de código que faz sua parte do servidor funcionar. De alguma forma, historicamente aconteceu que o lado do cliente de tais aplicativos, como regra, é implementado em JavaScript e linguagens e frameworks derivados dele, e o lado do servidor - sobre o que terá que ... No final, isso é não é tão importante - o principal é que o ambiente de software correspondente fosse gerado no servidor e o código implementado nele pudesse realizar sua tarefa com tranquilidade.
Ao mesmo tempo, com o tempo, a necessidade de escrever aplicações monolĂticas - via de regra, aplicações web simples e despretensiosas que nĂŁo requerem uma parte do servidor para funcionar - começou a surgir cada vez com mais frequĂŞncia. Naturalmente, com o uso generalizado do HTML5, tais aplicativos começaram a adquirir funcionalidades muito ricas, porĂ©m ... No entanto, nem todos os desenvolvedores estavam prontos para aceitar o estado de coisas existente, quando todas as soluções disponĂveis para eles, de fato, tinham o o mesmo JavaScript notĂłrio como sua pedra angular.
No final, muitos, como se costuma dizer, "desde tenra idade" estĂŁo acostumados a uma abordagem diferente para o design e criação de aplicativos de um perfil amplo. SĂŁo, antes de mais nada, vários ambientes RAD, entre os quais Delphi sempre foi o mais popular em nosso paĂs (pelo menos no meio acadĂŞmico). Puxei alguns botões no formulário, prescrevi os manipuladores de eventos necessários na conhecida linguagem Pascal - beleza! .. O que mais vocĂŞ poderia pedir, especialmente se vocĂŞ está focado na implementação de alguns algoritmos de que precisa e a interface nĂŁo funciona um papel tĂŁo fundamental para vocĂŞ?
- . 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. – .
Deixe que outros façam previsões, mas apenas tentamos dar uma breve visão geral comparativa das tecnologias para a construção de aplicativos que funcionam diretamente no navegador do usuário (como eles dizem, "prontos para uso") - tanto no momento, bastante histórico, quanto ainda relevante.