Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 浏览器中的WinJs?_Windows 8_Visual Studio 2012_Winjs - Fatal编程技术网

Windows 8 浏览器中的WinJs?

Windows 8 浏览器中的WinJs?,windows-8,visual-studio-2012,winjs,Windows 8,Visual Studio 2012,Winjs,在使用了新的VisualStudio11预览版之后,我认为最有趣的问题是如何使我新的基于javascript的应用程序也在浏览器中运行,而只需进行最小的更改?可能吗?我想支持javascript的想法是为了更好的跨平台应用,对吗 我理解一些winJs代码调用WinRT,但是我们也可以在基于web的应用程序上使用一些winJs代码吗 我是在build,基于微软的人所说的,WinJS确实调用了Windows RT。另外,他们的一些东西是基于一些厂商前缀css的东西(仅限IE10)。所以简单的回答是不

在使用了新的VisualStudio11预览版之后,我认为最有趣的问题是如何使我新的基于javascript的应用程序也在浏览器中运行,而只需进行最小的更改?可能吗?我想支持javascript的想法是为了更好的跨平台应用,对吗


我理解一些winJs代码调用WinRT,但是我们也可以在基于web的应用程序上使用一些winJs代码吗

我是在build,基于微软的人所说的,WinJS确实调用了Windows RT。另外,他们的一些东西是基于一些厂商前缀css的东西(仅限IE10)。所以简单的回答是不,你不能

更多的想法。 要清楚,从现有的Html/Js应用程序到Win8应该可以正常工作。Win8应用程序事件的一些注意事项以及外观和感觉是需要关注的一些问题。但核心应该起作用

最初的问题与“我有一个IE9 HTML5/Js应用程序,我想在任何地方都运行(包括IE6、FF2),这有可能吗?”它们的库中有很多功能,并且利用了新的CSS3功能(-ms grid、-ms float、3d transforms)。据我所知,他们所有的手势识别功能都在winRT中,以实现“快速、流畅”的响应,而这些功能都不能在Metro环境之外使用


在我看来,之所以支持win8 Metro风格的应用程序,不是因为跨平台应用程序,而是为了增加开发人员的基础,让他们能够编写win8应用程序。

如果你正在编写游戏,这是可能的,你可以轻松地在Metro应用程序和web应用程序之间移植它们,而无需更改代码字母。这是因为您没有真正使用WinJS库

对于web应用程序,我不会给出建议,因为这意味着您无法使用WinRT框架。这也意味着你失去了很多功能。例如,搜索和共享魅力。这些基本上用于Metro应用程序,但在web应用程序中没有用处

WinRT框架还针对性能进行了优化。因此建议您使用它,而不是像jQuery或其他框架这样的框架。速度可能会慢一些

另一个你必须问自己的问题是:如果你可以为网络编写,为什么你想把它变成地铁应用程序?那有什么价值呢

我想说的最后一点是:网络应用(目前)旨在在线工作。当使用metro应用程序时,您需要记住应用程序也需要脱机工作。这意味着额外的抽象


就像安德烈在回答中提到的那样。HTML5/JS只提供了一种开发应用程序的额外方法。微软使更多的人能够用他们熟悉的语言编写应用程序成为可能。

是的,这是通过lightswitch html组件完成的


您可以下载并安装lightswitch以查看使用winjs跨浏览器的示例。它使用promise对象等。

有一种winjs的替代方案,可以在浏览器中使用:但还没有尝试过。

看起来事情已经改变了。WinJS已在所有平台上可用。。。您可以在以下浏览器中尝试:

WinJS现在实际上是开源的:

使用此功能强大的Windows开发框架,跨Windows以外的各种浏览器和设备(包括Chrome、Firefox、Android和iOS)构建高质量的web应用程序


另一方面,你不需要使用WinJS,尽管它在实践中很有帮助。那么你认为C#会保持主流吗?javascript植入会像J#那样结束吗?@CD我认为C#最初将保持主流。对许多人来说,C#更容易、更熟悉。但是,Javascript可能有更好的机会成为未来win8 metro应用程序的主要语言。还有什么更好的方法来学习Javascript,然后通过制作一个应用程序和致富?如果你没有变得富有(大多数人不会),你仍然可以从如何有效使用html5/css3和javascript中获得额外的好处。如果我们可以使用WinJS创建一个与新的Outlook.com或Skydrive.com一样运行的网站,那就太好了。我认为这是可能的,你必须检查库并伪造winrt调用,将所有ms前缀替换为特定于浏览器的前缀。。。从中我想我们会得到一些有用的东西,但只在现代浏览器上。我个人对让语义缩放控件在常规web中工作非常感兴趣=)除了“伪造”WinRT调用,还有更多的工作要做。你必须“替换”你使用的那些。但是肯定是可行的,因为你可以开始你刚开始使用的东西。只是澄清一下-而LightSwitch确实支持创建跨平台。跨浏览器移动HTML客户端,并利用WinJS的一个子集,它似乎不使用任何特定于WinRT的API调用(特定于Win8)。而且v3已经推出,它具有更好的支持:要在try.buildwinjs.com本地复制示例,您可以使用cdnjs中所需的JS引用:。这是我发现的第一个在独立浏览器应用程序中使用WinJS的示例-。它是基本的,但它展示了如何将各个部分放在一起查看v4的预览版本。目前,WinJs是其他混合框架的有力竞争者。