IHP
Integrated Haskell Platform
IHP is a modern Batteries Included haskell web framework, built on top of Haskell and Nix.
digitally induced製
website
github
docs
IHP Api Reference
IHPはHackageに登録されていないっぽいmrsekut.icon
だからHoogleなどは使えないが、代わりに専用のAPI Refference内で探すことができる
projectを作る ref
$ ihp-new hogehoge
起動
dev
./start
$ make tailwind-dev
prod
./start
$ make static/app.css
2つのlocalhostが立つ
http://localhost:8000/
実際のアプリケーション
http://localhost:8001/
開発画面
$ make tailwind-dev
docs通りにtailwind CSSを入れている場合
❌️tailwind.config.jsを触ったあとはこれを実行しないと反映されない
$ ghci
IHP用のものがちゃんと読み込まれる
依存を追加する ref
default.nixに追加して、以下を実行
code:bash
nix-shell
make -B .envrc
./start
IHP Schema designer
HSX
CODEGEN
DB
PostgreSQL
Tailwind CSSも使える
入れる手順が多いけどdocsが丁寧なので詰まることはなかった
参考
Haskell Web Framework IHPは、型安全と簡易なWeb開発を目指す
良い話だmrsekut.icon
Matt Parsonsのコメント