如何从F#调用Javascript函数

时间:2011-08-04 15:16:10

标签: f# f#-scripting

我对F#很新,我用Javascript做更多工作 我只想知道是否可以从F#调用javascript函数 当然,这个问题可能不会显示最小的努力。但我只想要一个想法 感谢

3 个答案:

答案 0 :(得分:2)

F#主要是服务器端语言。这意味着已编译的F#代码在服务器上运行 - 您可以将用F#编写的一些功能作为REST服务公开,并使用通常的AJAX样式调用从JavaScript调用它。

如果你想遵循这条路径,那么最简单的选择就是使用像ASP.NET MVC(this article explains how to use F# with MVC这样的框架编写服务器端代码,编写REST服务的例子大多使用C#,但它应该很容易翻译它们,或者您可以使用HttpListener在F#中编写自己的轻量级Web服务器(您可以找到some example here - 该网站目前只有源代码,但会有文章链接这很快就解释了。

或者,有一些项目允许您编写代码F#并将其转换为JavaScript。然后,您可以在客户端运行整个F#程序(没有任何服务器)。从F#生成的JavaScript可能也可以从通常的JavaScript代码中调用。请查看WebSharperFSharp.JavaScript项目。

答案 1 :(得分:0)

一般而言 - 而不是。您可以通过平台调用调用其他.NET库或本机代码。虽然,您的问题的一个可能的解决方案是使用Javascript解析器,这将使您可以与f#代码交换对象并运行它。您可以考虑使用的一个库Javascript.Net基于Google的V8引擎,可能会有效。虽然,我从未将它用于此类任务,所以我不能给你任何具体细节。

答案 2 :(得分:0)

  

我的疑问基本上是我想开发一个客户端应用程序   将采取输入,并应通过JavaScript生成HTML页面   使用jQuery或任何此类类型的库..这可能吗?

是的,您可以使用F#编写一个生成包含Javascript的HTML的桌面应用。还有一些控件,例如WebBrowser,可用于显示生成的网页。

或者,您可以使用旨在生成网页的ASP.NET,并允许您在.Net(including F#)中编写网络应用。