まとめの限定公開に「リンク限定」が追加されました。URLを伝えてまとめを共有しよう!
20
死後強まるツイート @mizchi
reduxどんなに勉強しても「お前のトレードオフはおかしい」という感情以外なくなる
死後強まるツイート @mizchi
インターフェースは処理系の本質ではないがフレームワークはメンタルモデルの輪郭を共通化させるものであって、そこに内部実装が露出しているのはゴミでは?
死後強まるツイート @mizchi
なぜreduxがゴミか、関数を各種インターフェース・ミドルウェアにとるが、関数が満たすべき仕様(型)が明示されてなくて、合成された関数が適用順のどのステップにあるか判断できる材料がないのが1つ
死後強まるツイート @mizchi
reduxが使い物にならん理由、actionCreator と reducer と mapStateToProps(かそれ相当の関数) が実質的に密結合で分解不可能だが、reducer から先が非同期をとれないので、action~ にロジックが押し込まれていく。
死後強まるツイート @mizchi
それによって reducer が本来行うべきコアステートの遷移が reducer の手を離れてしまってすっからかんになる
死後強まるツイート @mizchi
なんでreducerが非同期できないの?ってgithub issue みたら「トランザクション壊れて状態復元できない」みたいなこと言ってたけど、関数をキューに詰める捌く発想ないのなんなの?っていうかUIスレッド知ってる?みたいな怒りがふつふつと
死後強まるツイート @mizchi
関数適用のキュー作っておけば非同期reducerでも time travelling できるでしょ…
死後強まるツイート @mizchi
そもそもtime travelling とかいう1デバッグ機能のためにAPIを制限しようとするところがクソ
死後強まるツイート @mizchi
@omochimetaru これの作者関数型こじらせ脳なのだけどそれを動的な言語でやってるのが間違いのもとですね
死後強まるツイート @mizchi
redux唯一よく出来てたのはreducerを分割できるようにしたところだけど、それまあ他のアレでも再現難しくない
死後強まるツイート @mizchi
まとめると薄い Action と非同期キューの reducer があればよくて、それただの pubsub では
死後強まるツイート @mizchi
@amagitakayosi 正直Rxにいい感情なくて、理論こねくり回して理論上最高言ってる連中にもムカついてて、substackと同じく EventEmitter じゃ駄目なの派で、とはいえ素組はめんどいしFlux の一歩手前の良い抽象化が欲しい、が今のステータスです
死後強まるツイート @mizchi
SPA作ろうとするとFlux設計バトルから始まるのだるい…
死後強まるツイート @mizchi
flux設計バトルのcycle.js方面、お前本当にそれ使ってアプリ作ったことあんのかよって目で見てる
死後強まるツイート @mizchi
reduxの不満を自分なり解決したFlux実装を flumpt v0.1.0 をパッケージとして公開した github.com/mizchi/flumpt Ardaのサブセットでもある。命名はダークソウルのアレから FYI @amagitakayosi
死後強まるツイート @mizchi
でかいステート1枚とEventEmitterありゃいいんだよ、というスタンスです
死後強まるツイート @mizchi
flumptは非同期トランザクションはまだ実装してない。難しいので。
死後強まるツイート @mizchi
reducerみたいなstateの分割機構作るのはお前がやれ、結局1枚のjsonと1枚のjsonから生成される1枚のビュー、これがほしいんじゃろ、というアレ
残りを読む(4)

コメント

わかめ@毎日猫がいる @vvakame 2015年12月11日
俺もそうじゃないかなと思ってたんだよ
ログインして広告を非表示にする
ログインして広告を非表示にする