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
210
Vue.js を使った最近のシステム構成を紹介
Vue.jsを使ったシステムを去年末から会社で作っているので、その使っている技術を会社のイベントで発表したものです
kurosame
August 17, 2018
Tweet
Share
More Decks by kurosame
See All by kurosame
Reactの新機能を紹介
kurosame
0
150
フロントエンドのテストについて
kurosame
0
520
Other Decks in Programming
See All in Programming
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.1k
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
310
PostmanでAPIの動作確認が楽になった話
h455h1
0
130
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
Semantic search with Django and pgvector
pauloxnet
0
240
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
Elm Form Validation
bkuhlmann
0
510
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
57k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
GitHub's CSS Performance
jonrohan
1023
450k
Web development in the modern age
philhawksworth
202
10k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
321
20k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
Scaling GitHub
holman
457
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
A Tale of Four Properties
chriscoyier
150
22k
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 を引き続き使うことになりまし た