Pada artikel ini, saya akan memberi tahu Anda tentang beberapa kerangka kerja paling populer yang akan membantu Anda mengembangkan perangkat lunak untuk komputer Windows / MacOS / Linux. Jika Anda seorang programmer berpengalaman, maka Anda tidak akan menemukan sesuatu yang baru di artikel ini. Ini lebih untuk pemula yang mencari solusi sederhana untuk masalah mereka - dengan cepat menulis program lintas platform yang baik (sebanyak mungkin).

Apa itu pengembangan lintas platform?
Apa sih pengembangan lintas platform itu? Jika Anda membutuhkan aplikasi Anda untuk bekerja pada beberapa sistem operasi sekaligus dengan biaya sumber daya manusia yang minimal, kemungkinan besar Anda akan menggunakan cara ini. Anda mengembangkan satu program, menulis satu kode, dan itu berjalan di semua platform yang didukung. Nyaman! Tetapi perlu membedakan antara lintas platform dan keaslian.
, β . . : , .
? -, ( DotNet , Swift/objective C ), -> .
β , , . , , , . GUI. :
Electron JS

, Electron JS "Hello World". " " . , Electron . Electron JS β JavaScript , Web β HTML & CSS, JS. Electron JS Chromium . Electron'a , β , , . , Chrome, . : Electron'e β Slack, Skype, Discord, VSCode, Atom, Postman, Insomnia .. , Β« Β». ,
Web
( "")
( )
GitHub
( )
NW.JS

Electron, NW.JS Web . NW.JS Intel, . NW.JS Electron, . Electron, NW.JS Chromium . NW.JS Electron, - . .
Web
( "")
( )
GitHub
( )
Qt/QML

Qt β ++ Python ( Ruby, PHP, C# . ). Qt , : 2 Android, Kaspersky Internet Security, Virtual Box, Skype, VLC Media Player, Opera . - KDE Qt. Qt β Qt Creator, Qt Designer . , ( , , ) . Qt , .
( Python C++, ) ->
windows
GTK

GTK Qt X Window Systems. Gnome Foundation GNU. (Gnome, xfce MATE, Cinnamon, AfterStep, Marco ), , : Chromium, FireFox, MonoDevelop, Gimp . GTK C, (C, C++, Python, Java ). Gtk - Glade
( "" Gtk - )
Avalonia

, Microsoft . Avalonia XAML. Avalonia WPF/UWP. C#. XAML Avalonia . , , .
(+ )
, , (, )
WPF ( WPF , , WPF )
( CSS, )
( , , )
( , , )
WxWidgets/WxPython

wxWidgets ( wxWindows) β - , (GUI). , GUI. , HTML, XML , , , , , , , , , . Python -WxPython. : FileZilla, AudaCity, BitTorrent .
Tkinter

Tkinter - - - ( Python), , Python. Tkinter Python, Tk. Tk (graphical user interface β GUI), Tcl (Tkinter ).
( Tk )
GUI Python
Pada artikel ini, saya tidak berbicara tentang semua kerangka kerja, tetapi tentang yang paling populer, didukung secara aktif dan cocok untuk proyek dan tugas yang sama sekali berbeda. Saya mendorong Anda untuk memberi tahu di komentar tentang pengalaman Anda dengan berbagai kerangka kerja (tetapi hanya dengan yang ada di artikel), apa pro dan kontra yang Anda lihat dalam pengembangan lintas platform?