-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vite 側でテンプレート HTML を生成する #10894
Comments
メタタグのSSRはどう埋め込む方針かしら |
メタタグのSSRは出来なさそうなのでpugは残るな |
実際の細かな手法については色々手探りで吟味することになると思うけど、メタタグについてはなんとかなる予定 |
(htmlタグの中身全部描画すればいいのか) |
Vite に HTML の生成を任せると、そのページに必要なバンドルを載せられる構造基盤ができるので、そこからメタタグの注入であったり、(最初に目指すべき目標の範疇外だが)コンポーネントを SSR 可能にしてサーバー側で HTML を焼けるようにできる。どのみちスタート地点としてここを通るだろうという話。 |
実際に SSR することを見越すならば Vue を Node.js 上で動かす構造などが予想される |
https://ja.vuejs.org/guide/scaling-up/ssr.html から読み始めていただくとイメージ掴みやすいかも |
流石にこれは無理そうだったけど対応しないかしら |
あ、できるかも |
(Viteは大したことしてないのか |
|
https://vscode.dev/github/vitejs/vite-plugin-vue/playground/ssr-vue/server.js あたりを参照するとかなり単純に見えて、htmlタグからvueとして書けるかもしれない |
(そういえばこんなところにいい感じのモックがあったので明日はこれを改造するか) |
みたいなヤバい実装で今の所落ち着いている https://github.com/misskey-dev/client-build-mock/tree/ssr |
宛先間違えたかも
続きやりたい人いればどうぞ |
進捗してます |
ちょっとこの方針は微妙かも… |
standalone frontend はそもそも Storybook がそれそのもの(ルーティングの概念がないだけで) |
検索はともかくogpはJSをパースしないのでSSR的なアプローチが必要 逆に言えば、OGP以外でSSRが必要な要素はブラウザ的にはないとおもうんだけどどの辺が微妙? |
SPAなアプリケーションをSSRにするのは移植が死ぬほど大変なのでおすすめしない |
SSRにしたいよね的な雰囲気があったんだけどこのIssueじゃなくて #11428 だったわね |
どんなに大変な移植でもしゅいろが1週間でやってくれるので問題ない |
@fruitriin 的にはこのIssueは「本番環境でフロントエンドのコードをバックエンドを介さずに返したい」という解釈になるらしいけど、私はむしろ #11428 も考えながらバックエンド側へViteを結合させていく方針だと思っているんだけど (少なくとも @acid-chicken の意見はそれで間違いなさそう) |
Yes |
Nuxt等のSSRに移行すると、「ユーザーの状態とサーバーの状態を持った状態でレンダリングに至るまでの全てのステートを計算した上で仮想DOMを構築してHTMLをレンダリングする」という処理を「全ユーザーの全リクエストごとに」「サーバーで」行う必要があります。 SSRしたいという意図は大きく分けて2つあり、一つはOGP用です。こちらはOGPのタグのみが必要であり、HTMLのBODYは必要ありません。 もう一つはそれ以外のBODYを保存または解析する必要があるリクエストの応答です。 飽きた |
ファーストビューを速くしたいというのは動機として大きかったと記憶している サーバーの負荷が増大するのは私も懸念するところ (とはいえViteで受けてバックエンドへプロキシするのもそれはそれでオーバーヘッドが増える懸念があるけど、これは計測が必要そう) |
Viteでプロクシするアプローチは開発用のもので、Viteのdev serverは本番用ではありません |
うーん、少なくとも私が考えているのは
程度にしか考えていないし、もし仮にフロントエンドの初回ロードをサーバーサイドに持ってきたとてページ遷移ごとに SSR することを想定したつもりはなく、そのようなことを書いた覚えもない |
おそらく動的に持ち込むか静的に持ち込むかで解釈が剥離したんだと思うけど、少なくとも意図している方はタイトルに書いています |
Storybookでいいじゃんルーティングないけど |
SSRしてページ遷移するときはサーバーに問い合わせるのはAPIだけなので都度SSRされるわけではありませんね |
いやもうなんでもいいです |
Summary
The text was updated successfully, but these errors were encountered: