Ruby on Rails。 最初の月の結果

1か月ほど前に、PHPからRubyに移行しました。 ここで、この小さな経験を何らかの形で要約し、賛否両論を定式化したいと思います。



それはすべてデートで始まります



最初に読む必要があったのは、Railsを使用したアジャイルWeb開発です。 この本は聖書のために尊敬されていますが、私の趣味では最も成功していないようでした。 おそらく、その主な問題は陳腐化です。 本の主な教育タスクは、ストアを作成することです。 1.XXシリーズのレールに基づいています(正確には覚えていません)。これは、2.XXの時点ではまったく関係ありませんでした。 そしてポイントは、私が古いバージョンにロールバックするのが難しいということではなく、時代遅れのアプローチを絶対に理解したくなかったということです。

幸いなことに、誰もがレール2.1.1にデポトレーニングストアを作成するトピックに関するBala Paranzhのスクリーンキャストを見ることができます。 さらに、彼は他の多くの鉄道関連のトピックに関する優れたスクリーンキャストを持っています。



実際、私はルビーと2つの方法で出会いました。

-美しいものTryRuby 、彼らはすでにここに書いた

- なぜ魅力的な漫画本-コミュニティによって混同された本で、私はそれが本当に好きでした。



さて、デザートの場合-ルビーとレールの(私にとって)最も重要な手当は、 Ryan Batesのスクリーンキャストです 。 おそらく、これらのスクリーンキャストの1つ(初心者向けで十分であり、20)はレールを評価して理解するのに十分です。



残念ながら、上記のすべて(翻訳に存在するAWDRを除く)は英語です。 しかし、これは最高のものだと思う-毎日の素晴らしい練習は誰も傷つけないだろう。



コミュニティ



これですべてが非常にうまくいった。 GoogleグループRubyOnRailsからロシア語は、あらゆる質問を解決するのに最適な場所です(トーンを上げることなく、ほとんどのヌビア語の質問すべてに答えてくれました、Max Lapshinに感謝します;))。 一般的に、それを読むのは良いことです-あなたは、隣接するトピックを読むことによって多くの有用なことを学びます。 月曜日の朝、私はRyan Batesの新しいスクリーンキャストを見始めました。残りの日はGoogleグループを読んでからです)。 一般に、Googleグループには1000人以上のメンバーがいます。 この場合、ほとんどの質問に答えられるキチャツァではない最も由緒ある達人。



Ruby言語



ラダと一緒に自動ボックス、快適なキャビンなどを備えたものに移動したかのように、言語自体が私に印象を与えました。 Rubyは信じられないほどエロティックであることが判明しました;)言語。 同時に、私は1つのPCPプロジェクトで締めくくり、毎日、PCPとRubyの間の失敗をより敏感に感じました。 Julikはずっと前に次のように書いています: PHPコードは決してエレガントではありません(単にデザインがないからです)



PHPでは、Rubyと同じように(おそらく同じ行数であっても)いつでも書くことができますが、それほどエレガントではないでしょう。



レール



PHPのフレームワークを使用したことがないので、比較できるものはありません。 いずれにせよ、レールで作業することは非常に楽しいです。 特に、has_manyなどの関係を整理することで沸騰したお湯を書きます。 まあ、データベースを操作すると、最初は感情の嵐が発生します。



心配なこと:

-すでにプロジェクトにあるファイルの山(これはほんの始まりです)。

-アプリケーションの構造を何らかの方法でナビゲートしたい。 これはもちろんIDEの問題ですが、モデルまたはコントローラーのメソッドの対応するコントローラーで、1組のキーを押すことでその表現を見つけたいと思います。 TextMateとEでは、これは=(

-誰もがレールのブレーキについて語っています-私はまだ評価できていませんが、無意識のうちに期待しています。



しかし、一般に、MVCテンプレート自体が作業を非常に整理し、前述の開発の柔軟性に非常に明確に対応しています。 MVCタイプ(actionscriptとPCPの両方)を使用してアプリケーションを設計しようとしなかった限り、怠け者の結果として、またいくつかのエラーのために、前述のテンプレートに非常に似た混乱が生じました。 もちろん、彼は万能薬ではありませんが、混chaとしたアプローチよりも間違いなく優れています。



さらに、レールには多数のプラグインのセットがあります(独自のラップ機能もあります)-このアプローチは、PCPの標準ライブラリよりもはるかに刺激を受けます。 さらに、既製のプラグインのセットは非常に広範囲であり、多くの時間を節約します。



ホリバー



GitはSubversionよりも優れています*)



最後に



それはRubyが誰よりも優れているということではありません-話すほうがいいです



All Articles