เมื่อฉันเริ่มเรียนรู้ PHP ครั้งแรก (ประมาณ 5 หรือ 6 ปีก่อน) ฉันเรียนรู้เกี่ยวกับAjaxและฉันผ่าน "ขั้นตอน":
- เซิร์ฟเวอร์ของคุณส่งคืนข้อมูล HTML และคุณวางไว้ในinnerHTML ของ DOM
- คุณเรียนรู้เกี่ยวกับรูปแบบการถ่ายโอนข้อมูลเช่น XML (และพูดว่า "oooh นั่นคือสิ่งที่มันใช้สำหรับ") แล้ว JSON
- คุณส่งคืน JSON และสร้าง UI ของคุณโดยใช้รหัสวานิลลา JavaScript
- คุณย้ายไปที่ jQuery
- คุณเรียนรู้เกี่ยวกับ API, ส่วนหัว, รหัสสถานะ HTTP, REST , CORSและBootstrap
- คุณเรียนรู้SPAและเฟรมเวิร์กส่วนหน้า ( React , Vue.jsและAngularJS ) และมาตรฐาน JSON API
- คุณได้รับรหัสดั้งเดิมขององค์กรและจากการตรวจสอบพบว่าพวกเขาทำสิ่งที่อธิบายไว้ในขั้นตอนที่ 1
ขณะที่ฉันทำงานกับ codebase ดั้งเดิมฉันไม่ได้คิดว่ามันจะส่งคืน HTML (ฉันหมายความว่าตอนนี้เราเป็นมืออาชีพใช่มั้ย) ดังนั้นฉันจึงยากที่จะมองหาจุดปลาย JSON ที่ส่งคืนข้อมูลที่ การเรียก Ajax จะเติมข้อมูล มันไม่ได้จนกว่าฉันจะถาม "โปรแกรมเมอร์" ที่เขาบอกฉันว่ามันกลับ HTML และถูกผนวกเข้าโดยตรงกับ DOM ด้วย innerHTML
แน่นอนว่ามันยากที่จะยอมรับ ฉันเริ่มคิดหาวิธีที่จะทำให้สิ่งนี้เป็นจุดสิ้นสุดของ JSON โดยคิดถึงการทดสอบหน่วยปลายทางและอื่น ๆ อย่างไรก็ตาม codebase นี้ไม่มีการทดสอบ ไม่ใช่คนเดียว และมันมีมากกว่า 200k เส้น แน่นอนหนึ่งในภารกิจของฉันรวมถึงการเสนอแนวทางสำหรับการทดสอบทั้งหมด แต่ในขณะนี้เรายังไม่ได้แก้ปัญหา
ดังนั้นฉันไม่มีที่มุมสงสัย: ถ้าเราไม่มีการทดสอบใด ๆ ดังนั้นเราจึงไม่มีเหตุผลพิเศษที่จะสร้างจุดสิ้นสุด JSON นี้ (เนื่องจากไม่ใช่ "นำมาใช้ซ้ำ": มันจะส่งคืนข้อมูลที่เหมาะกับส่วนนั้นของ แอปพลิเคชัน แต่ฉันคิดว่านี่เป็นนัยแล้วเพราะมัน ... ส่งคืนข้อมูล HTML)
อะไรกันแน่ที่เป็นธรรมกับการทำเช่นนี้?