私はSmartyを使用してビューを処理しています。コードの再利用を最大化するために、ビューファイルを小さなセグメントに分割し、必要な場所に含めるだけです。これは、ブラウザでレンダリングしたときにマークアップの一貫性を維持するため、うまく機能します。
問題は、特定のDOM操作を行うJSもあることです。これは、私のJSがマークアップ構造などを認識している必要があることを意味します。多くの場合、JSはSmartyテンプレートファイルにすでに存在するマークアップの同一のコピーを維持することを余儀なくされます。
マークアップへの変更はSmartyテンプレートファイルで、場合によってはJSマークアップで行う必要があるため、これはメンテナンスの悪夢になります。
これをエレガントに処理する方法について何か提案はありますか?それとも私はこれを必要な悪として受け入れるのでしょうか?