SlideShare una empresa de Scribd logo
1 de 47
独学でVueを勉強した勢いで
自社アプリをリプレイスした話
株式会社KYOSO 泉 亮輔
2018/11/02 関西Node学園 #4
2
自己紹介
名前 = 泉 亮輔
会社 = 株式会社KYOSO
お仕事 = IoT / フロントエンドエンジニア
AWS歴 = 約2.5年
好きなAWSサービス = Lambda, DynamoDB, AppSync
自称 = AWS中毒患者
3
4
TL;DR
独学でVueを勉強してチーム内に展開したら思
いの外反響があって、そこからなんやかんや
あって自社アプリをVueで書き換えた。
という話をします。
5
Vueでアプリつくったこと
あるよ!って方
6
、いいですよね!
7
Vueとは?
Vue (発音は / v j u ː / 、 view と同様)はユーザーインターフェイスを構築
するためのプログレッシブフレームワークです。他の一枚板(モノリシッ
ク: monolithic)なフレームワークとは異なり、Vue は少しずつ適用してい
けるように設計されています。中核となるライブラリは view 層だけに焦
点を当てています。そのため、使い始めるのも、他のライブラリや既存
のプロジェクトに統合するのも、とても簡単です。また、モダンなツー
ルやサポートライブラリと併用することで、洗練されたシングルページ
アプリケーションの開発も可能です。
8
詳しくはWeb(公式サイト)で!
9
なぜVueなのか?
10
ある日の私。
そろそろ手組みでアプリケー
ション作るの飽きてきたな…
なにか良さげなフレームワー
クないかな…
11
ある日の私。
おっ!この ってやつ
最近勢いあるし良さげや
な!触ってみるか!
12
周囲のことなど考えず
勢い120%で始めました
13
実際にリプレイスした
自社アプリケーション
14
主役
15
IoT.kyoto VIS
簡単に説明すると…
IoTデバイスデータの可視化アプリ
16
リプレイスした結果…
• VueがDOM操作を隠蔽してくれる
jQueryから卒業できた🎉
• アプリケーションがServerlessになった
17
jQuery卒業
18
問題
DOM操作って複雑になりがち…
19
解決
めんどいDOM操作をVueがよしなに
してくれる!解決!!嬉しい!!!
20
解決
21
結論
DOM操作のストレスから開放された。
22
アプリケーションが
Serverlessになった
23
これは副産物です
24
VueってBuildしたら
HTML/CSS/JS
になるわけですよ。
25
S3でホスティング
できるじゃん!!!
26
リプレイス前
27
構築中…構築中……
弊社環境 お客様環境
28
構築中…構築中……
弊社環境 お客様環境
29
構築中…構築中……
弊社環境 お客様環境
30
構築中…構築中……
弊社環境 お客様環境
31
リプレイス後
32
🎉 祝・Serverless 🎉
33
最近のVue界隈
34
Vue CLI
VueにもCLIがある
Vue製アプリを開発するときに
シンプルにスタートすることができる
35
vue-cli時代(v2)
生のJS書きたくないからTSで書きたい
TypeScriptのビルド環境作るかー
36
@vue/cli時代(v3)
初期のビルドでTypeScriptのビルド環境
を用意するようになった!!!!🎉
37
ちなみに私は…
Pug / Sass(SCSS) / TypeScript でVueを書いてます
38
@vue/cli時代(v3)
Vue UI がいい感じ
39
Vuesax
40
Vuesax
最近出てきたUIコンポーネントのフ
レームワーク
ElementUIより個人的に好み
41
Vueのつらみ…
まだまだTypeScriptに対して
優しくないなーという辛さがある…
42
今後のVueについては…
↓この動画をチェック↓
Evan You来日記念!オンライン質問コーナー!!
URL: https://www.youtube.com/watch?v=oWSVBwcPBIk&feature=share
43
Vueのこれからが楽しみ♫
44
さいごに
45
さいごに
46
さいごに
47
Fin.

Más contenido relacionado

La actualidad más candente

