Ruby on rails、このフレームワークで快適に作業!
皆さん、こんにちわ。
あけましておめでとうございます。
寒い中、体調を崩してはおりませんでしょうか?
年明けから仕事も始まって
あの優雅さはどこに行ってしまったんでしょうか。。。
そう考えてるうちに時間が過ぎていってしまうのです。
時間って有限ですね。モノも大事ですが時間も大事です。
今回はRuby on railsというフレームワークについて書きました。
Ruby on rails、作業時間で困っているにオススメのフレームワークでございます。
もくじ
フレームワークって何?
フレームワークとは
コードの記述量を少なく出来る枠組みのようなものです。
全てを一から記述するのではなく
組み立てられたものを
必要に応じて組み合わせることが出来るということになります。
例えば、カレーを作るときに
すでに具材が切られた状態で用意されてるイメージでしょうか。
本当に便利ですね。
Ruby on railsって何?
たくさんあるRubyのフレームワークの一つでございます。
Rubyのフレームワークは他にも
Sinatra、Padrino、Pakyowのように何種類か存在するみたいですが
他のフレームワークは結構、マイナーなので
あまり気にしなくてもいいと思います。
どうしても気になる方は調べてもいいかなってところです。
この記事では世界で最も多く使われている
フレームワークRuby on railsのご紹介をしたいと思います。
むしろ、Ruby on railsを知ってれば
あまり困らないと思います。
Ruby on railsの誕生
Ruby on railsはデンマークのプログラマーである
ディヴィッド・ハイネマイヤー・ハンソンに開発されたそうです。
当時、Rubyは前から存在してるプログラミング言語だったのですが
Ruby on railsの誕生により
めちゃめちゃ簡単にアプリケーションを作ることができるようになり
その便利さが世界中に広まり、人気のフレームワークとなりました。
現在ではGithub、Hulu、Soundcloudといった多くの企業で使われております。
プログラミング言語やフレームワークにも歴史があるみたいですね。
言語を作る、仕組みを作る側の
ヒトの頭の中ってどうなってるんでしょうか?
僕の頭の中はアニメ、ゲーム、食事、のことでいっぱいです。
Ruby on railsのコンセプト
Ruby on railsには基本理念(コンセプト)があります。
このフレームワークの特徴といっても過言ではありません。
え?どんなん?
こんなんです。
DRY(Don’t repeaat yourself)
「同じことを(自分で)繰り返さない」
こんなコンセプトでございます。
「え?何か犯罪でもしたの?」
「何、心に誓ってんの?やばくな〜い!」
Ruby on rails「私は同じ過ちを繰り返さない」
「そんなにエラーコード出すの?やばくない?」
スリルを味わいたい方に向けたフレームワークでございます。
違いますね。
本当の意味はこちらです。
「自分自身で同じコードの記述を何回も繰り返さなくていい。」
こういう意味でございますね。
同じコードを何回も書くのは効率が悪いし
変更に弱いためやめた方がいいという発想から生まれたそうです。
頭のいい人って意外に面倒くさがりだとは
よく聞いたモノです。
ハンソンもイライラしながらプログラミングの仕事をしていたのかもしれませんね。
ハンソン、まじで釈迦!(EXIT)
他のWEB言語のとの比較
Ruby on railsを他のWEB言語と比べてみました。
初心者の方にも、わかりやすいように
ここでは大袈裟にJavascriptとHTML5と比較してしまいます。
フレームワーク、言語名 | Ruby on rails | Javascript | HTML5 |
難易度 | 中級 | 中級 | 初級 |
使用例 | マッチング系/SNS系のWEBアプリ | webサイトの アニメーション |
WEBサイトの コーディング |
Reactもそうですが、ある程度の学習期間が必要になるかと思います。
僕もHTML5を経験していたから
その延長線上であるJavascriptを理解することができました。
①HTML5のようにカンタンなものから練習する。
②その都度、達成感と進んでる感を味わう。
③いいタイミングで応用であるJavascriptを学ぶ。
こんな流れで学習しておりました。
なので
プログラミング言語であるRubyと
フレームワークであるRuby on railsもセットで捉えた方がいいでしょう。
Ruby on railsの習得にもRubyの基礎と経験があってこそになります。
なので、Ruby on railsを習得したい方は
まずはRubyを何回も練習してみましょう。
Ruby on railsはSNS系/マッチング系のアプリの向いてる。
上の表で見られるように
他の言語に比べると
Ruby on railsはTwitterのようなSNS系のWEBアプリ
cookpadのようなマッチング系のアプリの開発に向いてます。
「え?あんなの作るなんてレベル高過ぎ!」
心配入りません。
あのレベルまで到達できる人、到達できない人は
もちろん別れるので今は深く考える必要ありませんし
難しかったら途中で辞めてもいいんです。
Ruby on railsを使うメリット
このフレームワークがあることで
誰でも簡単に「必要としている枠組み」を利用できてしまいます。
なので、作業時間を短縮したいのであれば
Ruby on railsを使うことで
高品質のアプリケーションを早く開発できてしまいます。
これが最大のメリットでございます。
あなたの仕事も100倍、早くなるかもしれませんね。
ご興味のある方は
早速、Ruby on railsにジョインしてみるのもいいではないでしょうか。
結論
・コードの記述量が少なくなる。
・より早くアプリの開発が出来るようになる。