8

Haskell は素晴らしい機能を提供すると思います。Web 開発にも適しています。ただし、私が見逃している機能が 1 つあります。サーバー側のレンダリング。その理由は、Google のインデックス クローラーと、モバイル デバイスでのパフォーマンスを向上させるための事前レンダリングです。

Ghcjs、Haste、Elm、または他の Haskell->JS コンパイラを使用してサーバー側で Haskell フロントエンドをレンダリングすることは可能ですか?

4

2 に答える 2

4

Alexandr がその質問に答えたとは思えません。

問題は、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。

編集: 今のところ、最適なオプションは、レンダリングされた JS ページを検索ボットに提供するために、prerender.io を使用して Haskell サーバーの前でロードバランサーとして nginx を使用することです。

https://github.com/prerender/prerender

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

于 2015-09-26T14:28:36.720 に答える