我最近开始研究使用web应用程序框架的想法,它提供了一种更统一的方式来处理客户端和服务器端编程,我发现了一个名为Ocsigen的项目。Ocsigen似乎与我正在寻找的东西非常相似,但其中有一些事情让我感到困惑,比如它使用的是函数式编程语言,而不是命令式编程语言。出于好奇,有没有其他类似于Ocsigen的框架?(可能是使用更传统的命令式编程语言。)
发布于 2018-04-02 08:47:09
...一种web应用程序框架,提供了一种更统一的方式来处理客户端和服务器端编程
在极端情况下,你所寻找的是“无层web框架”或“多层web框架”或“同构web框架”(即完全模糊服务器端代码和客户端代码之间的界限的框架)。
完全无层次的web框架,同时处理服务器端和客户端(即,您永远不需要为整个web应用程序编写一行JavaScript ):
声称在Facebook.
如果您更喜欢JavaScript,请参阅:Tierless web framework with Javascript?
此外,你可能会对这些感兴趣(它们中的大多数都是研究项目,很少被理解):
可选的抽象
正如你可能已经注意到的,像Ocsigen这样的分层框架并不流行,也没有得到很好的支持。根据您的用例,您可能希望研究支持得更好的抽象:
基于组件的web框架
基于组件的框架通常与传统的基于动作(请求)的框架形成对比。使用这些基于组件的框架,页面是由独立的组件(例如日期选择器组件、视频播放器组件、登录表单组件等)构建的,并且这些组件可以封装Javascript。这样,当实际使用组件时,您不必考虑Javascript。
在基于组件的框架中,客户端和服务器之间的界限不一定是模糊的,但我在这里提到它们,因为如果你想抽象掉Javascript,它们可能是一个很好的选择。
面向Java的基于组件的框架已经存在了近20年,并且已经有了相当数量的应用。其中包括:
的库。
客户端框架
下面列出的是仅用于客户端的非JavaScript框架/工具。这些为只使用一种语言编写整个web应用程序打开了大门(尽管服务器和客户端之间的集成不会像使用完全无层框架时那样好):
发布于 2013-01-18 00:31:53
你应该看看opa,它也是一种函数式语言,但它使用了更传统的语法。
https://stackoverflow.com/questions/13630711
复制相似问题