fable webshaperborelo SAFE 我应该使用哪个?

nev*_*_15 2 f#

我正在尝试使用F#开发chrome扩展,发现https://fsharp.org/use/web-apps/中有一些框架:fable、websharper、borelo和SAFE 我不知道如何选择。有人可以帮我做出选择吗?

小智 8

特别是对于 Chrome 扩展,我可能会推荐 Fable。

Fable是一个 F# 到 JavaScript 的编译器,应该与 Chrome 对扩展开发的期望兼容。如果你想/需要使用现有的 JS 包,例如来自npm 的包,这可能是正确的选择。

Bolero使用 WebAssembly 在浏览器中运行 .Net,这似乎可能会引入更多兼容性问题。尽管有使用 WebAssembly 的示例。原则上,它还允许您访问许多 .Net 库以与您的扩展集成。

我没有使用过WebSharper。我的理解是它还提供 F# 到 JS 编译,所以它可能合适。

SAFE不是一项单独的技术。它本质上是一个模板,结合了浏览器中的 F# + Fable 和服务器上的 F# + .Net,用于在 100% F# 中编写全栈应用程序。