0
0

More than 3 years have passed since last update.

Railsプロジェクト開発方針

Last updated at Posted at 2020-06-29
  • Railsの思想を理解する
  • 読みやすさ、分かりやすさ、直しやすさを意識する
    • システムやコードは常に変化していくもの。変化に対応しやすいコードを意識する。
    • 新しく入った人や数年後の自分が理解しやすく、修正や実装を行いやすいコードを意識する。
  • なるべくRailsのデフォルトに沿う(ただし、例外もある)
    • 例外:erbCoffeeScriptjQueryは使わない
  • 使わない方が良いもの
    • Gem
      • Devise
      • grape
    • default_scope
    • 論理削除
  • 使った方が良いもの
    • Ridgepole
    • action_args
  • テストコードは何の為に書くのか、目的を明確にする
    • 書こうとすると際限無く書けてしまう
    • テストコードは実装コスト、メンテナンスコストもそれなりにある
      • コストに見合う効果があるのか、費用対効果も考える。
    • バグの発生を防ぐため、デグレを防ぐため、など、何の為のテストコードかを明確にする。
  • before_actionは使い過ぎない
    • 処理が暗黙化されてしまうため、処理やデータの流れを分かりにくくしてしまう場合がある。
  • ローカル環境での開発効率を保つ
  • ローカル環境の構築手順をREADMEに書く
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0