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 を使った最近のシステム構成を紹介
Search
kurosame
August 17, 2018
Programming
0
340
Vue.js を使った最近のシステム構成を紹介
Vue.jsを使ったシステムを去年末から会社で作っているので、その使っている技術を会社のイベントで発表したものです
kurosame
August 17, 2018
Tweet
Share
More Decks by kurosame
See All by kurosame
Reactの新機能を紹介
kurosame
0
150
フロントエンドのテストについて
kurosame
0
570
Other Decks in Programming
See All in Programming
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
400
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
210
선언형 UI에서의 상태관리
l2hyunwoo
0
200
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
350
Haze - Real time background blurring
chrisbanes
1
520
歴史と現在から考えるスケーラブルなソフトウェア開発のプラクティス
i10416
0
140
バグを見つけた?それAppleに直してもらおう!
uetyo
0
190
AWSのLambdaで PHPを動かす選択肢
rinchoku
2
310
Spatial Rendering for Apple Vision Pro
warrenm
0
160
Jakarta EE meets AI
ivargrimstad
0
290
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
380
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
150
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
170
14k
Statistics for Hackers
jakevdp
796
220k
How to Ace a Technical Interview
jacobian
276
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Bash Introduction
62gerente
609
210k
A Tale of Four Properties
chriscoyier
157
23k
Building Applications with DynamoDB
mza
91
6.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Transcript
Vue.js を使った最近のシステ ム構成を紹介 2018 年 8 月 17 日
None
開発言語 Vue.js と TypeScript で開発している ちょうど 開発を始めるタイミングで Vue.js 2.5 がリリース
バージョン2.5 はTypeScriptでVue.jsを書く上で大きな変更があったバージョン! Vue.js作者のEvan Youもブログで紹介しているくらいです Upcoming TypeScript Changes in Vue 2.5 by Evan You https://medium.com/the-vue-point/upcoming-typescript-changes-in-vue-2-5-e9bd7 e2ecf08
何が変わったのか Vue.js のようなオブジェクト構文の言語上で、 TypeScript は this を推論できなかったの で、エディタが補完してくれない Vue.js 2.4
以前の解決方法 Vue.js 2.5 以降
・vue-class-component を使う必要無く、Vue.js の標準APIのみで 解決できるようになった ・今までJSで使っていたオブジェクト構文で書ける ⇒ つまりVue.js 2.5 以降であれば、TypeScriptへの移行もしやす い
・VSCode などのIDEの自動補完が大幅に改善されている 良くなった点
Vue.js + Vuex Flux系フレームワークのVuexを使っている
その他の使っているライブラリ Chart.js: チャート Vuetify: テーブルとUI全体 ElementUI: Datepickerのみ
ビルド環境 vue-cli 等のスキャフォールディングツールは使わず、自作
テストについて 以下をテスト対象にしている ・Vuex (Action, Mutation, Getter) ・Vue.js (Component全て) ・E2E
テスト環境 ▪ UnitTest Jest + vue-test-utils ▪ E2E Jest +
Puppeteer ▪ CircleCI プルリク時にUnitTestとE2Eを実行
Vue.jsの最近のテスト状況について 開発を始めた当初(去年末)は、テストライブラリの選定が難しかった 理由は、vue-test-utils と Jest + Vue.jsという構成がが新しかったため、導入を見送った 現在は、Jest + vue-test-utils
で安定だと思う 当初は Karma + Mocha で作っており、環境を全て作り変えました
今後やること・課題 開発当初は、Vue の良いテストライブラリが無かったので、Vue のテストを書いていな かった(Vuex は書いている) Babel7 の検証とバージョンアップ(TypeScriptをサポートするので) webpack-dev-server から
webpack-serve に移行する ⇒ webpack-serve は非推奨となり webpack-dev-server を引き続き使うことになりまし た