2012-03-03 4 views
1

この強力な言語が提供する、かなり良いPHPとそのフレームワークを知っています。私はRubyとその最高のWebフレームワークに注目したいと思います。 Rubyはphpを尊重していますが、PHPを使う代わりにRubyとそのフレームワークを使っているプログラマのメリットとなるのは、どのPHPフレームワークよりも強力ですか?Rubyプログラミングに関わるのは本当に便利ですか?それはルビーruby​​で始まることを知っているPHP

+1

から作業librabries /ソリューションを確認することができます基本を学習した後です。 com/questions/55574/learning-ruby-on-rails)を参照してください。 –

答えて

5

を見てみることができますか? PHP以外のことは知っていますか?そうでない場合は、他の言語を学ぶことをお勧めします。より多くの言語を学ぶほど、プログラマーの方が優れています。 Ruby、C#、java、clojure、C、Basic、javascript、なんとなく、異なる言語は、異なる設計戦略と存在する異なる理由、解決しようとしている問題、機能的アプローチ対手続き対オブジェクトなどを持っています。それから別のものを学びなさい。また、テクノロジーと言語の学習に集中するだけでなく、方法論、ベストプラクティス、OOPおよびデザインパターンを学ぶ。

オクラホマ、すべての方法のうち、ここルビの利点があります。私はPHPとRubyの両方を行っています。私はあなたに教えてくれます。Rubyはプロのプログラマーの言語です。 PHPは愛好家言語として作成されていますが、あなたが言及したように、Web上では非常に強力で非常に増殖していますが、それにはいろいろな疣贅もあります。言語の設計は難しく、PHPは進化して追加されたほどには設計されていませんでした。 Rubyははるかにエレガントです(また、私の意見は、PHPの人々には気を付けないでください)。デザインにはもっと多くの考えがあり、より一貫しています。 Rubyは、オブジェクト指向と機能的言語の両方になるように設計されました。 PHPはアフター・アイデアとして後でオブジェクトを取得しました。コミュニティがそれについて叫んだからです。 Rubyのすべてがオブジェクトであり、ほとんどすべてのメソッドがクラスまたはモジュール内にあります。 Rubyは、PHP自身の慣習に忠実です。

ルビーには問題があります。その少しもっと "象の塔"。あなたはRubyだけでなくRuby on Railsについても言及していますので、そのことについていくつかの情報を教えてください。 Railsは言語ではありません。 Rubyは言語であり、Railはその言語に基づいたフレームワークです。 Railsは、単純なWebページ用に作成されたり、ページの周りに構造化されたりしません。これはMVCパターンを使用します。このパターンはより複雑で学習時間も長くなりますが、より複雑なWebアプリケーションの理解と維持が容易になります。一部の人々は、喉の下に押し込まれたデザインパターンや構造が好きではありません。しかし、MVCはよく知られた有用なパターンなので、このように多くの人々がデフォルトではレールに入っています。 RailsはO/Rマッパーも使用しています。繰り返しますが、開発者の中にはこれが気に入らない人もいますが、ツールボックス内にすべてを持つことは便利です。 Railsには、検証、o/rマッピング、mvcパターン、テンプレート電子メールの送信、RESTfulアーキテクチャ、国際化、データベース移行、フォームヘルパー、ルーティング、ユニットテスト、コマンドラインツール(レーキ)などがあります。もちろん、他のWebフレームワークを学び、Rubyで他のツールを使うこともできますが、Railsが最も人気があります。これらのことをPHPや他の言語やフレームワークで行うこともできますが、レールは非常に滑らかな言語で1つのフレームワークにまとめられています。

要約すると、これらの2つの言語の重要な違いとして私が見ていることを述べましょう。 PHPはWebページやWebサイト向けに設計されています。 Ruby on Railsは、Webアプリケーション向けに設計されています。 PHPは、Webページにデータを取り込むなど、より簡単な問題のために設計されました(最初は)。 Railsは、より複雑な問題に対応するように設計されていました。もちろん、人々はPHPとRuby on Railsの簡単なウェブサイトで複雑なWebアプリケーションを構築します。私はちょうど言語の背後にある哲学を教えています。

はい、ルビーとレールを習ってください。あなたは、多くのデザインパターンとその偉大なコミュニティを見るでしょう。ルビーの生態系には、多くの素晴らしいオープンソースプロジェクトがあります。その後、Clojure、C#、Java、SQL、Objective-cを学びます。学び続けます。

+0

がsarnoldとして言及されているように、最終的には他のRubyフレームワークも見たいかもしれません。私はそのことを深く学ぶ必要はないと思っていますが、違いが何かを見てください。 rails mvcの代わりにsinatraを見てみましょう。また、railrecordの代わりにデータマッパーを見てください。私は「1つのトリック・ポニー」のプログラマーをたくさん知っています。さまざまなアプローチを知っているということは、あなたが持っているものはすべて「ハンマー」なので、あなたはすべての問題を「爪」として見ていないことを意味します。 – fregas

0

でプログラミングを開始すると便利である場合は、他のプログラミング言語は、あなたが学んできたどのように多くのthe edgecase ruby koans

0

あなたが「Railsの入門」についてライアンベイツによってキャストこの画面チェックアウトすることがあります:Ryans railscasts.comの両方を学ぶためのRailsコミュニティで一番クールなものの一つです:ところで http://railscasts.com/episodes/310-getting-started-with-rails

をテスト駆動開発、クリーンコード、セキュリティなどの原則と、Railsプラグイン(「宝石」、支払いの認証から検索機能まで、ほとんどすべてのものがあります)、最新の状態Railsのバージョン。

1

まず、Ruby言語の基本を学ぶべきです。私はあなたをお勧めしますthis interactive course その後、対話型のRails for Zombiesコースを見ることができます。 // stackoverflowの:

もう一つの興味深いリソースがphptoruby blog

あなたはも参照してください[on Railsの学習ルビー](HTTP公式RoRのウェブサイトを使用して、Ruby Toolbox

関連する問題