vitesse を要素に分解してベストプラクティスを学ぶ
antfu/vitesse: 🏕 Opinionated Vite Starter Template
Opinionated
な Vite のテンプレートである vitesse の各要素について理解を深めることで、vite 周辺のエコシステムのベストプラクティスをキャッチアップしたい
すべての要素を網羅するつもりはなくて、気になったやつだけ
windicss/windicss: Next generation utility-first CSS framework.
Tailwind v2.0 と完全に互換性がある、utility-first な CSS framework
https://github.com/windicss/vite-plugin-windicss があるので、これをインストールすれば良い
$ yarn add -D vite-plugin-windicss windicss
インストールとセットアップは https://windicss.org/integrations/vite.html に従って進めれば良い
<button
class="
w-full
sm:w-auto
flex-none
bg-gray-900
hover:bg-gray-700
text-white text-lg
leading-6
font-semibold
py-3
px-6
border border-transparent
rounded-xl
focus:ring-2
focus:ring-offset-2
focus:ring-offset-white
focus:ring-gray-900
focus:outline-none
transition-colors
duration-200
"
>
Button
</button>
こんな感じに書くと
こうなる。動いていそう。
GoogleChromeLabs/critters: 🦔 A Webpack plugin to inline your critical CSS and lazy-load the rest.
A Webpack plugin to inline your critical CSS and lazy-load the rest.
critical な CSS をインライン化する Webpack plugin らしい。
vitesse には critters
を直接呼び出しているコードはないのであれ?と思ったら、https://github.com/antfu/vite-ssg が内部的に呼び出す仕組みだった。
antfu/vite-ssg: Server-side generation for Vue 3 on Vite
vite で SSG するためのツール
説明には Server-side generation
とあるけど、Static Site Generator
との違いは何なんだろう
VS Code Extensions
この辺が便利そう
その他
今回は1ページしかないアプリを作るためにサーベイしたので特に取り上げなかったけど、中規模以上の開発だとこの辺も良さそう
- hannoeru/vite-plugin-pages: File system based route generator for ⚡️Vite
- JohnCampionJr/vite-plugin-vue-layouts: Vue layout plugin for Vite
- antfu/vite-plugin-components: 📲 On-demand components auto importing for Vite
使用感が Nuxt.js に近づくと思う