ikasoba / dejamu

Static Site Generator for Deno
https://ikasoba.github.io/dejamu/
8 stars 0 forks source link

リファクタリング!!!!!!! #34

Closed ikasoba closed 1 month ago

ikasoba commented 9 months ago

    _人人人人人人人人人人人人人人人人人人人人人人人人人人人_     > 超 リ フ ァ ク タ リ ン グ 祭 り 開 催 <      ̄YYYYYYYYYYYYYYYYYYYYYYYYYYY ̄

ikasoba commented 9 months ago

フックとかごちゃごちゃし始めたので整理するぞ

ikasoba commented 9 months ago

ディレクトリの整理

dejamuのビルドするための最低限の機能群をcoreとして プラグインは今まで通り plugins配下に突っ込む ランタイム用のライブラリをruntime ビルド時用のフックなどをcomptime cliのインターフェースをcliに突っ込む

ikasoba commented 9 months ago

フックは管理用のクラスを設けたい

ikasoba commented 9 months ago

ビルドが遅いのはフックをどうのこうのするためにレンダリングを同期的に行ってるせいなんだよね そこをなんとかせねば

ikasoba commented 9 months ago

まっさらな状態から既存のdejamuのコードを組み込んだりして作業してみるか

ikasoba commented 9 months ago

今、困難に感じてきてるのがCMS対応の部分なので、そこも実装しやすい状態にしたい

ikasoba commented 9 months ago

と い う か ! リ フ ァ ク  タ リ ン グ っ て 何 ! ! !

ikasoba commented 9 months ago

ファイル内容読み込み -> ビルド みたいな流れを作りたい

ikasoba commented 9 months ago

esbuildでファイル内容を直接ビルドすることが難しいな splittingができなくなるので工夫しないと読み込みのパフォーマンスが悪くなりそう

ikasoba commented 9 months ago

いや、別にstdioじゃなくても大丈夫だわ、これは誤解 https://esbuild.github.io/api/#write

問題なし

ikasoba commented 9 months ago

プラグインのonResolveでやりたいことできたわ ボケてきてる

ikasoba commented 9 months ago

ヘッドレスCMS対応には特殊なことはしなくて良さそう

ikasoba commented 9 months ago

CSS周りの利便性も上げたい 今の所CSSはディレクトリを指定してまとめて出力先にポン置きしてるのでビルドのターゲットから外れるものは使用できないのが現状

ikasoba commented 9 months ago

もし何かするのであればassetとかぶる機能になるのでどうするか考える必要がある

ikasoba commented 9 months ago

HookはDIぽく管理したら見通し良さそうかも

ikasoba commented 9 months ago

パフォーマンスの話にもなるけど、コメントで部分ハイドレートする必要があるって注釈つけるよりもカスタムエレメントで部分ハイドレートした方が楽な気がしてきた。

ikasoba commented 9 months ago

うまくビルド周りを抽象的にするのが難しい

ikasoba commented 1 month ago

難しすぎて放置してたのでリファクタリングするぜ!と気合を入れてやるより徐々にいい感じのコードに書き換えていこう

ikasoba commented 1 week ago

すこしだけした