経験豊富なRuby on Rails開発者は足場を使用しますか?


18

Ruby on Railsチュートリアルで、経験豊富な開発者はMVCを自分で接続するコードを書くのが好きなので、scaffoldingを使用しないことを示唆するものを読みました。

別の場所で、私は足場を使用することをお勧めします。それは、コードを見てやり取りする他の人があなたが何をしているのか理解できるように、慣習に固執するのに役立つからです。

Ruby on Railsは初めてですが、MVCやWebアプリケーションは初めてではありません。一般に、scaffoldingの慣習に固執してガイドしてもらうべきでしょうか?


2
よろしければ、タイトルのRubyをRuby on Railsに変更するために編集を送信しました。
代替

@mathepicうん、今はもっと理にかなっている-それをしてくれてありがとう。
Genadinik

プログラミングは知っているが、レールを絶対に使用したことがないので、最初に製品の足場を作成し、emplyアプリと比較して作成されたものを確認する場合は少し意見が異なります。これは、すべてがどのようにリンクしているか、そして命名規則(レールでは本当に重要)が何であるかを把握するための絶対的な最速の方法です。その後、足場を破壊し、手で構築します。
キムモヒンティッカ

回答:


19

足場は目的を果たします-それはラピッドプロトタイピングツールです。それがあなたがしていることであるならば、それを使ってください。あなたのプロトタイプを持っていたら、インテリジェント足場があなたのために作ら何を変更、または足場を削除して、アプリ構築することを決定することができ、正確にあなたがそれを必要とします。

これが初めてのRailsアプリケーションである場合は、scaffoldingを使用しないことを強くお勧めします。学習エクササイズとして、メタルに踏み込んで、アプリを起動して実行するために必要なものを正確に確認することほど良い教えはありません。

お役に立てれば!


それは助けになり、あなたの主張がわかります。ただし、このアプリケーションは他の人が使用するためのものであるため、ほとんどのことを自分で設計できるように、十分なバックグラウンドを取得しようとしています。
-Genadinik

4

すべてのファイルとコードを手動で作成するよりも、scaffoldが生成するものから不要なコードを削除する方が速いという単純な理由で、私はそれを使用します。

もし私があなただったら、少なくとも自分で試してみて、それが出すものがほとんど役に立つかどうかを確かめるでしょう。


3

Railsアプリを作成してから4年経ったことがありません。それは私が思ういくつかの状況で役立つことがあります。それの良いところは、それが明らかな一時的なUIであり、だれもそれと一緒にライブしようとしないことです。

ActiveScaffoldについても同じことが言えません(これに遭遇した場合)。出荷可能なUIのように見えるため、管理者はだまされて、UIを出荷して出荷するように依頼するのが良いと考えるかもしれません。しないでください!実際、私はすでにASについて言及したことを後悔しています。


2

RoRで多くのWebサイトを開発しましたが、私が働いていた会社ではそれを使用しませんでした。これはほとんどのRoR開発者に当てはまると思います。これといくつかの状況でそれを使用するいくつかのプロの開発者についてのいくつかの議論を覚えていますが。

しかし、彼らはRailsの足場のデフォルトバージョンを使用せず、代わりに独自のバリエーションを実装したと思います。これは、デザインがあまり変わらない(または重要ではない)大企業の家事で、統計や同様の反復タスクのために同じ種類のデータについて多くのビューが必要な場合に特にうまくいくかもしれません。 。


2

他の人が言ったことをエコーするために、私はRailsを使用するときに足場を使用しますが、それが理にかなっている場合は足場に依存しません。多くの場合、scaffoldが生成するものの90%が必要なので、ジェネレーターを実行してから、不要なもの(XMLを必要としない場合は「HTMLまたはXML」など)をすべて削除する方が簡単です。手で同じコード。あなたは何もしませんが、キーストロークを無駄にします。

学習している場合は、それを手で書いて、それが何をするのか、なぜそれを行うのかを理解し、後で足場を使用してそのコードをすばやく生成する必要があります。プロフェッショナルなRails開発者であるIMOは、いつscaffoldingを使用するか、そしていつそれを使用していくつかの基本的なコードを生成し、手元のアプリの必要に応じて修正するかを知っています。


1

足場でアプリを開始しましたが、「RoRウェイ」から逸脱し始めた3番目のエンティティによって、それは役に立たないことがわかりました。


1

要するに:いいえ。

ジェネレーターを使用しますが、足場はもうほとんど使用しません。あなたは足場を編集するのにかなりの時間を費やす傾向があり、それは少し不自由になります。

トップダウン開発を行っている場合、コントローラージェネレーターを使用すると、すぐに起動して実行できるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.