Ed *_*ers 6 html javascript f# windows-8 windows-phone-8
对不起,如果这已经得到解答,但其他帖子已经过时了.
我想用HTML5和JavaScript构建一个Windows 8应用程序,它使用F#可移植库项目来完成计算繁重的工作.这是允许的吗?当我试图从JS项目中添加对我的F#项目的引用时VS2012给了我一个错误,但是我还是让它添加它,这会在以后爆炸吗?我也想制作一个Windows Phone 8版本
谢谢
据我所知,当前的 F# 编译器无法创建 WINMD 组件(Denis 提到的),因此您无法直接从 JavaScript 调用 F# 代码。可能(但我不确定!)创建一个 F# 库作为可移植库,并从编译为 WINMD 组件的 C# 项目引用它,然后从 JavaScript 引用它。这增加了一个额外的步骤,所以可能有点不方便。
请将此作为对Visual Studio UserVoice的反馈提交。如果有更多的人投票明确表示这对他们来说是一个重要的场景,那么就更有可能添加它!
或者,正如 Ramon 提到的,有一些工具可以将 F# 转换为 JavaScript,并允许您将 F# 代码作为 JavaScript 运行(并直接从 JS 调用它):
我只有 FunScript 的经验(它工作得很好并且有一些不错的功能),但 WebSharper 已经存在了更长时间,所以我认为它更可靠。它还添加了基于formlet(和类似模式)的更复杂的 GUI 框架,而 FunScript 只是通过导入 TypeScript 定义的类型提供程序提供对 JQuery 的类型安全访问。