Rails Wayの再考
~ Laravel や gRPCを使ってみてRails Wayを振り返る~
@saboyutaka
2018/07/14
RailsDM 2018 Extreme
自己紹介
自己紹介
きっかけ
https://twitter.com/kamipo/status/987268595510996992
Laravelの紹介
Laravel
Laravel
Google トレンド RoR vs Laravel
Google トレンド RoR vs Laravel
Google トレンド RoR vs Laravel
Google トレンド Ruby vs PHP
Google トレンド Ruby vs PHP
Google トレンド Ruby vs PHP
Google トレンド RoR vs Laravel
Github Stars
Laravelの特徴
超フルスタック(Railsに比べて)
https://laravel.com/docs/5.6
超フルスタック(Railsに比べて)
https://readouble.com/laravel/5.6/ja
Laravelのコードサンプル
RoR と Laravel の比較
| Ruby on Rails | Laravel |
From | 2004~ (14歳) | 2011~ (7歳) |
創始者 | DHH | Tylor Otwell |
コミッター | コミュニティ | ほぼ2人 |
周辺機能の実装方針 | gem で plugin | Laravel本家で実装 |
ベースとなる技術 | Rubyのメタプログラミング、Duck Typing | Dependency Injection |
周りのWAF | だいたいRails一強 Sinatra Hanami Padrino | 群雄割拠 CakePHP, CodeIgniter, Symfony, Phalcon, Drupal, Wordpress |
Taylor Otwell
Taylor Otwellのここがすごい
Laravelの良いところ(個人的に)
Laravelの良いところ(個人的に)
Laravelの印象(個人的に)
Laravelは銀の弾丸なのか
RailsをやめてLaravelに行ったほうがいいのか?
移行したほうが良い!というほどでもない
ただ
Railsにも古くなってるパーツはある
(周回遅れと言われる要因?)
Railsの古くなったパーツ
2018年現在のフロントエンド
Webpacker
Laravel Mix
Laravel Mix
Laravel Mix
これRailsでも使えたら便利じゃん
やってみた
https://github.com/saboyutaka/rails-laravel-mix
便利そう
Monolithic Application Pattern
Monolithic Application Pattern
http://microservices.io/patterns/monolithic.html
Monolithic Application Pattern
http://microservices.io/patterns/monolithic.html
Monolithic Application Patternの問題点
http://microservices.io/patterns/monolithic.html
Rails も Laravel も
http://microservices.io/patterns/monolithic.html
なぜ Monolithが選択されてきたか
Microservicesとクラウドデザインパターン
Microservices
Microservices(Service Mesh)
http://philcalcado.com/2017/08/03/pattern_service_mesh.html
Docker & Kubernetes(k8s)
Cloud Design Patterns
https://docs.microsoft.com/ja-jp/azure/architecture/patterns/
マルチコンテナ
マルチコンテナ以降のWebサービス開発
将来Microservices化、または言語以降するために今出来ること
将来Microservices化、または言語以降するために今出来ること
言語とコミュニティ
PHPのコミュニティ
https://medium.com/@taylorotwell/community-hoops-37bd3633114
Rubyのコミュニティ
みんなで作るRails
みんなで作るRails
まとめ
まとめ
ご清聴ありがとうございました🙏
Rails Wayの再考
~ Laravel や gRPCを使ってみてRails Wayを振り返る~
@saboyutaka