Web开发和桌面应用程序之间的软件和语言差异

时间:2018-03-31 19:04:50

标签: programming-languages desktop-application software-design

所以我决定要创建一个可脱机访问的应用程序。我有使用html5,css3和javascript创建网站的经验。我研究了一些差异,但无法得到直接的答案。

我的问题是:

在构建可脱机使用但也使用在线工具的桌面应用程序时,了解和使用哪些软件和语言至关重要/必不可少?

例如,Spotify。 HTML,CSS和JavaScript仍然被使用?代码是否仍然用atom编写?或者一切都改变了吗?

1 个答案:

答案 0 :(得分:1)

它有所不同。许多桌面应用程序使用Java,C ++,Python或C#等编程语言和一些桌面UI框架(读取:不是HTML和CSS)。但是其他应用程序使用Electron(或类似方法),它允许您使用JavaScript,HTML和CSS编写桌面应用程序。

根据this answer,Spotify桌面应用程序(或至少用于)用C ++(用于"核心"部分)和JavaScript,HTML和CSS(用于用户界面。)

你提到的另一个桌面应用程序,Atom,实际上就是电子产生的地方。

至于使用哪种编辑器,它会有所不同。 Atom可用于编写多种语言的程序(包括桌面应用程序中常用的程序)。虽然大多数人使用另一个代码编辑器(如Visual Studio Code或Vim)或IDE(如Visual Studio,IntelliJ或Eclipse)。