Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
大型犬好きによるPugの紹介
Search
yamanoku
October 13, 2026
Technology
100
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
大型犬好きによるPugの紹介
Minato.dev#01 非公式 Vue Fes Japan直前回!フロントエンド特集
登壇資料
yamanoku
October 13, 2026
More Decks by yamanoku
See All by yamanoku
SvelteのHTMLはどう解釈されているのか / How Svelte compile HTML
yamanoku
1
330
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
280
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
5
1.2k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
4
9k
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
570
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
yamanoku
1
230
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
2
750
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
89
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
220
Other Decks in Technology
See All in Technology
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
300
自作バイナリを動かす「入口」8選
puhitaku
1
1.2k
メルペイ 会計システム概要と歴史
mewuto
0
200
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.2k
今こそ知りたいAmplifyGen2
mkdev10
2
160
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
270
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
570
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
12 個 Tool と、 4,096 Token
hlum
0
110
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
350
今さら理解するウェブフォントver.2026
takanorip
3
610
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
590
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Navigating Team Friction
lara
192
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Building Adaptive Systems
keathley
44
3.2k
Why Our Code Smells
bkeepers
PRO
340
58k
How STYLIGHT went responsive
nonsquared
100
6.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
The Cult of Friendly URLs
andyhume
79
7k
My Coaching Mixtape
mlcsv
0
340
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
大型犬好きによる Pugの紹介 Minato.dev#01 | 2026/10/13 yamanoku
yamanoku 一児の父・会社員 「お元気ですか.fm」パーソナリティ • Web Standard • フロントエンド • アクセシビリティ
• 大型犬 • Kawaii Future Base
Vue Fes Japan 2026に登壇します! https://vuefes.jp/2026/speaker/yamanoku
皆さん、犬は好きですか?
None
None
None
None
犬が含まれるサービス・ソフトウェア・ OSS • Datadog(監視・APMサービス) • Husky(Git Hooks) • Puppy Linux(軽量Linuxディストリビューション)
• Watchdog(Pythonのファイル監視ライブラリ) • Bark(Sunoの音声生成モデル) • Dogecoin(暗号資産)
フロントエンド開発で 見かける犬といえば
None
Pug • JavaScript製のHTMLテンプレートエンジン • Haml から影響を受けている • .pug という拡張子 •
必ずインデント記述する • 昔は Jade という名前だった ◦ 商標問題で v2.0 より Pug に名前が変わった ◦ Renaming jade -> pug · Issue #2184 · pugjs/pug
サンプルコード Pug HTML
Pugの良いところ • 再利用性 ◦ include, extends, mixin, block • 制御構文がある
◦ if, while, each of • UIライブラリ・フレームワークで活用できる • 閉じタグを書かなくてよい • HTML要素自体も書くことができる
再利用性
制御構文
ちなみに PugはVue.jsで今も使える
令和最新 Vue.jsでPugを使う方法 • pug、@vue/language-plugin-pug をインストール • tsconfig.app.json に以下設定 "vueCompilerOptions": {
"plugins": ["@vue/language-plugin-pug"] }, • template に lang="pug" で書き始められる
令和の今、 Pugを使うことはあるか? • 正直積極的に使うことは無いかもしれない… • UIライブラリによるコンポーネント志向が浸透してきた • メタフレームワークで完結できる開発になってきた • HTMLを直接書くこと自体がデフォルト
◦ 静的解析もHTMLでサポートされているものが多い • AIが選ぶ選択肢としてもまずない状況 ちなみにPug自体はまだ更新されている(
[email protected]
は 2026/3/14 リリース)
Vueにおいては移行事例もある • 1,100 超えコンポーネントの Jade / Pug テンプレートを移行した話 | PLAID
engineer blog • Pug を HTML に移行して .vue ファイル の template タグ内に ESLint を効かせた話 - SMARTCAMP Engineer Blog 移行ツール • https://github.com/dperrymorrow/vue-pug-to-html • https://github.com/plaidev/pug-to-html ◦ Jadeも対応している
🔍Pug 使わない 理由 🔍Pug 流行らない 理由 🔍Pug 盛り上げたい 🔍Pug 今
必要なもの 🔍Pug 覇権 取り方
Pugのこと、たまには 思い出してやってください
ありがとうございました