被験者はLaravel5.1
プロジェクトに参加する際、フロントエンド担当者とバックエンド担当者の責任が分離されていたが、以下の問題が発生した。
- Laravel フロントエンドは PHP であるブレード テンプレートを使用します。フロントエンドの進行状況がバックエンドの進行状況よりも大きい場合、デバッグは容易ではありません (バックエンドには関連するルーティングとロジックがありません)。
Controller->View はデータを送信します。特定のデータ表示の責任はフロントエンドに属しますか?それともバックエンドに属しますか?フロントエンドとバックエンドではどのような執筆基準に従う必要がありますか?
-
ブレードテンプレートを使用すると、HTMLの可読性と保守性が若干低下します。これを解決するにはどうすればよいですか?
-
上記の問題に遭遇した人はいますか?どのように解決されましたか?ありがとう!
私が考えるフロントエンドとバックエンドの分離はこれです
バックエンドは API の生成を担当します
フロントエンドはJSを使用してビューを実装します
質問者様のおっしゃる通りであれば、フロントエンドスタッフが刃物を切る責任を負っているようなものです
Laravel 5.1プロジェクトの現在の開発状況を質問者に参考にしてもらうため
同じ機能、バックエンド、ブレードテンプレートが同じ人物によって開発されています
バックエンドはフロントエンド用のデータを準備しており、書き込み仕様は現在
です。変数の名前が統一されました
。処理されたデータを表示するためにスローします (ビューは表示のみを担当し、データをあまり処理しません)
blade は単なる php テンプレートの拡張であり、変数の代入はサポートしていないと思います (これは非常に面倒です)。可読性の方が良い場合は、jade シリーズの Tale-jade などの他のテンプレートを試すこともできます。