当前位置: 首页 > 面试题库 >

如何使用HTML / CSS / JavaScript开发桌面应用程序?

彭坚壁
2023-03-14
问题内容

首先,我对专业从事这项工作不感兴趣。我是一名Web开发人员,我的一个同事最近离开了Spotify,他说他将主要在JavaScript中使用SpotifyDesktop应用程序。他说,它使用“ Chrome框架”,并且内部的所有内容都像网络应用程序(HTML / JS / CSS)一样完成。

作为一个从未为Desktop构建任何东西的Web开发人员,这是个好消息。如果我可以使用我已经知道的技术,并且可以在某种“框架”内实施这些技术,并且仍然能够构建Windows或更好的跨平台应用程序

我知道我没有提到任何有关数据库的信息,但是即使是具有Web技术的简单的hello world桌面应用程序也很不错。

那么如何去做呢?我到底需要/需要知道什么?


问题答案:

您可以从Titanium桌面开发开始。您也可以看看 Chromium Embedded
Framework
。它基本上是一个基于铬的Web浏览器控件。

它是用C 编写的,因此您可以在容器应用中执行所需的所有低级OS东西(Growl,任务栏图标,本地文件访问,COM端口等),然后执行html /
javascript中的所有应用逻辑和gui。它允许您拦截任何http请求以服务本地资源或执行某些自定义操作。例如,对的请求可能会被容器拦截,然后调用C
函数来更新任务栏图标。

它还允许您创建可以直接从JavaScript调用的函数。

直接在CEF中调试JavaScript非常困难。没有像Firebug这样的支持。

您也可以尝试 AppJS.com
(帮助使用HTML,CSS和JavaScript构建适用于Linux,Windows和Mac的桌面应用程序)

另外,正如@Clint所指出的那样, brackets.io (Adobe)团队使用Chromium
Embedded Framework创建了一个很棒的shell,使入门变得更加容易。它称为方括号外壳:github.com/adobe/brackets-
shell]



 类似资料:
  • 问题内容: 我的公司正在改造IT基础架构和系统,因此我们正在最终确定用于开发新系统的技术。 我们有两名候选人;Java和Python。 选择的主要标准是语言必须完整。从某种意义上说,它必须能够用于Web和桌面应用程序开发。Java被证明是这一领域,具有许多优秀的Web框架(JSF,Hibernate等)和相对优秀的GUI库(SWT,Swing)。 但是,从我个人的经验来看,Python看起来更美味

  • Java 开发桌面应用程序执行效率如何? 我们知道IntelliJ IDEA就是用Java开发的桌面应用程序,请问相对于C/C++编写的桌面应用程序是否是执行效率低很多? 是否推荐使用Java做类似Photoshop, Premierer 这样的桌面应用程序?

  • 本文向大家介绍node.js 和HTML5开发本地桌面应用程序,包括了node.js 和HTML5开发本地桌面应用程序的使用技巧和注意事项,需要的朋友参考一下 HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器。 在

  • 我想迁移到JavaFX11。我已经学习了OpenJFX的“JavaFX11入门”(https://openjfx.io/openjfx-docs/),使用OpenJDK 11.0.1和Gluon的JavaFX SDK 11.0.1(在Netbeans 10VC2上),并且已经能够使示例应用程序运行(在我看来,我应该能够很容易地将JavaFX8代码移植到JavaFX11)。 然而,这正是我无法找到方

  • 问题内容: 我知道有JScript.NET,但是它与我们从网络上了解到的JavaScript不同。 有人知道桌面开发是否有基于JavaScript的平台/编译器吗?最具体地说是Windows桌面开发。 问题答案: Windows 8允许Windows Store Apps以HTML5 / JavaScript编写。

  • 问题内容: 我在应用的样式时遇到了麻烦。我试过了: 这 什么都不做 ; 不会应用任何宽度样式。有没有一种类似jQuery的方式就可以应用这种样式而无需覆盖(这意味着我需要先对其进行解析等)? 编辑 :我应该补充一点,我有一个样式表,该样式表中有我要用内联样式覆盖的样式,因此使用等不起作用,因为它被我的外部样式覆盖。 此外,将覆盖以前的值的值 进行计算 ,所以我不能简单地创建另一个外部风格。 问题答