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
サーバサイドアプリケーションエンジニアのための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.7k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サーバサイドアプリケーションエンジニアのためのVue.js & UIkit
v-kansai #13 Lightning Talkの発表資料です。
Toshiki Ohnogi
January 15, 2020
Other Decks in Programming
See All in Programming
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
setup-vp GitLab対応の裏側
naokihaba
0
150
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
190
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
100
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Domain-Driven Transformation
hschwentner
2
2.3k
The Rails Doctrine Decade
koic
2
490
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
120
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
440
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.2k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
440
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
390
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
310
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
450
Accessibility Awareness
sabderemane
1
230
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
300
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
610
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
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!!