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
190
小さく始める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
350
本番環境のデータベースを吹っ飛ばした話
ryuhei373
0
350
Other Decks in Programming
See All in Programming
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
420
文字コードの話
qnighy
44
17k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
Docコメントで始める簡単ガードレール
keisukeikeda
1
110
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
170
How to stabilize UI tests using XCTest
akkeylab
0
110
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
130
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
380
Codex の「自走力」を高める
yorifuji
0
1.2k
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
270
ロボットのための工場に灯りは要らない
watany
10
2.6k
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
GitHub's CSS Performance
jonrohan
1032
470k
4 Signs Your Business is Dying
shpigford
187
22k
Designing for Performance
lara
611
70k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
480
Odyssey Design
rkendrick25
PRO
2
540
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
78
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
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操作そのものをあまり意識せず実装 できたので、非常によかった。 また、コンポーネントごとに役割(変数・メソッド)を持たせる形にな るので、コードの見通しが良く、保守しやすいなと感じた。
そんな感じで
そんな感じで 最近のフロントエンド技術だから環境作るの大変そう...... と尻込みせず、かる〜く始めてみよう! きっと楽しい! (弊社でも実導入できるプロジェクトないかな、やりたいな)
終わりです よろしくね