SlideShare a Scribd company logo
Submit Search
Upload
Vue.js 0.12 to 2.0.0 gotanda.js #5
Report
Share
Hayato Koriyama
U-NOTE
Follow
•
0 likes
•
890 views
1
of
33
Vue.js 0.12 to 2.0.0 gotanda.js #5
•
0 likes
•
890 views
Report
Share
Download Now
Download to read offline
Engineering
Gotanda.js #5 の資料です @nekobato http://gotandajs.connpass.com/event/33454/
Read more
Hayato Koriyama
U-NOTE
Follow
Recommended
Jjugccc2017spring m6 javafx by
Jjugccc2017spring m6 javafx
torutk
1K views
•
22 slides
Electron, databases, and RxDB by
Electron, databases, and RxDB
Ben Gotow
4.9K views
•
21 slides
Electronで 動画ながら見アプリを作った by
Electronで 動画ながら見アプリを作った
Hayato Koriyama
2.5K views
•
28 slides
Vue.js + WordPress by
Vue.js + WordPress
Takahiro Kudo
113 views
•
14 slides
Hokuriku.net 2013 01-26 node.js by
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
1.1K views
•
18 slides
初めてのvue.js(2.x系) by
初めてのvue.js(2.x系)
健人 井関
599 views
•
196 slides
More Related Content
Similar to Vue.js 0.12 to 2.0.0 gotanda.js #5
120512 metro styleapp_javascript by
120512 metro styleapp_javascript
Takayoshi Tanaka
508 views
•
36 slides
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話 by
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
21.3K views
•
64 slides
200813 fgdc mandai by
200813 fgdc mandai
beyond Co., Ltd.
207 views
•
21 slides
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon by
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
DeNA
4.8K views
•
52 slides
フロントエンド技術の変遷 by
フロントエンド技術の変遷
Ryo Higashigawa
153 views
•
13 slides
Web matrix2とvisual studio by
Web matrix2とvisual studio
Tadahiro Ishisaka
1.3K views
•
13 slides
Similar to Vue.js 0.12 to 2.0.0 gotanda.js #5
(6)
120512 metro styleapp_javascript by Takayoshi Tanaka
120512 metro styleapp_javascript
Takayoshi Tanaka
•
508 views
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話 by Yutaro Miyazaki
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
•
21.3K views
200813 fgdc mandai by beyond Co., Ltd.
200813 fgdc mandai
beyond Co., Ltd.
•
207 views
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon by DeNA
アバター着せ替えアプリ開発におけるフロントエンド技術(Vue.js活用事例) #denatechcon
DeNA
•
4.8K views
フロントエンド技術の変遷 by Ryo Higashigawa
フロントエンド技術の変遷
Ryo Higashigawa
•
153 views
Web matrix2とvisual studio by Tadahiro Ishisaka
Web matrix2とvisual studio
Tadahiro Ishisaka
•
1.3K views
Recently uploaded
AIで始めるRustプログラミング #SolDevHub by
AIで始めるRustプログラミング #SolDevHub
K Kinzal
20 views
•
25 slides
SSH超入門 by
SSH超入門
Toru Miyahara
194 views
•
21 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self Introduction
NajahMatsuo
7 views
•
29 slides
robotics42.pptx by
robotics42.pptx
Natsutani Minoru
168 views
•
18 slides
lt.pptx by
lt.pptx
tomochamarika
51 views
•
13 slides
図解で理解するvetKD by
図解で理解するvetKD
ryoo toku
84 views
•
22 slides
Recently uploaded
(8)
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHub
K Kinzal
•
20 views
SSH超入門 by Toru Miyahara
SSH超入門
Toru Miyahara
•
194 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self Introduction
NajahMatsuo
•
7 views
robotics42.pptx by Natsutani Minoru
robotics42.pptx
Natsutani Minoru
•
168 views
lt.pptx by tomochamarika
lt.pptx
tomochamarika
•
51 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD
ryoo toku
•
84 views
3Dプリンタでロボット作るよ#1_黎明編 by Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
•
20 views
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JP
Tobioka Ken
•
9 views
Vue.js 0.12 to 2.0.0 gotanda.js #5
1.
Vue.js 0.12 to
2.0.0 に、変えようとしてそっとbranchを消した話
2.
about me @nekobato フロントエンドエンジニア 最近はデザイン監修とプロトタイプ Polidium 半透明動画プレイヤー Davneko webdavライクなオーディオプレイヤー
3.
Vue.js at 実務の話をします
4.
恐縮です
5.
アジェンダ 1. なぜこんなことに 2. 0.12
to 1.0.26 3. 1.0.26 to 2.0.0
6.
状況 on 昔懐かしポチポチゲーWebviewゲーム コードはPerlのテンプレートエンジンとVue.jsが入り乱れる乱世 将来の夢は完全SPA みなさんはVue.js 0.12ですか?
7.
なぜ今0.12なのか 困ってなかったから
8.
なぜ今0.12なのか 全然0.12で困らない - スピードも問題無い - スケールも問題無い -
Vue.jsの中でflux flowが作れる - (新しめのアプリ構造に乗り遅れるわけでもない)
9.
Announcing Vue.js 2.0 We
are also not forgetting about 1.x! 早く0.12から脱出しないと(焦燥感)
10.
歴史 Vue.js 0.12 ← 今ココ! Vue.js
1.x Vue-Router Vuex Vue.js 2.0.0
11.
Vue.js 0.12 to
1.0.26
12.
根気のGrep v-on=’click:function’ v-el=’name’ v-repeat=’’ <content> etc… @click=’function’ :el=’name’ v-for=’’ <slot>
13.
formをformというcomponentで 上書きしてたら怒られた [Vue warn]: Do
not use built-in or reserved HTML elements as component id: form すいませんでした → directiveに全書き換え
14.
感想 ほとんどそのまま動く 「これ本当はやっちゃダメだろうな」と思ってた所は動かない
15.
Vue.js 0.12 to
1.0.26 〜おわり〜
16.
vue@next
17.
まだalphaだけど試したい気持ち 動機 - サービスと心中するAngular 1.xのようになりたくない -
食らいついていきたい気持ちの表明 - 将来本当に移行できるのか興味ある - SSRとかちょっと興味ある - 自分のプロダクトが@nextに移行しつつある知見 - デバッグが楽
18.
おまけ:vue-loader@nextが便利 templateのVueに関するエラーをトランスパイルの時点で報告してくれる
19.
Vue.js 1.0.26 to
2.0.0-rc
20.
Vue.js2.0.0を試してみた系の人は言う 「ほとんどそのまま動く」
21.
Vue.js2.0.0を試してみた系の人は言う 「ほとんどそのまま動く」 事前にVuex導入してたらな
22.
Vuexで構築していなかった俺たちは vm.$eventsと共に死ぬ
23.
資料に従って準備する 2.0 Changes https://github.com/vuejs/vue/issues/2873 日本語訳 http://qiita.com/prismrism/items/66a9dfc31139326911d8 Vue 2.0
RC Starter Resources https://github.com/vuejs/vue/wiki/Vue-2.0-RC-Starter-Resources
24.
根気のGrep v-el:name, v-ref:name this.$els.name $vm.ready v-for構文 etc... ref=”name” this.$refs.name $vm.mounted
25.
DOM構成が厳しくなってる Component template should
contain exactly one root element 1コンポーネント = 1ノードツリー コンポーネントの概念を正しく実装していたら 特にやることはない
26.
Filtersを$watchや$computedに 変換する作業 - Filters can
now only be used inside text interpolations ({{}} tags) - Vue 2.0 will not ship with any built-in filters. directive内で複雑なことするのやめる @timeupdate='updateTime | debounce(300)'
27.
一番の問題
28.
とりあえずVue 2.0.0にはなるよver. これを events:
{ EVENT_NAME_1: function() {}, EVENT_NAME_2: function() {}, EVENT_NAME_3: function() {}, EVENT_NAME_4: function() {} } this.$dispatch('EVENT_NAME', function() {})
29.
とりあえずVue 2.0.0にはなるよver. まずこうして vue-event-emitter.js import
Vue from 'vue' export default new Vue()
30.
とりあえずVue 2.0.0にはなるよver. こうする import
ee from ‘../vue-event-emitter’ created() { ee.$on('EVENT_NAME_1', this.function1) ee.$on('EVENT_NAME_2', this.function2) ee.$on('EVENT_NAME_3', this.function3) ee.$on('EVENT_NAME_4', this.function4) } ee.$emit('EVENT_NAME', function() {})
31.
だいたいGrepだけで 動いた
32.
正気に戻る
33.
結論 - シンプルな部分はGrepで置換可能 - カスタム要素は仕様に合わせるために少し頭を使う -
Vuex入れてない人はまずVuex入れよう - Vuexが無くても動く