Web 开发和桌面应用程序之间的软件和语言差异
Software and Language differences between Web Development and Desktop Applications
所以我决定要创建一个可以离线访问的应用程序。我有使用 html5、css3 和 javascript 创建网站的经验。我研究了一些差异,但无法得到直接的答案。
我的问题是:
在构建既可以离线使用又可以使用在线工具的桌面应用程序时,important/crucial 需要了解和使用哪些软件和语言?
例如,Spotify。 HTML、CSS 和 javascript 是否仍然被使用?代码仍然是用 atom 编写的吗?还是一切都变了?
因人而异。许多桌面应用程序使用 Java、C++、Python 或 C# 等编程语言和一些桌面 UI 框架(阅读:不是 HTML 和 CSS)。但其他应用程序使用 Electron(或类似方法),它允许您使用 JavaScript、HTML 和 CSS.
编写桌面应用程序
根据 this answer,Spotify 桌面应用程序是(或至少曾经是)用 C++(对于 "core" 部分)和 JavaScript 编写的,HTML 和 CSS(对于 UI)。
您提到的另一个桌面应用程序 Atom 实际上是 Electron 的起源。
至于使用哪个编辑器,也是各不相同。 Atom 可用于编写多种语言的程序(包括桌面应用程序中常用的语言)。尽管大多数人使用其他代码编辑器(如 Visual Studio Code 或 Vim)或 IDE(如 Visual Studio、IntelliJ 或 Eclipse)。
所以我决定要创建一个可以离线访问的应用程序。我有使用 html5、css3 和 javascript 创建网站的经验。我研究了一些差异,但无法得到直接的答案。
我的问题是:
在构建既可以离线使用又可以使用在线工具的桌面应用程序时,important/crucial 需要了解和使用哪些软件和语言?
例如,Spotify。 HTML、CSS 和 javascript 是否仍然被使用?代码仍然是用 atom 编写的吗?还是一切都变了?
因人而异。许多桌面应用程序使用 Java、C++、Python 或 C# 等编程语言和一些桌面 UI 框架(阅读:不是 HTML 和 CSS)。但其他应用程序使用 Electron(或类似方法),它允许您使用 JavaScript、HTML 和 CSS.
编写桌面应用程序根据 this answer,Spotify 桌面应用程序是(或至少曾经是)用 C++(对于 "core" 部分)和 JavaScript 编写的,HTML 和 CSS(对于 UI)。
您提到的另一个桌面应用程序 Atom 实际上是 Electron 的起源。
至于使用哪个编辑器,也是各不相同。 Atom 可用于编写多种语言的程序(包括桌面应用程序中常用的语言)。尽管大多数人使用其他代码编辑器(如 Visual Studio Code 或 Vim)或 IDE(如 Visual Studio、IntelliJ 或 Eclipse)。