Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
340
本番環境のデータベースを吹っ飛ばした話
ryuhei373
0
350
Other Decks in Programming
See All in Programming
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
160
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.8k
connect-python: convenient protobuf RPC for Python
anuraaga
0
410
dotfiles 式年遷宮 令和最新版
masawada
1
770
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
720
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.2k
Cap'n Webについて
yusukebe
0
130
TestingOsaka6_Ozono
o3
0
150
Microservices rules: What good looks like
cer
PRO
0
1.4k
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
310
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
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操作そのものをあまり意識せず実装 できたので、非常によかった。 また、コンポーネントごとに役割(変数・メソッド)を持たせる形にな るので、コードの見通しが良く、保守しやすいなと感じた。
そんな感じで
そんな感じで 最近のフロントエンド技術だから環境作るの大変そう...... と尻込みせず、かる〜く始めてみよう! きっと楽しい! (弊社でも実導入できるプロジェクトないかな、やりたいな)
終わりです よろしくね