처음으로 PHP를 배우기 시작했을 때 (약 5-6 년 전) Ajax 에 대해 배웠고 "단계"를 밟았습니다.
- 서버는 HTML 데이터를 반환하고 DOM의 innerHTML에 넣습니다.
- XML과 같은 데이터 전송 형식에 대해 배우고 JSON을 사용합니다.
- 바닐라 JavaScript 코드를 사용하여 JSON을 반환하고 UI를 빌드합니다.
- jQuery로 이동
- API, 헤더, HTTP 상태 코드, REST , CORS 및 부트 스트랩에 대해 학습합니다.
- 당신은 배울 SPA 및 프론트 엔드 프레임 워크 ( 반작용 , Vue.js을 하고, AngularJS와 )과 JSON의 API 표준을.
- 일부 엔터프라이즈 레거시 코드를 수신 한 후 검사하면 1 단계에 설명 된 작업을 수행합니다.
이 레거시 코드베이스로 작업하면서 HTML을 반환 할 수 있다고 생각조차하지 않았기 때문에 (지금은 전문가입니까?) 데이터를 반환하는 JSON 끝점을 찾는 데 어려움을 겪었습니다. Ajax 호출이 채워집니다. "프로그래머"에게 HTML을 반환하고 innerHTML을 사용하여 DOM에 직접 추가한다고 말했다.
물론 이것은 받아들이 기 어려웠다. JSON 엔드 포인트로 리팩토링하는 방법, 엔드 포인트의 단위 테스트 등에 대한 생각을 시작했습니다. 그러나이 코드베이스에는 테스트가 없습니다. 하나도 아닙니다. 그리고 그것은 200k 라인 이상입니다. 물론 내 작업 중 하나에는 전체 테스트를위한 접근 방법을 제안하는 것이 포함되지만 현재로서는 아직 다루지 않고 있습니다.
테스트가 없다면 "재사용이 불가능"하기 때문에이 JSON 엔드 포인트를 생성 할 특별한 이유가 없습니다. 문자 그대로 해당 부분에만 맞는 데이터를 반환합니다. 응용 프로그램이지만 HTML 데이터를 반환하므로 이미 암시 적이라고 생각합니다.
이 작업에서 정확히 무엇이 잘못 되었습니까?