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
Kyuma Morita
January 19, 2019
Programming
0
74
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
130
Other Decks in Programming
See All in Programming
Hanami and htmx
bkuhlmann
0
210
Git Rebase
bkuhlmann
11
1.6k
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
370
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
190
What We Can Learn From OSS
inouehi
0
420
エンターテイメント業界で利用されるAWS
demuyan
0
210
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
ONE WEDGE_company_guide
1wedge_one
0
500
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
1
120
Tailwind CSSを本気でカスタマイズする方法
fsubal
14
5.3k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
21
3k
Producing Creativity
orderedlist
PRO
337
39k
Being A Developer After 40
akosma
57
580k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Building Applications with DynamoDB
mza
88
5.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
In The Pink: A Labor of Love
frogandcode
138
21k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
How to name files
jennybc
65
93k
Music & Morning Musume
bryan
41
5.6k
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月の高知ビジコンに出してみる • モバイルアプリにも・・・?
ご静聴ありがとうございました!