【问题标题】:Software and Language differences between Web Development and Desktop ApplicationsWeb 开发和桌面应用程序之间的软件和语言差异
【发布时间】:2018-09-10 11:53:51
【问题描述】:

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

我的问题是:

在构建可以离线使用但也使用在线工具的桌面应用程序时,了解和使用哪些软件和语言是重要/关键的?

例如,Spotify。 HTML、CSS 和 javascript 还会被使用吗?代码仍然是用 atom 编写的吗?还是一切都变了?

【问题讨论】:

  • 这个不用发问题了,网上已经有很多相关的资料了。提出至关重要的问题,需要社区的帮助。

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


【解决方案1】:

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

根据this answer,Spotify 桌面应用程序是(或至少曾经是)用 C++(用于“核心”部分)和 JavaScript、HTML 和 CSS(用于 UI)编写的。

你提到的另一个桌面应用程序,Atom,实际上是 Electron 的起源。

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

【讨论】:

  • 很好的答案真的很有帮助。但要澄清一件事,做软件视觉设计,比如颜色、div 大小等,对于桌面应用程序(非在线)我们仍然使用 html 和 css,或者是否有其他语言(c#、java、c++)有这些能力?
猜你喜欢
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
相关资源
最近更新 更多