繁体   English   中英

如何在WinJS Cordova TypeScript之间进行选择

[英]How to choose between WinJS Cordova TypeScript

我是ASP.Net开发人员,C#,VB,WinForms ...这些东西...

我想开始开发应在我的Surface Pro和Windows Phone 8.1上运行的应用程序,但是如果它可以在IOS和Android上运行..那将是太好了!

我在使用XAML时遇到了问题,并且在Java语言方面还算不错。 因此,我当时想用Javascript编写Windows 8.1应用程序,然后听说WinJS,Cordova和TypeScript。

该应用程序目前非常简单,有两个选择:第一个是读取条形码,使用Web服务在数据库中搜索结果值,然后使用另一个在数据库中插入新记录。 第二个是Web视图,类似于iFrame的构想,其中包含我未开发的当前网站的URL。

我将需要访问相机和条形码库。 我听说Cordova可以做到这一点,它使我能够为IOS和Android进行测试和构建,但可能还可以通过WinJS进行测试,因此我不了解这两者的区别以及它们如何工作。

最后,我可以使用TypeScript编写同时使用Cordova和WinJS的应用程序吗?

如果您知道任何网站或提示可以对这些问题提供帮助,请执行以下操作:Cordova和WinJS之间的比较我的项目示例或创建此类应用程序的建议在此类情况下如何使用TypeScript的帮助

感谢您的帮助,这将有助于我开始这个新项目。

最好的问候,克劳德

我可以使用TypeScript编写还使用Cordova和WinJS的应用程序吗?

是。 您可以在任何可以使用JavaScript的地方使用TypeScript。 TS会编译为您部署的JS。

我听说Cordova可以做到这一点,它使我能够为IOS和Android进行测试和构建,但是WinJS也可以

Cordova提供了一致的设备API来访问设备硬件,并且适用于Android / iOS / Win 8。

WinJS更专注于所有这些设备(前端)上一致的UI体验。 它开始专注于Win8,但正在扩展到其他设备。

我以您的问题为前提,假设您已经拥有Visual Studio,并且看到了已经发布的Cordova扩展工具? (这是VS2013 CTP的附加功能,或者是刚刚发布的VS2015 Preview中产品的一部分-请参阅http://msdn.microsoft.com/zh-cn/library/dn757054.aspx )。

Cordova是一种工具集,可让您基于运行与跨平台本机应用程序相似的Web技术构建应用程序(非常粗略的类比-考虑针对平台SDK的跨平台Ant或MSBuild)。 它还为Web主机提供了一个包装器,以为通常不被浏览器DOM呈现的设备功能(例如您的设备摄像头)提供一致的API。 WinJS是一个JavaScript框架,用于构建应用程序UI和逻辑(非常粗略的类比-想想Angular + Bootstrap)。 WinJS最近非常关注为不同的浏览器提供良好的跨平台支持。

不同移动平台上的Webview主机具有不同的功能,因此您可能需要在http://try.buildwinjs.com/上查看最新的跨平台支持。 也就是说,没有理由不能使用WinJS来构建Cordova应用程序。 实际上,确实有一个示例(请参阅https://code.msdn.microsoft.com/WinJS-TODO-Sample-for-17295485 )。

正如巴萨拉特所说; 如果可以用JavaScript编写,则可以用TypeScript编写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM