Asta cu testatul cred că este cât se poate de evidentă; cu toate astea, cu timpul, se adună experiență, iar experiența te va face să știi care ar putea fi punctele problematice.
Eh, așa mi s-a întâmplat și mie: site făcut, site terminat, doar că… pe mobile era grav: timp de randare a paginii de 5+ secunde. Ceea ce era ridicol, doar nu am folosit nimic care să consume CPU în halul ăsta!
Profiling din DevTools îmi arăta un suspect (un script foarte mișto pentru carusel), eliminarea acelui suspect avea zero efect. Deci a rămas doar o căutare binară, moment în care am ajuns la Waypoints. Care, odată eliminat, a făcut totul extrem, dar extrem de snappy. Cine s-ar fi gândit?
În fine, ajungem la ideea din titlu, care este mai mult un reminder pentru mine: întotdeauna testează pe cât mai multe dispozitive, pe cât mai multe versiuni ale sistemelor de operare, pe cât mai multe rezoluții.
Da, poți extinde și pe desktop aceste teste, dar s-a evoluat suficient de mult încât:
- Browserele sunt oarecum egale pentru chestiile comune. Până și IE și Edge sunt niște browsere decente;
- Hardware-ul dintr-un PC este cel puțin decent în majoritatea cazurilor, iar un CPU dintr-un desktop este mai performant chiar dacă are mai puține cores sau alte minuni.
Deci: testează, testează, testează!
„640k ought to be enough for anybody” flashback.
Un mediu decent ptr. testing necesita totusi o investitie maricica – un mac, cateva android-uri vechi si noi, cateva IoS-uri, o tableta doua.
@Gigel Anonimu’: nu știu ce flashback ai tu, dar partea cu 640k este un pic mit
@Gigel Anonimu’: https://www.browserstack.com/pricing
Poti testa cu ceva de genul asta, nu trebuie sa-ti cumperi device-urile.
@Empire: Browserstack permite și teste de performanță?
@Empire: Testele de performanta ma intereseaza in mod special si pe mine pentru (html5) apps and games. Aparent browserstack ofera putina (deloc) functionalitate la capitolul asta. Deci tot hardware-ul e baza.
Pentru debugging probabil cateva android-uri conectate prin usb cu ADB pentru management (se pare ca merge si over WiFi) si un USB hub ptr. restul.
Pentru testing doar multe refreshuri pe toate ecranele.
@Ionuț Staicu: Adevarat dar tot e fun s-o mai zici din cand in cand. Plus ca te face sa te gandesti cat de departe am ajuns pe partea de computing power.
@Gigel Anonimu’: Dacă ai dispozitivele și nu vrei să faci bătături de la refresh pe 20 de ecrane îți recomand ăsta: https://www.browsersync.io/
@Ionuț Staicu: Nice. Bookmarked.