Slide 1

Slide 1 text

SSAEのためのVue.js & UIKit v-kansai, 2020-01-14 Toshiki Ohnogi

Slide 2

Slide 2 text

自己紹介 基本情報 - 大野木俊樹(HN: Nogissh) - 神奈川県横浜市出身 - 2019年卒(新卒) 仕事 - 大阪の人材ベンチャー - アプリケーションエンジニア フィールド - サーバサイドアプリケーション - Web API - Domain Modeling - 離散最適化(凡人) - 機械学習(非DL) @nogissh

Slide 3

Slide 3 text

結論から言います

Slide 4

Slide 4 text

Vue.js & UIKitでの開発が爆速(体感) 有限時間下で複数のアプリケーションを構築可能 自主研究 賃貸管理システム (アルバイト) DJ支援 データ管理 Vue.js (JavaScript Framework) UIKit (CSS Framework) &

Slide 5

Slide 5 text

ある1日の時間 この時間大切!

Slide 6

Slide 6 text

人生は短すぎる やりたいこと、やらないといけないこともたくさん サーバサイド アプリケーション サーバ管理 仕事 自学自習 余暇・睡眠 機械学習・最適化

Slide 7

Slide 7 text

フロントエンド (クライアント) バックエンド (サーバ) 領域の切り分け

Slide 8

Slide 8 text

ひとくちに「フロントエンド」といっても フロントエンド アプリケーション スタイル UXリサーチ 「人に魅せる」のは奥が深い... 不快の少なさ 見た目のよさ 親しみやすさ フロントエンドだけでも没入したくなる

Slide 9

Slide 9 text

サーバサイドエンジニアの活躍場所 サーバサイドアプリケーション フロントエンド アプリケーション モデリング 高速API アーキテクチャ 機械学習 外部連携 自動化 外界 こっちで 勝負したい

Slide 10

Slide 10 text

本質ではないことは早く済ませよう Vue.js (JavaScript Framework) UIKit (CSS Framework) & OOUI (OOP) Component (OOP) SPA (ROA API) Component (OOP) サーバサイドプログラミングの知見を活かすことができます

Slide 11

Slide 11 text

実は全く領域の異なる「スタイル」 インフラストラクチャ サーバサイド アプリケーション スタイル リサーチ フロントエンド アプリケーション ユーザ寄り 本質的に異なる領域にも関わらず どちらも手をつけて辛くなっていく 得意な領域で アウトプットを出すことが重要 UI・UX領域はそのあと

Slide 12

Slide 12 text

UIKitの紹介

Slide 13

Slide 13 text

UIKit: 高機能なモダンCSSフレームワーク

hello, world

Sample text here.

Click!!
記憶コストが低いことは爆速開発において重要 特徴 ● パワフルなデフォルトのスタイル ● 接頭辞の存在 ○ 名前衝突の回避 ○ 学習および記憶コストの軽減 uk-***-***

Slide 14

Slide 14 text

可視性の高いドキュメント

Slide 15

Slide 15 text

Vue.js & UIKitの簡単な紹介

Slide 16

Slide 16 text

導入しやすい組み合わせ Vue.js UIKit 導入のしやすさもピカイチ > npm install uikit

Slide 17

Slide 17 text

言わずもがな簡単なVue.js

hello, world

export default { name: 'SampleComponent' } 見慣れた光景 Vue.js

Slide 18

Slide 18 text

UIKitを適用する

Welcome

hello, world

import 'uikit/dist/css/uikit.css' export default { name: 'SampleComponent' } UIKit classを追加するだけで立派な Card が完成

Slide 19

Slide 19 text

Modalもラクラク実装
Open

hello, world

Close
import UIKit from 'uikit' import 'uikit/dist/css/uikit.css' export default { name: 'SampleModalComponent', methods: { hide: function () { UIKit.modal('#sample-modal').hide() } } } Modal of UIKit

Slide 20

Slide 20 text

まとめ 本質に全力投球するためにはVue.jsとUIKitのタッグが強力! > npm install uikit 今すぐ install ! フロントエンジニアにもおすすめ! 社内ツール作って欲しい とりあえず ログイン画面が欲しい 体裁だけでも整えたい! パフォーマンスに集中できる! Object Oriented Clean Component

Slide 21

Slide 21 text

Thanks!!