4 power night2014_yoshikawa
4 power night2014_yoshikawa4 power night2014_yoshikawa
4 power night2014_yoshikawa
TerraSky
 
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
Takayoshi Tanaka
 

La actualidad más candente (20)

Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2
 
CROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッションCROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッション
 
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
 
Xamarin.forms+azureで始めるモバイル開発
Xamarin.forms+azureで始めるモバイル開発Xamarin.forms+azureで始めるモバイル開発
Xamarin.forms+azureで始めるモバイル開発
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
 
4 power night2014_yoshikawa
4 power night2014_yoshikawa4 power night2014_yoshikawa
4 power night2014_yoshikawa
 
Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
 
Introduction to Visual Studio App Center
Introduction to Visual Studio App CenterIntroduction to Visual Studio App Center
Introduction to Visual Studio App Center
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続Xamarinはじめました
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションC# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
 
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
 
モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線
 
クラウド時代のインフラエンジニア動向2017
クラウド時代のインフラエンジニア動向2017クラウド時代のインフラエンジニア動向2017
クラウド時代のインフラエンジニア動向2017
 
AWS Amplify 入門
AWS Amplify 入門AWS Amplify 入門
AWS Amplify 入門
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
Iret tech labo#5 ブログから学ぶサーバレスの作り方
Iret tech labo#5 ブログから学ぶサーバレスの作り方Iret tech labo#5 ブログから学ぶサーバレスの作り方
Iret tech labo#5 ブログから学ぶサーバレスの作り方
 
APIモック3分クッキング
APIモック3分クッキングAPIモック3分クッキング
APIモック3分クッキング
 
Android enterpriseで実現できる端末管理の世界
Android enterpriseで実現できる端末管理の世界Android enterpriseで実現できる端末管理の世界
Android enterpriseで実現できる端末管理の世界
 
本番運用で使うVisual Studio
本番運用で使うVisual Studio本番運用で使うVisual Studio
本番運用で使うVisual Studio
 
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
 

Similar a 独学でVueを勉強した勢いで 自社アプリをリプレイスした話_kng#4

アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechconアバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
DeNA
 
Word pressで作るandroidアプリ
Word pressで作るandroidアプリWord pressで作るandroidアプリ
Word pressで作るandroidアプリ
yohei iwakura
 

Similar a 独学でVueを勉強した勢いで 自社アプリをリプレイスした話_kng#4 (20)

アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechconアバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
 
20160308 私とVisual Studio
20160308 私とVisual Studio20160308 私とVisual Studio
20160308 私とVisual Studio
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
 
VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発VueとAWSAppSyncで始めるチャットアプリ開発
VueとAWSAppSyncで始めるチャットアプリ開発
 
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
 
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
 
Word pressで作るandroidアプリ
Word pressで作るandroidアプリWord pressで作るandroidアプリ
Word pressで作るandroidアプリ
 
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみてアプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 
AWS使ってみました
AWS使ってみましたAWS使ってみました
AWS使ってみました
 
AWS はじめの一歩
AWS はじめの一歩AWS はじめの一歩
AWS はじめの一歩
 
Visual studio communityの紹介
Visual studio communityの紹介Visual studio communityの紹介
Visual studio communityの紹介
 
開発初心者がAWSサービスを色々使ってアプリ開発をした話
開発初心者がAWSサービスを色々使ってアプリ開発をした話開発初心者がAWSサービスを色々使ってアプリ開発をした話
開発初心者がAWSサービスを色々使ってアプリ開発をした話
 
Mobile Hubで変わる、アプリ開発最前線
Mobile Hubで変わる、アプリ開発最前線Mobile Hubで変わる、アプリ開発最前線
Mobile Hubで変わる、アプリ開発最前線
 
駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺
 
20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会
20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会
20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
これからのOpenShiftの話をしよう
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
 
Office 2010 ベータで理解するApp-V
Office 2010 ベータで理解するApp-VOffice 2010 ベータで理解するApp-V
Office 2010 ベータで理解するApp-V
 

独学でVueを勉強した勢いで 自社アプリをリプレイスした話_kng#4