フロントエンドカンファレンス北海道2024 『小規模サイトでも使えるVite 〜HTMLコーディングをよりスマートに〜』長谷川広武(ハム)
by
h2ham
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
⼩規模サイトでも使えるVite 〜HTMLコーディングをよりスマートに〜 ⻑⾕川 広武 株式会社HAMWORKS
Slide 2
Slide 2 text
⾃⼰紹介
Slide 3
Slide 3 text
ハム ⻑⾕川 広武 は せ が わ ひろむ 株式会社HAMWORKS bit part 合同会社 株式会社カワラバン SaCSS 主催
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
本題
Slide 6
Slide 6 text
https://ja.vitejs.dev/
Slide 7
Slide 7 text
https://ja.vitejs.dev/ ⾼速なビルドツール 軽量かつ直感的な開発環境 ⼩規模サイトでも導⼊が容易で、設定がシンプル Vite
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
src _layouts css js main.js assets index.html default.html header.html footer.html style.css modules modules
Slide 12
Slide 12 text
dist css js main.js assets index.html style.css
Slide 13
Slide 13 text
src css js main.js assets index.html style.css 静的なページのビルド Static Site Generation
Slide 14
Slide 14 text
src _layouts css js main.js assets index.html default.html header.html footer.html style.css component modules
Slide 15
Slide 15 text
src _layouts css js main.js assets index.html default.html header.html footer.html style.css component modules 納品後にCMSテンプレート化案件
Slide 16
Slide 16 text
余談
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
https://wordpress.org/news/2018/12/bebo/ 2018年12⽉6⽇
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
WordPress案件では 静的HTML制作は、もう⾏わない
Slide 22
Slide 22 text
src _layouts css js main.js assets index.html default.html header.html footer.html style.css component modules WordPress 以外の 納品後にCMSテンプレート化案件
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
以前はローカルサーバー動かして PHPのインクルードで対応 なんて時代もあった
Slide 25
Slide 25 text
https://astro.build/
Slide 26
Slide 26 text
https://astro.build/ 最近では Astro の利⽤も
Slide 27
Slide 27 text
https://astro.build/
Slide 28
Slide 28 text
https://www.11ty.dev/
Slide 29
Slide 29 text
https://www.11ty.dev/ 11ty のほうが構成的にも HTML だけを⾒るならシンプルに
Slide 30
Slide 30 text
https://www.11ty.dev/
Slide 31
Slide 31 text
https://pugjs.org/api/getting-started.html
Slide 32
Slide 32 text
https://pugjs.org/api/getting-started.html
Slide 33
Slide 33 text
https://pugjs.org/api/getting-started.html
Slide 34
Slide 34 text
https://pugjs.org/api/getting-started.html CMSテンプレートにする場合 Pug は避けたい (そのまま使い難い)
Slide 35
Slide 35 text
https://ejs.co/
Slide 36
Slide 36 text
https://ejs.co/
Slide 37
Slide 37 text
https://ejs.co/ EJSもシンプルだが layout ベースでの構成だと ひと⼿間かかってしまう
Slide 38
Slide 38 text
https://mozilla.github.io/nunjucks/
Slide 39
Slide 39 text
https://mozilla.github.io/nunjucks/ 11ty で Nunjucks エンジン利⽤が 構成的にシンプル
Slide 40
Slide 40 text
https://docs.github.com/ja/pages
Slide 41
Slide 41 text
https://docs.github.com/ja/pages Nunjucks エンジンにしているのは GitHub Pages で使われていた jekyll がシンプルで好んでいる為
Slide 42
Slide 42 text
https://jekyllrb.com/
Slide 43
Slide 43 text
https://shopify.github.io/liquid/
Slide 44
Slide 44 text
https://jinja.palletsprojects.com/en/3.1.x/
Slide 45
Slide 45 text
No content
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
No content
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
シンプルな設定だけだと CSS・JSのビルド後のファイル名が ⾃動で変換かかってしまう
Slide 50
Slide 50 text
No content
Slide 51
Slide 51 text
No content
Slide 52
Slide 52 text
No content
Slide 53
Slide 53 text
dist css js main.js assets index.html style.css
Slide 54
Slide 54 text
dist css js main.js assets index.html style.css ディレクトリ・ファイル名を 任意のものにするための コードを追加で、⾃由にできる
Slide 55
Slide 55 text
./src/assets/css/style.css
Slide 56
Slide 56 text
./src/assets/css/style.css Vite は、postcss-import を介した CSS @import のインライン化を デフォルトでサポート
Slide 57
Slide 57 text
まとめ
Slide 58
Slide 58 text
静的HTMLの案件でも Vite の利⽤が便利 CMS化案件時はシンプルに渡せるものを利⽤ Viteはデフォルトで CSS @import の インライン化をサポート
Slide 59
Slide 59 text
以上!
Slide 60
Slide 60 text
ご清聴ありがとうございました