私はsymfony 3.0を使用しており、Symfonyに適したフロントエンドフレームワークを選択したいと考えています。symfonyフロントエンドフレームワーク
いくつかのオプションがReactJs、AngularJS、EmberJs、イオン、等...
要件
- 一つの要件である、私はしたくないということです(サーバー側のレンダリングやjsコンパイラのように)私のアプリケーションに複雑さを加えることができます。
- 別の要件は、それがフォームの送信処理するための簡単な方法提供することである(ます$ form-を使用してなどを>のhandleRequest())
フロントエンドのフレームワークを選択するために私を導くあなたがしなければならないとき複雑さが追加されますajax経由でロードされるいくつかのフォームコンポーネントを持つネストされたコレクションを管理する(フォームを破るdom名 symfony convention)
偉大な答え。私はReactも選択したいと思います。なぜなら、それは本当にフレームワークではないからです。私がそれを取り除くことを選択すれば、将来的には影響が少なくなります。私がフレームワークを使用したい理由は、私が純粋なJqueryで行っているこのUI操作が将来的にはもっと複雑になるのではないかと心配しています。反発するには+1ポイント? – bsap
フレームワークを使用して操作を行う場合、そのフレームワークを使用しているときにのみ機能するため、再利用可能性は低くなります。たとえば、fetch(とpolyfillは現在)といくつかの関数ラッパーを使用すると、そのコードはReact、Riot、plain javascript、および潜在的にいくつかのフレームワークで動作します。一方、Angularの(1.x)HTTPサービス(メモリからの非現在の例)を使用する場合、そのコードはAngularでしか動作しません。 –
私は実際にSymfony固有の統合の話題に触れていないことを認識しています。 Symfony(2または3)はフロントエンドに非常に不自然です。それはそれ自身の生成されたフォームのための組み込みのハンドラを持っていますが、ヘルパーであり、要件ではありません。簡単にJSONリクエストを解析してそこから作業したり、GET/POSTパラメータを直接読むことができます。 –