purscript-jelly
仮想DOMを使わない
開発者は@yukikurage
github
code:purs(hs)
main = launchApp counter unit
counter :: Component Unit
counter = el "div" do
countSig /\ countAtom <- signal 0
ch $ text do
count <- countSig
pure $ "Counter: " <> show count
ch $ el "button" do
on "click" \_ -> do
modifyAtom_ countAtom (_ + 1)
ch $ text $ pure "Increment"
react hooksとjotaiの感じ
code:purs(hs)
signal :: ∀ m a. MonadEffect m ⇒ a → m (Signal a /\ Atom a)
https://zenn.dev/yukikurage/articles/4735819c3b421b
仮想 DOM 不使用の自作 Web フレームワーク "Jelly" の仕組み | 東京工業大学デジタル創作同好会traP