PHP(Laravel)を置き換えることでRuby(Rails)を学び、練習する。
HTML/CSS/PHPの練習
https://seesaawiki.jp/lifewithslackzaurus_15_0/d/HTML/CSS/PHP%a4%ce%ce%fd%bd%ac%20%bc%c2%c1%a9%20%bb%a8%c2%bf%a4%ca%b5%ad%cf%bf
のPHPの基本がほぼ終了したので、時々、ヒマをみて実行する事にした。(2024.09)
最初に手動でやろうとしていた時はAIが無かったが、今はサクサク変換できる。
/*************************************************************************************/
気づけばプロ並みPHP(参考書籍1) 2024.09
以下のPHPで書かれた小規模な、野菜屋のECサイトの商品一覧(shop_list.php)を、Rubyに変換せよ。
(コードのメモは省略)
Rubyでは、セッション管理やデータベース接続に異なるライブラリを使用するため、その部分がPHPから変更されています。Ruby on Railsを想定して変換します。
1.セッション管理:before_actionを使い、ログイン状態をチェックしています。
2.データベースアクセス:Ruby on RailsのActiveRecordを使用して商品を取得しています。
3.例外処理:例外が発生した場合、Railsのflashメッセージを使用してエラーメッセージを表示します。
4.ビュー:ERBテンプレートを使用してHTMLとRubyを混ぜて記述します。
これで、PHPのECサイトの商品一覧ページがRuby on Railsで動作するように変換されました。
app/controllers/shop_controller.rb
app/views/shop/list.html.erb
app/models/product.rb
(コードのメモは省略)
(Railsにしろとは頼んでないのにRailsにされてしまうのか。いきなりFWになってしまって期待外れ。
実用上は都合がいいが。RailsのついでにRubyの文法を学ぶ、にするか。いきなりLarabel変換になっ
てしまったな。LarabelがRailsそっくりで笑ってしまった。routeの定義はまだ無いが)
(RubyよりもPHPの方が書き方が多いため、Railsは誰が書いても同じになるとしたら、Rubyの方が
AIに喰われ易いのではないか、と思った)
(とは言え単体のPHPにできる事はRubyにもできるんだろう。似た者同士なのかもしれない)
/*************************************************************************************/
参考書籍:
気づけばプロ並みPHP 改訂版 2017.03
https://www.ric.co.jp/book/programming/detail/192
参考情報:
Emacs の ruby-mode でマジックコメントを自動挿入しない設定 (2024.09)
https://qiita.com/tetsuo_jp/items/c05095931ae080f89d21
(Emacsにruby-modeが入っていた。EmacsでRubyをイジる時が来るとは自分でもビックリ)
[slackware-security] ruby (SSA:2024-114-01)
http://www.slackware.com/security/viewer.php?l=slackware-security&y=2024&m=slackware-security.376156
\
Ruby on Railsとは?特徴、できることを解説
https://techmania.jp/blog/ruby0002/
Ruby(ルビー)とは?できること、初心者におすすめの理由を解説
https://techmania.jp/blog/ruby0001/
他言語からのRuby入門
https://www.ruby-lang.org/ja/documentation/ruby-from-other-languages/
JavascriptとRubyの違いについて
https://qiita.com/Hashimoto-Noriaki/items/01a1cf4a77f3dfb2d425
PHPからRubyへ
https://www.ruby-lang.org/ja/documentation/ruby-from-other-languages/to-ruby-from-php/
【超初心者向け】大まかにRubyとPHPを比較してみる
https://eng-entrance.com/ruby-php#PHPRuby-3
LaravelとRailsの機能を比較!ルーティング・ORM・DIなどをまとめてみました
https://techblog.raccoon.ne.jp/archives/1550033605.html
Ruby on Rails チュートリアル全まとめ(解説・単語・演習)
https://qiita.com/bitcoinjpnnet/items/c43a87eca6313ad1903f
(PHPの練習で作ったシステムをRubyで再構築しながらRailsを理解するとかいいかも。その前に
\Laravelで再構築か)
Rubyとは?PHPとの違いやRuby on Railsを解説!
https://www.offshore-kaihatsu.com/contents/general/ruby/
「CMS」とは、簡単にWebサイトの制作・更新ができるシステムのことです。会社のHPやブログなどで、専門的な技術を持たない担当者でもwebサイトの更新ができるような仕組みを提供するものです。
CMSは“WordPress”が圧倒的シェアとなっており、この“WordPress”がPHPで開発されています。そのため、現時点ではPHPで開発をすすめることが主流となってます。
最近はシステムの裏側、管理画面やデータベース構造といったところを細かく作りこむためにRuby(Ruby on Rails)が用いられる場合もあるようですが、まだまだPHPが主流といえそうです。
Most Popular Backend Frameworks 2022.01
https://jp.quora.com/Rails%E3%81%AF%E3%82%AA%E3%83%AF%E3%82%B3%E3%83%B3%E3%81%A0-Python%E3%81%A0-Django%E3%81%A0-%E3%81%A3%E3%81%A6%E3%81%AE%E3%82%92%E8%A6%8B%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C-Django%E3%81%A7%E9%96%8B
Rubyが今でも使われているのは、Pythonの始め易さよりFWであるRailsの作り易さによるものだろう。
Python on Rails が出てきてる https://pypi.org/project/python-on-rails/ のに、Djangoが
使われている。何故だ?。(2023.05)
https://zenn.dev/ryo246912/articles/6dd53f5fa4d29f
ホントか?:
Ruby on Rails 20年の歴史、なぜ衰退したのか
https://www.youtube.com/watch?v=GBGNNC72Suc
今から学ぶべき言語 vs 避けたい言語。数字で判断する時代へ
https://www.youtube.com/watch?v=01ZFA0E9_SI
2030年までには、おそらく使われなくなっている5つのプログラミング言語
https://descartes-search.com/media/5-programming-l…
将来性のないプログラミング言語に手を出すな【労力のムダを避ける】
https://cuvno.com/programming-language-no-future/#…
【2022年最新】プログラミング言語10を比較!初心者におすすめな言語はPython!?ruby?選び方と注意点は?
https://stepup-engineer.com/recommended-programming-l…
プログラミングスクールがRubyばかりを教える理由
https://lightdarkandshadow.com/2021/06/29/%E3%83%9…
Wappalyzer見てたら、RailsやNext.jsはWebフレームワークと言うカテゴリか。なるほど。(2023.09)
であれば、CakePHPもWebフレームワークだ。