5

我昨天开始使用 elm,我真的很喜欢使用它。没有任何前端开发经验,我只需 30 行代码就可以构建一个漂亮的网页,这太棒了。

现在我真的很想在现实生活中使用它,我想建立一个小博客。但我需要一种与榆树交流的方法。例如,我需要查询我的数据库并获得一个博客条目列表,[Blog]现在我需要将它们传递给 elm。

我不确定我会怎么做。我正在寻找流行的haskell框架,例如yesod snap和happstack,我发现的第一件事是http://hackage.haskell.org/package/snap-elm-0.1.1.2/docs/Snap-Elm.html

但它似乎是为提供静态 elm 文件而设计的,但我需要向它传递参数。

您会推荐我的任何框架已经具有 elm 支持以提供动态 elm 页面?

如果没有,你会怎么做?

我的想法只是使用 elm 作为骨架,然后使用 yesod snap 或 happstack 生成一个普通的 html 文件,并将该文件集成到 elm 中。这可能吗?

看起来像这样的东西

container 1000 1000 middle <| displayHtml "/pages/my_generated_html_page.html"

编辑:

我的第一个 hacky 解决方案是这个

tPage = plainText "<script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>\n
<script> \n
$(function(){\n
$(\"#includedContent\).load(\"/home/maik/b.html\"); \n
});\n
</script> \n
<div id=\"includedContent\"></div>\n"

不幸的是,我不允许在 elm 中使用脚本标签。

4

1 回答 1

1

我建议学习elm-lang.org 的源代码。其中大部分是纯 Elm,但也有在服务器端使用 Haskell 生成的页面。

于 2015-09-03T09:58:14.293 回答