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
190
0
Share
小さく始めるVue.js
BIT VALLEY -INSIDE- Vol.2(
https://www.facebook.com/bitvalleyinside/
)でのLTで使用したスライドです
Ryuhei Shikanai
October 24, 2018
More Decks by Ryuhei Shikanai
See All by Ryuhei Shikanai
Document-Driven 概念を知りたい
ryuhei373
0
360
本番環境のデータベースを吹っ飛ばした話
ryuhei373
0
360
Other Decks in Programming
See All in Programming
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
130
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.3k
10 Tips of AWS ~Gen AI on AWS~
licux
5
330
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
390
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
310
感情を設計する
ichimichi
5
1.4k
AIエージェントで業務改善してみた
taku271
0
510
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
230
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
240
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
890
의존성 주입과 모듈화
fornewid
0
130
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
180
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
490
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
220
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
KATA
mclloyd
PRO
35
15k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
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操作そのものをあまり意識せず実装 できたので、非常によかった。 また、コンポーネントごとに役割(変数・メソッド)を持たせる形にな るので、コードの見通しが良く、保守しやすいなと感じた。
そんな感じで
そんな感じで 最近のフロントエンド技術だから環境作るの大変そう...... と尻込みせず、かる〜く始めてみよう! きっと楽しい! (弊社でも実導入できるプロジェクトないかな、やりたいな)
終わりです よろしくね