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
表を書くならCheetah Gridで!
Search
Sudo Mayu
August 24, 2026
33
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
表を書くならCheetah Gridで!
2026.08.24 Vue Sapporo #4
Sudo Mayu
August 24, 2026
More Decks by Sudo Mayu
See All by Sudo Mayu
留年・ニート・ 内定取り消しの危機!?~こんな私が、未来は明るいと思えるようになるまで~
sudom
0
130
uroboroSQLをきっかけに、責務の在り方を考えてみた
sudom
0
46
道民学生ボランティアスタッフ体験記 in 東京
sudom
0
11
私流 エントリー先の選び方 ~技術イベントが好きな方向け~
sudom
0
14
公立千歳科学技術大学 修士2年生、私の近況
sudom
0
23
大学×環境構築
sudom
0
39
大学生活から見えたラフなアジャイルの形
sudom
0
51
テストコードってすごい!
sudom
0
56
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
580
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
760
Balancing Empowerment & Direction
lara
6
1.3k
Six Lessons from altMBA
skipperchong
29
4.5k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
810
Transcript
表を書くなら Cheetah Gridで! Sudo Mayu #vuesapporo
自己紹介 須藤 真由(Sudo Mayu) 内定先のFuture株式会社でシステム開発アルバイト中 他にも・・・ JavaDoのスタッフ、修了した研究室で研究員 アルバイトをきっかけにフロントもVueも 触り始めた(歴5ヶ月) Vue
fes Japan 2026にも参加予定 #vuesapporo
「表」、書きますよね? #vuesapporo
FutureにはVueで表を描画する 「Cheetah Grid」 というOSSがある #vuesapporo
何が強い?? #vuesapporo
#vuesapporo
速さ! だからチーター🐆 #vuesapporo
どれくらい速いの? 弊社のota-meshiさんが検証済み https://qiita.com/ota-meshi/items/a2b68e132fa7c5a32c3d SlickGrid(通常のGridライブラリ)と比較 9環境中、6環境で勝利 DOMの多さが速さに影響 #vuesapporo
速さの秘訣 ページ内のDOMの量を最小限にしたい →Canvasで描画しよう!! DOM : ツリー構造をブラウザが 読み解き、動的に生成する Canvas : 1枚の絵として
ピクセル単位での描画が可能 https://udemy.benesse.co.jp/development/dom.html #vuesapporo
調べてみると… どうやら Canvasで表を書くのは あんまり向かないらしい #vuesapporo
私の感覚的には… Cheetah Gridでは 普通のコンポーネントを使う感覚で Canvasを描画できてる! #vuesapporo
比べてみた #vuesapporo
比べ方 比較対象 ・Cheetah Grid ・一般的なCanvas 同一の機能を持つVueファイルを作成 機能 ・表の描画 ・セルの選択 ・セルの編集
Vueファイルの 書き方を比較! #vuesapporo
#vuesapporo
違い① セルの選択 「どのセルがクリックされたか」を イベントでくれる。 クリック座標から行・列を自分で 逆算する。 #vuesapporo
違い② セルの編集 列コンポーネントとして input/select処理を 隠蔽してくれる。 Canvasは「絵」なので、入力したいとき HTMLのinput/selectを上に重ねる 必要がある #vuesapporo
違い③ 表の描画 入力列やメニュー列など 多くの種類の列コンポーネントが 宣言できる Gridの構造を自分で定義する ところからやらなくてはならない #vuesapporo
Cheetah Gridは コンポーネント指向のための Canvas描画ライブラリ #vuesapporo
ぜひ一度使ってみてください! #vuesapporo