Closed ikasoba closed 1 month ago
フックとかごちゃごちゃし始めたので整理するぞ
dejamuのビルドするための最低限の機能群をcore
として
プラグインは今まで通り plugins
配下に突っ込む
ランタイム用のライブラリをruntime
ビルド時用のフックなどをcomptime
cliのインターフェースをcli
に突っ込む
フックは管理用のクラスを設けたい
ビルドが遅いのはフックをどうのこうのするためにレンダリングを同期的に行ってるせいなんだよね そこをなんとかせねば
まっさらな状態から既存のdejamuのコードを組み込んだりして作業してみるか
今、困難に感じてきてるのがCMS対応の部分なので、そこも実装しやすい状態にしたい
と い う か ! リ フ ァ ク タ リ ン グ っ て 何 ! ! !
ファイル内容読み込み -> ビルド みたいな流れを作りたい
esbuildでファイル内容を直接ビルドすることが難しいな splittingができなくなるので工夫しないと読み込みのパフォーマンスが悪くなりそう
いや、別にstdioじゃなくても大丈夫だわ、これは誤解 https://esbuild.github.io/api/#write
問題なし
プラグインのonResolveでやりたいことできたわ ボケてきてる
ヘッドレスCMS対応には特殊なことはしなくて良さそう
CSS周りの利便性も上げたい 今の所CSSはディレクトリを指定してまとめて出力先にポン置きしてるのでビルドのターゲットから外れるものは使用できないのが現状
もし何かするのであればassetとかぶる機能になるのでどうするか考える必要がある
HookはDIぽく管理したら見通し良さそうかも
パフォーマンスの話にもなるけど、コメントで部分ハイドレートする必要があるって注釈つけるよりもカスタムエレメントで部分ハイドレートした方が楽な気がしてきた。
うまくビルド周りを抽象的にするのが難しい
難しすぎて放置してたのでリファクタリングするぜ!と気合を入れてやるより徐々にいい感じのコードに書き換えていこう
すこしだけした
_人人人人人人人人人人人人人人人人人人人人人人人人人人人_ > 超 リ フ ァ ク タ リ ン グ 祭 り 開 催 <  ̄YYYYYYYYYYYYYYYYYYYYYYYYYYY ̄