Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
RailsにJavaScriptのトレンドを取り入れる
Search
Kyuma Morita
January 19, 2019
Programming
89
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RailsにJavaScriptのトレンドを取り入れる
シェアスペース(空き家、空き山、空き畑)サービス「Vacant」の開発で利用しているRuby on RailsとVue.jsの開発についてまとめました。
Kyuma Morita
January 19, 2019
More Decks by Kyuma Morita
See All by Kyuma Morita
高知100人カイギの発表スライド
kyuma
0
340
Other Decks in Programming
See All in Programming
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
JIS keyboard support in Omarchy
lef237
0
120
sbt 2.0: takeoff
eed3si9n
0
160
golang-bob.pdf
iwatsukayura
0
130
Domain-Driven Transformation
hschwentner
2
2.3k
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
440
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
Next.js: The final boss of Web Performance
guaca
0
260
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Building Applications with DynamoDB
mza
96
7.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
Believing is Seeing
oripsolob
1
240
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Optimizing for Happiness
mojombo
378
71k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Transcript
RailsにJavaScriptのトレンドを 取り入れる SHIFTPLUSインターン 高知大学 森田久真
少し自己紹介・・・ • 北海道十勝生まれ (1997.02) • 高知大学入学 (2015.04) • 1年間カナダへ(2017.04) •
SHIFTPLUSでインターン(2018.06) • 高知ビジコンに出場予定(2019.03)
目次 • Vue.jsを採用した理由 • RailsでVue.jsを使うと何が便利なのか • SHIFTPLUSでの開発経験で活かせたこと • 今後の展望とちょっと困っていること
Vue.jsを採用した理由
Vue.jsとは? 1. View層にフォーカスしたJavascriptフレー ムワーク 2. Model, View, View Model(MVVM) 3.
コンポーネントによるUI構築
None
ズバリVue.jsを採用した理由! 1. 他のフレームワークと併用しやすい (Ruby on Rails) 2. 学習しやすい (Angularでの開発経験がある) 3.
張さんが注目していた
Ruby on RailsとVue.jsを併用すると 何が便利なのか
フロントエンド バックエンド 使用ツール • Vue.js • Vue-Bootstrap • Vue-Router (ルーティング)
• Vuex (情報の受け渡し) • Axios (Ajax処理) コンポーネント化 ルーティング 使用ツール • Ruby on Rails • AWS APIとしてRailsを使用 Viewsはほとんど使わない
1. Vueの単一ファイ ルコンポーネント 緑 テンプレート 赤 スクリプト 青 スタイルシート
2. ディレクティブも なかなか豊富 • v-for • v-if • v-on •
v-class • v-attr
3. コンポーネント化 ❖ assets ❖ controllers ❖ javascripts ➢ components
SHIFTPLUSでのインターン経験で活き ていること
1. Githubを通したコミュニケーション • 作業単位でコミットを刻む • プルリクエスト • IssueやProjectでタスク管理
ページや機能を作り上げる手順 • 初めからデザインにこだわらない • まず機能を作り込む • 無駄なコードを残さない ◦ console.log(); ◦
変数 関数
Angularでの開発経験 • コンポーネント(部品)設計 • ルーティング諸々 • コードの量を最小限に
今後の展望 • 2月中には機能面を充実させる • ユーザーを募ってテスト運行 • 3月の高知ビジコンに出してみる • モバイルアプリにも・・・?
ご静聴ありがとうございました!