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
370
Vue.js を使った最近のシステム構成を紹介
Vue.jsを使ったシステムを去年末から会社で作っているので、その使っている技術を会社のイベントで発表したものです
kurosame
August 17, 2018
Tweet
Share
More Decks by kurosame
See All by kurosame
Reactの新機能を紹介
kurosame
0
160
フロントエンドのテストについて
kurosame
0
590
Other Decks in Programming
See All in Programming
Your Architecture as a Crime Scene:Forensic Analysis @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
130
Devin入門 〜月500ドルから始まるAIチームメイトとの開発生活〜 / Introduction Devin 〜Development With AI Teammates〜
rkaga
3
1.1k
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
300
ABEMA iOS 大規模プロジェクトにおける段階的な技術刷新 / ABEMA iOS Technology Upgrade
akkyie
1
260
読まないコードリーディング術
hisaju
1
140
CDKを使ったPagerDuty連携インフラのテンプレート化
shibuya_shogo
0
130
Introduction to C Extensions
sylph01
3
130
1年目の私に伝えたい!テストコードを怖がらなくなるためのヒント/Tips for not being afraid of test code
push_gawa
1
670
SwiftUI移行のためのインプレッショントラッキング基盤の構築
kokihirokawa
0
190
Google Cloudとo11yで実現するアプリケーション開発者主体のDB改善
nnaka2992
1
150
ナレッジイネイブリングにAIを活用してみる ゆるSRE勉強会 #9
nealle
0
170
【AI 自走型】Figma からデザインコーディングを行うプロンプト
tetsuro_b
0
100
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
183
22k
Being A Developer After 40
akosma
89
590k
Visualization
eitanlees
146
15k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
270
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
GraphQLとの向き合い方2022年版
quramy
44
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
450
Making Projects Easy
brettharned
116
6k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
660
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 を引き続き使うことになりまし た