我可以使用javascript来制作Windows Form Applications的等价物吗?

时间:2013-03-13 00:12:08

标签: javascript windows

我使用Visual Studio使用C#和VB制作Windows表单应用程序,但我想开始学习另一种语言,最好是javascript。我可以这样做吗?我刚刚下载了Visual Studio 2012 Professional,我唯一能找到的选项就是制作Windows 8应用程序。

很抱歉,如果这是一个显而易见的问题并且有明显的答案,但我似乎无法在任何地方找到答案。我也很感兴趣,如果我的想法(尝试使用javascript来制作Windows桌面应用程序)是一个愚蠢的,所以如果它是,请请插入。

谢谢!

我应该指出,我将开发一个无法从浏览器运行的UI;那就是技术人员将在野外使用它,远离wifi。

5 个答案:

答案 0 :(得分:2)

Windows 8支持用Javascript编写的桌面应用程序。以前版本的Windows不...至少不是固有的。

我建议,鉴于这是对Javascript的介绍......并且Windows 8桌面应用程序的工作方式与网页类似,您可以专注于构建包含Javascript的常规网页。

这可以通过创建一个普通的旧HTML文件(使用任何编辑器......包括Visual Studio)并将其加载到Web浏览器中来实现。

一旦您了解Javascript在常规网络设置中的工作方式,就可以更轻松地解决从Windows 8应用到ChromiumEmbedded应用的所有问题。

答案 1 :(得分:1)

这不是愚蠢的 - JavaScript非常适合GUI编程。它不是WinForms,但是例如,node.js与QT绑定。 https://github.com/arturadib/node-qt

答案 2 :(得分:1)

是的,您可以编写一个HTML Application,这是一个在本地运行并具有与任何已编译应用程序相同权限的Web应用程序。这些至少在Windows 95以来一直存在,并且在Windows 8中仍然受支持。

要创建HTML应用程序,请使用HTA扩展名保存HTML文件。它将像任何其他Web应用程序一样运行,但没有安全限制。例如,您将可以访问文件系统。它没有在浏览器中运行,而是有自己的窗口和图标,这两个窗口和图标都可以通过<hta:application> tag自定义:

<hta:application id="MyApp"
    icon="MyApp.ico"
    border="none"
    windowstate="maximize" />

确保包含X-UA-Compatible元标记,以免您的代码以IE7模式运行:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

对于部署,请使用您喜欢的方法创建安装程序,或者只需压缩所需的所有文件,并让用户解压缩到其计算机上的任何目录,并根据需要在桌面或开始菜单中创建快捷方式。

入门所需的所有信息均为in the documentation at MSDN

JScript.Net是另一种选择。 JavaScript的这种实现(和扩展)允许您使用JavaScript实际编写Windows窗体应用程序。可悲的是,我所知道的没有IDE支持。支持JScript.Net的Visual Studio的最后一个(也许是唯一的)版本是Visual Studio 2005.您必须在没有IDE帮助的情况下编写代码并使用命令行编译器。

答案 3 :(得分:0)

这是网络世界,您不仅限于Windows表单,您只需要HTML,CSS,JavaScript和嵌入式浏览器,例如chromiumembedded(具有.NET绑定)或App.js对于我认为也使用CEF的Node

还有许多提供UI元素的框架,如jQuery UI,Extjs等等。

答案 4 :(得分:0)

您可以使用Visual Studio构建“看起来像”Windows应用程序的JavaScript应用程序。但是你应该意识到这个应用程序几乎肯定是一个必须托管在服务器上的Web应用程序,并且将在浏览器中运行。

因此,如果您想学习,我的建议是首先使用Visual Studio查看Web应用程序,以了解应用程序的结构。 Javascrip应用程序可以在Visual Studio中进行调试和编写,如果它们设计得很好,它们的外观和感觉就像Windows应用程序一样,但具有很多优点,主要是用户不需要在计算机上安装它。