Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバサイドアプリケーションエンジニアのためのVue.js & UIkit
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Toshiki Ohnogi
January 15, 2020
Programming
3.5k
3
Share
サーバサイドアプリケーションエンジニアのためのVue.js & UIkit
v-kansai #13 Lightning Talkの発表資料です。
Toshiki Ohnogi
January 15, 2020
Other Decks in Programming
See All in Programming
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.7k
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
110
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
180
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
250
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
310
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.5k
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
170
Claude Code Skill入門
mayahoney
0
460
The free-lunch guide to idea circularity
hollycummins
0
400
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
110
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
280
Facilitating Awesome Meetings
lara
57
6.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
140
Designing Powerful Visuals for Engaging Learning
tmiket
1
320
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Automating Front-end Workflow
addyosmani
1370
200k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
250
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Transcript
SSAEのためのVue.js & UIKit v-kansai, 2020-01-14 Toshiki Ohnogi
自己紹介 基本情報 - 大野木俊樹(HN: Nogissh) - 神奈川県横浜市出身 - 2019年卒(新卒) 仕事
- 大阪の人材ベンチャー - アプリケーションエンジニア フィールド - サーバサイドアプリケーション - Web API - Domain Modeling - 離散最適化(凡人) - 機械学習(非DL) @nogissh
結論から言います
Vue.js & UIKitでの開発が爆速(体感) 有限時間下で複数のアプリケーションを構築可能 自主研究 賃貸管理システム (アルバイト) DJ支援 データ管理 Vue.js
(JavaScript Framework) UIKit (CSS Framework) &
ある1日の時間 この時間大切!
人生は短すぎる やりたいこと、やらないといけないこともたくさん サーバサイド アプリケーション サーバ管理 仕事 自学自習 余暇・睡眠 機械学習・最適化
フロントエンド (クライアント) バックエンド (サーバ) 領域の切り分け
ひとくちに「フロントエンド」といっても フロントエンド アプリケーション スタイル UXリサーチ 「人に魅せる」のは奥が深い... 不快の少なさ 見た目のよさ 親しみやすさ フロントエンドだけでも没入したくなる
サーバサイドエンジニアの活躍場所 サーバサイドアプリケーション フロントエンド アプリケーション モデリング 高速API アーキテクチャ 機械学習 外部連携 自動化
外界 こっちで 勝負したい
本質ではないことは早く済ませよう Vue.js (JavaScript Framework) UIKit (CSS Framework) & OOUI (OOP)
Component (OOP) SPA (ROA API) Component (OOP) サーバサイドプログラミングの知見を活かすことができます
実は全く領域の異なる「スタイル」 インフラストラクチャ サーバサイド アプリケーション スタイル リサーチ フロントエンド アプリケーション ユーザ寄り 本質的に異なる領域にも関わらず
どちらも手をつけて辛くなっていく 得意な領域で アウトプットを出すことが重要 UI・UX領域はそのあと
UIKitの紹介
UIKit: 高機能なモダンCSSフレームワーク <div class="container"> <div class="uk-card uk-card-default uk-card-body"> <h1 class="uk-text-lead">hello,
world</h1> <p>Sample text here.</p> <button class="uk-button uk-button-default uk-button-primary">Click!!</button> </div> </div> 記憶コストが低いことは爆速開発において重要 特徴 • パワフルなデフォルトのスタイル • 接頭辞の存在 ◦ 名前衝突の回避 ◦ 学習および記憶コストの軽減 uk-***-***
可視性の高いドキュメント
Vue.js & UIKitの簡単な紹介
導入しやすい組み合わせ Vue.js UIKit 導入のしやすさもピカイチ > npm install uikit
言わずもがな簡単なVue.js <template> <div> <p>hello, world</p> </div> </template> <script> export default
{ name: 'SampleComponent' } </script> 見慣れた光景 Vue.js
UIKitを適用する <template> <div class="uk-card uk-card-body"> <h1 class="uk-text-lead">Welcome</h1> <p>hello, world</p> </div>
</template> <script> import 'uikit/dist/css/uikit.css' export default { name: 'SampleComponent' } </script> UIKit classを追加するだけで立派な Card が完成
Modalもラクラク実装 <template> <div class="uk-container"> <div> <button class="uk-button uk-button-body" href="#sample-modal" uk-toggle
>Open</button> </div> <div id="sample-modal" uk-modal> <div class="uk-modal-dialog uk-modal-body"> <p>hello, world</p> <button @click="hide">Close</button> </div> </div> </div> </template> <script> import UIKit from 'uikit' import 'uikit/dist/css/uikit.css' export default { name: 'SampleModalComponent', methods: { hide: function () { UIKit.modal('#sample-modal').hide() } } } </script> Modal of UIKit
まとめ 本質に全力投球するためにはVue.jsとUIKitのタッグが強力! > npm install uikit 今すぐ install ! フロントエンジニアにもおすすめ!
社内ツール作って欲しい とりあえず ログイン画面が欲しい 体裁だけでも整えたい! パフォーマンスに集中できる! Object Oriented Clean Component
Thanks!!