Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RailsにJavaScriptのトレンドを取り入れる
Search
Kyuma Morita
January 19, 2019
Programming
0
81
RailsにJavaScriptのトレンドを取り入れる
シェアスペース(空き家、空き山、空き畑)サービス「Vacant」の開発で利用しているRuby on RailsとVue.jsの開発についてまとめました。
Kyuma Morita
January 19, 2019
Tweet
Share
More Decks by Kyuma Morita
See All by Kyuma Morita
高知100人カイギの発表スライド
kyuma
0
280
Other Decks in Programming
See All in Programming
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
210
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
150
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.2k
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
490
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
320
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
120
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
740
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
2.9k
これならできる!個人開発のすゝめ
tinykitten
PRO
0
110
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.9k
認証・認可の基本を学ぼう後編
kouyuume
0
240
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Typedesign – Prime Four
hannesfritz
42
2.9k
Practical Orchestrator
shlominoach
190
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
KATA
mclloyd
PRO
33
15k
Making Projects Easy
brettharned
120
6.5k
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月の高知ビジコンに出してみる • モバイルアプリにも・・・?
ご静聴ありがとうございました!