12
JSONデータではなくHTMLを返すエンドポイントの実際の問題は何ですか?
PHPの学習を始めたとき(約5〜6年前)、Ajaxについて学び、「フェーズ」を経ました。 サーバーはHTMLデータを返し、DOMの innerHTML 内に配置します XMLなどのデータ転送形式について学習し(「ああ、そういうことです」と言ってから)、JSONを学びます。 JSONを返し、バニラJavaScriptコードを使用してUIを構築します jQueryに移動します API、ヘッダー、HTTPステータスコード、REST、CORS、およびBootstrapについて学ぶ SPA、およびフロントエンドフレームワーク(React、Vue.js、およびAngularJS)およびJSON API標準を学びます。 いくつかのエンタープライズレガシーコードを受け取り、検査すると、ステップ1で説明されていることを実行していることがわかります。 このレガシコードベースで作業していたので、HTMLを返すことができるとは考えていませんでした(つまり、私たちは今、プロですよね?)。そのため、 Ajax呼び出しが生成されます。「プログラマー」に尋ねたとき、彼はHTMLを返し、innerHTMLでDOMに直接追加されると言った。 もちろん、これは受け入れがたいものでした。これをJSONエンドポイントにリファクタリングする方法を考え始め、エンドポイントの単体テストなどを考え始めました。ただし、このコードベースにはテストがありません。単一ではありません。そして、それは20万行以上です。もちろん、私のタスクの1つには、すべてをテストするためのアプローチの提案が含まれますが、現時点ではまだ取り組んでいません。 だから私はどこにも、不思議に思っています:テストがまったくないのであれば、このJSONエンドポイントを作成する特別な理由はありません(「再利用可能」ではないため、文字通り、アプリケーションですが、HTMLデータを返すため、これはすでに暗示されていると思います)。 これを行うことで正確に何が間違っていますか?