PHP'yi ilk öğrenmeye başladığımda (yaklaşık 5 ya da 6 yıl önce) , Ajax'ı öğrendim ve "aşamalardan" geçtim:
- Sunucu HTML verileri döndürür ve bir içine koymak DOM innerHTML
- XML gibi veri aktarma biçimleri hakkında bilgi edinirsiniz (ve "ne demek için kullanılırsa oooh" deyin ve ardından JSON.
- JSON'a geri dönersiniz ve kullanıcı arayüzünüzü vanilya JavaScript kodunu kullanarak oluşturursunuz
- JQuery'ye geçiyorsun
- API'ler, başlıklar, HTTP durum kodları, REST , CORS ve Bootstrap hakkında bilgi edinin.
- Öğrenecek SPA ve önyüzü çerçeveler ( Tepki , Vue.js ve angularjs ) ve JSON API standardı.
- Bazı kurumsal eski kodlar alırsınız ve denetledikten sonra, 1. adımda açıklananları yaptıklarını bulun.
Bu eski kod tabanında çalıştığım için, HTML döndüreceğini bile düşünmedim (yani, şu anda profesyoneliz, değil mi?), Bu yüzden verileri döndüren JSON bitiş noktasını ararken zorlandım. Ajax popülasyon çağırır. Bana "programcıya" HTML’yi döndürdüğünü ve doğrudan DOM’ya innerHTML ile eklendiğini söyleyene kadar değildi.
Elbette, bunu kabul etmek zordu. Bunu JSON uç noktalarına yeniden yansıtmanın yollarını düşünmeye, uç noktaları test etmeyi ve bunun gibi birimler hakkında düşünmeye başladım. Bununla birlikte, bu kod tabanında test yoktur. Tek bir tane değil. Ve 200 bin çizgiden fazla. Tabii ki görevlerimden biri, her şeyi test etmek için yaklaşımlar önermeyi içeriyor, ancak şu anda henüz bununla başa çıkmıyoruz.
Yani hiçbir yerde, bir köşede, merak ediyorum: hiç bir testimiz yoksa, bu JSON bitiş noktasını oluşturmak için özel bir nedenimiz yok (çünkü "yeniden kullanılamaz" olmadığından: kelimenin tam anlamıyla yalnızca bu kısmına uyan verileri döndürüyor. uygulama, ancak sanırım bu zaten HTML ... veriyi döndürdüğü için ima edildi.
Bunu yapmanın tam olarak nesi yanlış?