gpt4 book ai didi

haskell - 是否可以使用 Ghcjs、Haste、Elm 等在服务器端渲染 Haskell 前端?

转载 作者:行者123 更新时间:2023-12-04 07:52:15 37 4
gpt4 key购买 nike

我认为 Haskell 提供了很棒的功能。也适用于 Web 开发。但是,我错过了一个功能。服务器端渲染。
原因是谷歌索引爬虫和预渲染以提高移动设备的性能。

是否可以使用 Ghcjs、Haste、Elm 或其他一些 Haskell->JS 编译器在服务器端渲染 Haskell 前端?

最佳答案

我不相信亚历山大已经回答了这个问题。

问题是 Haskell Web 框架是否对 JavaScript 进行服务器端渲染——vanilla JS 或 JS-via-Haskell(GHCJS、Fay 等)。我的理解是 Yesod 不会预渲染 JS(即执行 JS 并提供生成的 HTML)。相反,Yesod 通过 hamlet(或 blaze-html,或 lucid,取决于您的偏好)在服务器端生成 HTML。

我能找到的用于 Haskell 服务器端 JS 渲染(用于 Angular)的唯一库是:

https://github.com/danchoi/ngrender

但它仍处于测试阶段。

如果还有其他库/解决方案,我很想听听它们。这对我来说也是一个问题。我想在客户端上使用 purescript-halogen,但是... SEO。

编辑:目前,最好的选择可能是使用 nginx 作为您的 Haskell 服务器前面的负载平衡器,使用 prerender.io 来提供渲染的 JS 页面给搜索机器人:

https://github.com/prerender/prerender

https://gist.github.com/thoop/8165802

关于haskell - 是否可以使用 Ghcjs、Haste、Elm 等在服务器端渲染 Haskell 前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795092/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com