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

Posted

技术标签:

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

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

我的问题是:

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

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

【问题讨论】:

这个不用发问题了,网上已经有很多相关的资料了。提出至关重要的问题,需要社区的帮助。 【参考方案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++)有这些能力?

以上是关于Web 开发和桌面应用程序之间的软件和语言差异的主要内容,如果未能解决你的问题,请参考以下文章

管理具有差异的跨平台项目的存储库

WEB前端MVC架构变形记

前端MVC变形记

前端开发 | 前端MVC变形记

前端MVC变形记

开发版本和生产版本之间的 Sencha Touch 高度差异