首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有其他类似于Ocsigen的web应用框架?

有没有其他类似于Ocsigen的web应用框架?
EN

Stack Overflow用户
提问于 2012-11-30 00:52:44
回答 2查看 414关注 0票数 1

我最近开始研究使用web应用程序框架的想法,它提供了一种更统一的方式来处理客户端和服务器端编程,我发现了一个名为Ocsigen的项目。Ocsigen似乎与我正在寻找的东西非常相似,但其中有一些事情让我感到困惑,比如它使用的是函数式编程语言,而不是命令式编程语言。出于好奇,有没有其他类似于Ocsigen的框架?(可能是使用更传统的命令式编程语言。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-02 08:47:09

...一种web应用程序框架,提供了一种更统一的方式来处理客户端和服务器端编程

在极端情况下,你所寻找的是“无层web框架”或“多层web框架”或“同构web框架”(即完全模糊服务器端代码和客户端代码之间的界限的框架)。

完全无层次的web框架,同时处理服务器端和客户端(即,您永远不需要为整个web应用程序编写一行JavaScript ):

声称在Facebook.

  • WebSharper (F#)中使用的
  • Aida/Web (Smalltalk)
  • Nitrogen (Erlang)
  • Ocsigen (OCaml)似乎拥有一些主要的企业用户。

如果您更喜欢JavaScript,请参阅:Tierless web framework with Javascript?

此外,你可能会对这些感兴趣(它们中的大多数都是研究项目,很少被理解):

可选的抽象

正如你可能已经注意到的,像Ocsigen这样的分层框架并不流行,也没有得到很好的支持。根据您的用例,您可能希望研究支持得更好的抽象:

基于组件的web框架

基于组件的框架通常与传统的基于动作(请求)的框架形成对比。使用这些基于组件的框架,页面是由独立的组件(例如日期选择器组件、视频播放器组件、登录表单组件等)构建的,并且这些组件可以封装Javascript。这样,当实际使用组件时,您不必考虑Javascript。

在基于组件的框架中,客户端和服务器之间的界限不一定是模糊的,但我在这里提到它们,因为如果你想抽象掉Javascript,它们可能是一个很好的选择。

面向Java的基于组件的框架已经存在了近20年,并且已经有了相当数量的应用。其中包括:

的库。

客户端框架

下面列出的是仅用于客户端的非JavaScript框架/工具。这些为只使用一种语言编写整个web应用程序打开了大门(尽管服务器和客户端之间的集成不会像使用完全无层框架时那样好):

  • GWT (Java) -谷歌使用this.
  • Miso (Haskell)
  • ReasonML (OCaml with Reason语法)
  • +任何可以将非JavaScript语言编译成JavaScript的语言。
票数 2
EN

Stack Overflow用户

发布于 2013-01-18 00:31:53

你应该看看opa,它也是一种函数式语言,但它使用了更传统的语法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13630711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档