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データを返すため、これはすでに暗示されていると思います)。
これを行うことで正確に何が間違っていますか?