Mari berbicara tentang alat untuk membuat aplikasi web sisi klien menggunakan bahasa pemrograman tradisional

Mari kita segera membuat reservasi bahwa dalam publikasi ini kita tidak akan menyentuh masalah pendekatan untuk membuat aplikasi skala penuh untuk Web, menyiratkan adanya basis kode besar yang membuat fungsi bagian servernya. Entah bagaimana secara historis terjadi bahwa sisi klien dari aplikasi tersebut, sebagai suatu peraturan, diimplementasikan dalam JavaScript dan bahasa dan kerangka kerja yang diturunkan darinya, dan sisi server - pada apa yang harus ... Pada akhirnya, ini adalah tidak begitu penting - hal utama adalah agar lingkungan perangkat lunak yang sesuai dibesarkan di server dan kode yang diterapkan di dalamnya dapat dengan tenang melakukan tugasnya.





Pada saat yang sama, seiring waktu, kebutuhan untuk menulis monolitik - sebagai aturan, aplikasi web sederhana dan bersahaja yang tidak memerlukan bagian server untuk bekerja - mulai muncul semakin sering. Secara alami, dengan meluasnya penggunaan HTML5, aplikasi semacam itu mulai memperoleh fungsionalitas yang sangat kaya, namun ... Namun, tidak semua pengembang siap menerima keadaan yang ada, ketika semua solusi yang tersedia untuk mereka, pada kenyataannya, memiliki JavaScript terkenal yang sama sebagai landasannya.





Pada akhirnya, banyak, seperti yang mereka katakan, "dari usia muda" terbiasa dengan pendekatan yang berbeda untuk desain dan pembuatan aplikasi profil yang luas. Ini adalah, pertama-tama, berbagai lingkungan RAD, di antaranya Delphi selalu menjadi yang paling populer di negara kita (setidaknya di lingkungan akademik). Saya menarik beberapa tombol pada formulir, menentukan penangan acara yang diperlukan dalam bahasa Pascal yang sudah dikenal - cantik! .. Apa lagi yang bisa Anda minta, terutama jika Anda fokus pada penerapan beberapa algoritme yang Anda butuhkan, dan antarmuka tidak berfungsi peran mendasar bagi Anda?





- . 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. โ€“ .





Izinkan orang lain sekarang membuat prediksi, tetapi kami hanya mencoba memberikan ikhtisar komparatif singkat tentang teknologi untuk membuat aplikasi yang bekerja langsung di browser pengguna (seperti yang mereka katakan, "di luar kotak") - baik saat ini, agak historis, dan masih relevan.








All Articles