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
Ryuhei Shikanai
October 24, 2018
Programming
0
180
小さく始めるVue.js
BIT VALLEY -INSIDE- Vol.2(
https://www.facebook.com/bitvalleyinside/
)でのLTで使用したスライドです
Ryuhei Shikanai
October 24, 2018
Tweet
Share
More Decks by Ryuhei Shikanai
See All by Ryuhei Shikanai
Document-Driven 概念を知りたい
ryuhei373
0
330
本番環境のデータベースを吹っ飛ばした話
ryuhei373
0
340
Other Decks in Programming
See All in Programming
ニーリーにおけるプロダクトエンジニア
nealle
0
620
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
240
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
380
Select API from Kotlin Coroutine
jmatsu
1
190
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
150
Goで作る、開発・CI環境
sin392
0
150
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
620
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
220
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
240
Benchmark
sysong
0
270
WindowInsetsだってテストしたい
ryunen344
1
200
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
440
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Why Our Code Smells
bkeepers
PRO
337
57k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Designing for humans not robots
tammielis
253
25k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Producing Creativity
orderedlist
PRO
346
40k
Adopting Sorbet at Scale
ufuk
77
9.4k
Unsuck your backbone
ammeep
671
58k
Code Reviewing Like a Champion
maltzj
524
40k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Transcript
小さく始めるVue.js 2018/10/24 ever sense Inc. Ryuhei Shikanai
自己紹介
自己紹介 ・本名: 鹿内 隆平(Shikanai Ryuhei) ・Twitter: 373.3(@373_3) ・github: @ryuhei4k9 ・所属:
ever sense Inc.(https://eversense.co.jp/) RailsとかSwiftを書いたりしています。 メンダコが好きです。ドラムを叩きます。
前置き
前置き ・具体的な実装の話はほとんどしません ・「Vue.js楽しそうだな」という雰囲気を伝えたい
Vue.jsとは? 私です
Vue.jsとは? ・最近イケてるっぽい ・モダンな感じ ・名前をよく見る ・Reactとよく比較されてる ・etc…
Vue.jsとは?
Vue.jsとは? ・公式のドキュメントを読むとよく分かる!日本語ドキュメントが充実! https://jp.vuejs.org/v2/guide/
小さく始めてみよう
小さく始めてみよう ・最小はJSFiddle(https://jsfiddle.net/boilerplate/vue) HTML / CSS / JS をオンライン上のエディタで書いてプレビューできる。 ボイラープレートも用意されていて、簡単なTodoリストがどう実装されている か、すぐに確認できる。(上記リンク)
JSFiddleって凄い発明だと思う。
小さく始めてみよう ・次はCDN 既存のアプリケーションで試してみたくなったら、CDNで一行足す CDNって凄い発明だと思う。
小さく始めてみよう ・道具としてのコストが低い 最近の技術は「試すだけ」の環境構築に結構コストがかかる。 (※個人の感想です) 本当に簡単に「試すだけ」をできるのは嬉しい。
使ってみた
使ってみた ・Railsのviewに使ってみた - 弊社の、私が実装したアプリケーションの管理画面。 - 学習を兼ねて試したものであり、本番環境では動いていない。 - 目標は「jQueryを完全に代替する」
使ってみた ・まずはCDN さっきも書いたけど、もう一行これを足すだけで使い始められる
使ってみた ・イケてる!と思ったので、gemで導入
使ってみた ・jquery-railsと同じように一行require宣言すればOK
使ってみた 雑感 (※具体的な実装の話は省きます)
使ってみた 雑感 ・いいぞ - 導入が死ぬほど楽だった - メソッドが散らからず、コンポーネント内の役割として記述ができる - jQueryで使うためだけの`<div data-hoge=”fuga”>`とかjQueryで引っ掛けるためだけのid指 定`<div
id=”js-hoge”>`が取っ払われた(個人的にこれが一番嬉しい) - DOM操作そのもののロジックがほとんど消えた - jQueryのものと全く同じ挙動が実現できた
使ってみた 雑感 ・うーん - 単一ファイルコンポーネント(.vueファイルでまとめるやつ)はRails MVCのレールの上に乗っか ることはできない - `<%= image_tag %>`などのview
helperに`v-if`などのディレクティブ記述を行えない - erbの恩恵に与ろうとすると、erb内の<script>〜</script>にvueコンポーネントの記述をするこ とになるため、1ファイルの行数が増える - `<%= render partial: “hoge”>`を使えばコンポーネントごとの管理風にできるが、そもそも partialは遅いので多用したくない
使ってみた 感想 Railsに導入するには噛み合わない部分も多いが、jQueryを置き 換えることはできたし、DOM操作そのものをあまり意識せず実装 できたので、非常によかった。 また、コンポーネントごとに役割(変数・メソッド)を持たせる形にな るので、コードの見通しが良く、保守しやすいなと感じた。
そんな感じで
そんな感じで 最近のフロントエンド技術だから環境作るの大変そう...... と尻込みせず、かる〜く始めてみよう! きっと楽しい! (弊社でも実導入できるプロジェクトないかな、やりたいな)
終わりです よろしくね