我是一个Java,Scala,Python Web应用程序Linux的人。我想使用Mono(特别是F#)进行Web开发。
我只是在寻找一个用 Mono 编写的示例 Web 应用程序,也许是用 Github 编写的(任何 CLI 语言都可以)。 我尝试过谷歌搜索,但找不到一个好的起点(或者如果可能的话)。
从我收集的信息中,我可以结合:
- 快速CGI (nginx, lighttpd)
- 单
- Spring 框架 .NET(我什至不知道它是否可以在 Mono 上运行)
高级道歉,如果我错过了一个明显的资源(网站)。
(有用的网站: http://www.tryfsharp.org/Resources/GetMono.aspx)
若要获取适用于 Mac/Linux 安装程序的 F# 开发环境,请执行以下操作:
- http://www.tryfsharp.org/Resources/GetMono.aspx
特别是对于 Ubuntu 12.04:
- http://datachomp.com/archives/running-asp-net-mvc4-on-ubuntu-12-04/
要让Fsharp与MonoDevelop 2.6或更高版本一起使用,您必须使用以下分支之一:
- https://github.com/fsharp/fsharpbinding
南希看起来是一个很好的URL路由选项,这是我真正需要的:
- https://github.com/NancyFx/Nancy
对于 Nancy 的 F# Mono 内容,包括 Djano 模板:
- https://github.com/NancyFx/Nancy/wiki/Building-Nancy-on-Mono
您可以使用命令行NuGet安装工具(基本上类似于Javascripts npm或Java的maven):
- http://nuget.codeplex.com/releases/view/58939
一旦我安装了Fsharp Powerpack,理论上我应该有LINQ来用于持久性。
如果Nancy不成功,似乎有一个名为OWIN的标准(它似乎类似于Python的WSGI)。
其他符合OWIN标准的项目:http://owin.org/#projects
更新
看起来ServiceStack也有一些好东西,并且似乎正在获得一些牵引力。就Mono而言,您主要想查看守护程序文档。
查看 XSP(大约在本页的一半)
Mono & ASP.NET
除了丹尼尔提到的WebSharper之外,还有Bistro。
希望有帮助。