Vamos falar sobre ferramentas para criar aplicativos da web do lado do cliente usando linguagens de programação tradicionais

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.








All Articles