题
我想做一些网站使用编程功能的程序。什么体面的网络的框架存在的功能的程序语言?
解决方案
电梯 是Scala的有趣框架。 Scala的实际优势在于它可以使用任何现有的Java库。
其他提示
- Websharper (F#)
- Yesod (Haskell)
- 折断 (Haskell)
- Ocsigen (OCAML)
还有更多(甚至我在F#中开发了一个),但我认为这些(和升降机已经提到)是最完整/受欢迎的/记录的。我无法对Erlang框架发表评论。
有个 列表 可用于Erlang的Web框架。在此处汇总该列表:
- Erlang-Web
- Webmachine
- Zotonic (这实际上是CMS。)
- 氮
- 芝加哥老板
- Erlyweb (基于偏航,但略微死了。)
在我看上去最感兴趣的两个人中 Webmachine 和 氮. 。 YMMV。
Compojure是Clojure编程语言的开源Web框架。
由于您没有任何语言,我想您接受多种语言...
因此,对于语言f#存在 fsharp.webtools.
F#Web工具在一个类型检查的项目中使用工具增强了F#发行工具,以作为均匀的客户端/服务器/数据库Web应用程序。客户和服务器之间的模态区别是通过使用F#Workflows检查的,LINQ可用于数据库访问。在第一个版本中,该应用程序的一部分被动态用作JavaScript。计划的扩展名包括将客户端部分作为Silverlight代码。
我建议查看Erlang和 偏航. 。 Erlang是一种轻巧的功能编程语言,具有一系列功能,良好的图书馆和一个积极的开发社区。偏航效率高且良好。
卡 是一个漂亮 真的 快速的网络框架Haskell.
一个简单的网络发展框架对于unix系统,编写Haskell编程语言。卡具有高水平测试的复盖面和良好的记录。特征包括:
- 一个快速HTTP服务器库
- 一个明智和清单,为网络编程
- HTML基于模板的系统,用于生成的网页...
在GitHub上进行了Erlang Web框架的比较:
https://github.com/evanmiller/chicagoboss/wiki/comparison-of-erlang-web-frameworks
我没有玩过那里列出的所有框架,所以我不想判断,但是我在当前项目中非常广泛地使用了Zotonic,我可以全心全意地推荐它。据我所知,这是唯一的Erlang框架,不仅是一个框架,而且是一个成熟的CMS。因此,您可以轻松地从CMS功能开始,然后通过使用自己的模块添加自定义功能来扩展网站。就我而言,我纯粹将其用作框架,因为此时CMS功能仅与PostgreSQL一起使用,而我无法使用单独的数据库。但是,即使作为一个框架,它也提供了许多功能,并不总是在其他框架中找到。
非常好的是,该项目是非常积极开发的,因为Zotonic Design和实施网站背后的人并将其用作首选CMS。
如果我不得不选择,那么我可能会给Zotonic提供第一个机会,然后给芝麻底,然后再给氮气。