高速で安全な Web アプリケーション開発に推奨されるフレームワークは何ですか?[閉まっている]
-
09-06-2019 - |
質問
ゼロから始める新しいプロジェクトのフレームワークを選択する必要があります。アプリケーションのパフォーマンス要件は非常に低いです。迅速な開発を可能にし、適切な開発慣行を強制する必要があります。最終的なアプリケーションは、展開が簡単で、データベースの移行を適切に処理できるものでなければなりません。
アプリケーションは、ほとんどの場合、特定のドメインに対する単純な CRUD 操作を処理します。非常に安全である必要があります。長期的には、その安全性を証明する必要があります。私は PHP でのプログラミングの経験があり、現在は Java 開発者として働いています。
フレームワークの言語は、上記の要件を満たしていれば重要ではありません。
解決
php から始めて最近 Rails に切り替えたので、Rails は確かに「ベスト プラクティス」を強制していると言わざるを得ません。Railsという名前は偶然ではありません。これは厳密な Model-View-Controller パラダイムに従っており、正しいことを簡単に行うことができます。実稼働/開発/テスト環境を切り替える簡単な方法など、おそらく常に実行することを計画していながら実現できなかったことがすでに行われており、それぞれに独自の特性があります。e.テストと開発では、電子メールは送信されませんが、記録されます)。移行インフラストラクチャにより、変更されたモデル (データベース構造) の展開が非常に簡単になります。
これらのアイデアはいずれも他のフレームワークで再現することが不可能であり、多くのフレームワークがすでにそれを実行していると思います。しかし、全体的には、これまで見たことのないレベルの完成度と細部へのこだわりがあります。Ruby という言語は少し慣れが必要ですが、php に比べれば非常にエレガントです。
セキュリティに関しては、おそらく主にあなたの仕事です。入力などのサニタイズRails にはそれを支援する組み込みメカニズムがいくつかありますが、他のフレームワークにも同様の機能があると思います。
他のヒント
私は提案します ASP.NET とともに MVC フレームワーク。使用 NHibernate/城のアクティブレコード データアクセス用。これは、多くの認証/認可スキームが組み込まれた Windows サーバーを意味します。
PHP については、Zend Framework、CodeIgnitor、および CakePHP を使用しました (既存の CakePHP プロジェクトの簡単なメンテナンスのみ)。
ゼンドは巨大でした。多くの機能があり、MVC パターンに従う必要がないことが気に入りました (既存のプロジェクトには適していますが、おそらくあなたには当てはまらないでしょう)。ただし、大規模なプロジェクトの場合にのみお勧めします。小さい場合、Zend はやりすぎです。
CodeIgnitor はとても Rails らしくて良かったです。ただし、プロジェクトは CakePHP プロジェクトとともに別のチームに引き渡されたため、私はそれを長く使用しませんでした。
@マット・ウィンケルマン:私自身も Rails が好きですが、共有ホスティングでのサポートは不足していますが、その背後にあるコミュニティは成長しています。まだゴールデンタイムの準備が整っていないと思いますが、急速に近づいています。
友人も Ruby on Rails を選ぶことを勧めました。このままいくと思います。サーバー構成に関しては完全に自由なので、フレームワーク要件を満たすことができます。
@アレクサンダー 質問を投稿する前にSOを検索しました。php フレームワークに関する質問は、私にとっては少し具体的すぎました。
素早い回答ありがとうございます。