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
RailsにJavaScriptのトレンドを取り入れる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kyuma Morita
January 19, 2019
Programming
0
82
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
300
Other Decks in Programming
See All in Programming
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
310
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.5k
組織で育むオブザーバビリティ
ryota_hnk
0
180
CSC307 Lecture 02
javiergs
PRO
1
780
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
CSC307 Lecture 10
javiergs
PRO
1
660
AtCoder Conference 2025
shindannin
0
1.1k
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Between Models and Reality
mayunak
1
190
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
HDC tutorial
michielstock
1
390
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
A Soul's Torment
seathinner
5
2.3k
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月の高知ビジコンに出してみる • モバイルアプリにも・・・?
ご静聴ありがとうございました!