HTML,CSS和JavaScript可用于构建漂亮(且有用)的UI(特别是现在我们有了HTML5和CSS3),并且很多人已经知道它们。尽管这仍然遥不可及,但将整个Web应用程序引入桌面应用程序有多困难?在托管它们之前,我们已经在本地服务器上测试了应用程序。
在我看来,这是一个很好的,简单的想法,它将在桌面应用程序中引起轰动。另外,鉴于这些应用程序已经与Web应用程序共享了如此多的代码,因此它们可能能够提供更好的连接性。
为什么不做呢?
HTML,CSS和JavaScript可用于构建漂亮(且有用)的UI(特别是现在我们有了HTML5和CSS3),并且很多人已经知道它们。尽管这仍然遥不可及,但将整个Web应用程序引入桌面应用程序有多困难?在托管它们之前,我们已经在本地服务器上测试了应用程序。
在我看来,这是一个很好的,简单的想法,它将在桌面应用程序中引起轰动。另外,鉴于这些应用程序已经与Web应用程序共享了如此多的代码,因此它们可能能够提供更好的连接性。
为什么不做呢?
Answers:
Adobe已经通过Adobe Air做到了,Mozilla也通过Prism做到了。谷歌还试图通过Google Gears弥合台式机和网络之间的差距。
但是通常,Web技术不适合许多类型的桌面应用程序,这是以下原因:
现在有两种方法可以做到这一点。还有的Mozilla应用程序框架这是经常使用的网页浏览器如Firefox,但也使用,例如,ActiveState的科莫多IDE。
还有Qt,在Qt Quick中它具有CSS和类似Java语言的语言。
IMO,我不采用HTML和CSS来布局GUI,因为我不知道这些语言的编译器。如果我在代码中有错误,我必须自己去寻找它,否则我可能甚至没有注意到它(或者去HTML站点进行测试)。
在c ++中,我喜欢它不会让我编译,除非代码正确(捕获运行时问题除外)。
而且我也不相信CSS和HTML可以一起很好地发挥作用,例如在CSS中使用float-取决于您的HTML代码和用途-float的结果将有不同的结果-与在win32中使用绝对定位相比,缺乏一致性或出色的Java Swing布局管理器。
有点晚了,但是如果您在Firefox中使用AsYouWish(或者如果不介意压缩文件并使用其工具进行测试,则创建Firefox附加组件),则可以使用具有桌面权限的HTML创建应用。如果使用WebAppFind(当前仅适用于Windows),还可以使桌面文件直接从桌面打开到Web应用程序中(无需拖放)。
免责声明:这些(开源)附加组件由我创建。