従来のプログラミング言語を使用してクライアント側のWebアプリケーションを作成するためのツールについて話しましょう

この出版物では、サーバー部分を機能させる大規模なコードベースの存在を意味する、Web用の本格的なアプリケーションを作成するためのアプローチの問題には触れないことをすぐに予約しましょう。どういうわけか歴史的に、そのようなアプリケーションのクライアント側は、原則として、JavaScriptとそれから派生した言語とフレームワークで実装され、サーバー側は-最終的には...それほど重要ではありません-主なことは、対応するソフトウェア環境がサーバー上で発生し、それに実装されたコードが落ち着いてタスクを実行できるようにすることです。





同時に、時間の経過とともに、モノリシック(原則として、サーバー部分が機能する必要のないシンプルで気取らないWebアプリケーション)を作成する必要性がますます頻繁に発生し始めました。当然のことながら、HTML5が広く使用されるようになると、そのようなアプリケーションは非常に豊富な機能を獲得し始めました...しかし、実際に利用可能なすべてのソリューションが実際に彼らの基礎と同じ悪名高いJavaScript。





結局、多くの人は、彼らが言うように、「若い頃から」、幅広いプロファイルのアプリケーションの設計と作成に対する異なるアプローチに慣れています。これらは、まず第一に、さまざまなRAD環境であり、その中でDelphiは常に私たちの国で(少なくとも学術環境では)最も人気があります。フォーム上のいくつかのボタンを引いて、必要なイベントハンドラーを使い慣れたPascal言語で規定しました-美しさ!..特に必要なアルゴリズムの実装に集中していて、インターフェイスが再生されない場合は、さらに何を求めることができますか?あなたにとってそのような基本的な役割は?





これは、従来のWebアプリケーションの設計とエンジニアリングには当てはまりません。ここでは、さまざまなHTMLマークアップタグとCSSスタイル属性の説明の基本的な詳細をすべて覚えて、すべてをまとめることができ、JavaScriptで実装されたインタラクティブなスクリプトで「アニメーション化」することもできます。明らかに、開発自体ではなく、主に設計に焦点を当てたそのようなアプローチは、オブジェクト指向アプローチの基本が散在している可能性がある、古典的なアルゴリズムとデータ構造で育った従来の開発者に適している可能性は低いです。 (私たちは主に、理論的には1人で管理できる小さなアプリケーションの開発者について話していることを思い出してください。)





. - , , . , : 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 ( VisualBasicLazarus BorlandDelphi; , ). Windows, macOS Linux, – RAD. , ASP.NET – , , RAD, -.





, , , – -, HTML5 ( UWP, , , “” – progressivewebapplications, PWA, – , ). , , (““, “ ” - ) , - , , . - JavaScript . – ... , , - , HTML-. , , HTML5 JavaScript. – .





他の人に予測をさせましょうが、ユーザーのブラウザーで直接機能するアプリケーションを構築するためのテクノロジーの簡単な比較概要を説明しようとしました(彼らが言うように、「箱から出して」)-現時点では、かなり歴史的であり、まだ関連しています。








All Articles