BellRinger:将我喜欢的 ClojureScript 架构移植到 Haskell 的实验

时间:2024-07-29 19:24:40
【文件属性】:

文件名称:BellRinger:将我喜欢的 ClojureScript 架构移植到 Haskell 的实验

文件大小:27KB

文件格式:ZIP

更新时间:2024-07-29 19:24:40

Haskell

BellRinger - Haskell 前端结构 方向 特定于此应用程序 从开始。 这定义了前端( World )的状态,以及对它的可能的操作process 。 前端随着Messages传入、处理和移动World的状态而改变。 接下来看看 。 这知道两件事:如何将World变成 DOM,以及如何赋予用户生成Messages的能力。 它不知道如何处理消息,这是设计中的一个重要分离。 可重用结构 看看。 这是一个函数库,用于创建 ReactJS 风格的虚拟 DOM,并在世界状态变化时应用它。 高效、功能性的渲染。 最后, 所有内容连接在一起,确保在新消息推进世界状态时渲染和重新渲染世界。 所以… 在真正的应用程序中,前两个文件可能会发生很大变化。 这是将花费开发工作的地方:定义要做什么以及如何显示它。 最后两个文件应该保持大致相同,最终会被提取到自己的库中。 建造 确保您已安装 gh


【文件预览】:
BellRinger-master
----Setup.hs(46B)
----make.sh(250B)
----LICENSE.txt(11KB)
----bellringer.cabal(1KB)
----cabal.config(16B)
----src()
--------Ajax.hs(1014B)
--------Main.hs(2KB)
--------index.html(448B)
--------Messages.hs(2KB)
--------Render.hs(3KB)
--------Virtual.hs(4KB)
--------MarketData.hs(840B)
--------deps.js(367B)
--------HTML.hs(1KB)
----default.nix(719B)
----README.org(1KB)
----.dir-locals.el(363B)
----Makefile(1KB)
----mvc-updates.nix(370B)
----mvc.nix(428B)
----data()
--------markets.json(49KB)
----shell.nix(414B)
----.gitignore(109B)
----package.json(415B)

网友评论