Answers:
对于Scala,Lift是一个有趣的框架。Scala的实际优势是它可以使用任何现有的Java库。
还有很多(甚至我正在用F#开发),但我认为这些(以及已经提到过的Lift)是最完整/最受欢迎/有据可查的。我无法评论Erlang框架。
Noir漂亮,实用且简单(在Rich Hickey的“ Simple Made Easy ”意义上):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
我特别喜欢这样的方法,您可以仅使用功能组合来构建整个Web应用程序,并通过一些宏来支持以启用漂亮的声明性DSL。
Compojure是Clojure编程语言的开源Web框架。
由于您没有任何语言,我想您接受多种语言...
因此,对于F#语言,存在FSharp.WebTools。
F#Web工具通过在一个类型检查项目中创作同类客户端/服务器/数据库Web应用程序的工具来扩展F#分发。通过使用F#工作流检查客户端和服务器之间的模式区别,并且LINQ可用于数据库访问。在第一个版本中,部分应用程序被动态用作JavaScript。计划的扩展包括将客户端部分作为Silverlight代码提供。
我建议研究Erlang和yaws。Erlang是一种轻量级的函数式编程语言,具有许多功能,良好的库和活跃的开发社区。偏航是有效和完善的。
Snap是Haskell 一个不错的,非常快的Web框架。
使用Haskell编程语言编写的用于Unix系统的简单Web开发框架。Snap具有很高的测试覆盖率,并且有据可查。功能包括:
- 快速的HTTP服务器库
- 适用于Web编程的明智而干净的monad
- 基于HTML的模板系统,用于生成页面...
Github上有一个Erlang Web框架的比较:
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
我并没有使用这里列出的所有框架,所以我不想判断,但是我在当前的项目中已经广泛使用Zotonic,因此我可以全力推荐它。据我所知,这是唯一的Erlang框架,它不仅是一个框架,而且是功能完善的CMS。因此,您可以轻松地从CMS功能开始,然后通过使用自己的模块添加自定义功能来扩展网站。就我而言,我纯粹将其用作框架,因为目前CMS功能仅适用于PostgreSQL,而我不能使用单独的数据库。但是,即使作为一个框架,它也提供了许多其他框架中并不经常发现的功能。
令人高兴的是,该项目正在非常积极地进行开发,因为Zotonic背后的人们设计并实施了网站,他们将其用作首选的CMS。
如果我必须选择,那么我可能会给Zotonic第一个机会,然后是ChicagoBoss,然后是Nitrogen。