Jedním z důvodů, proč miluji vývoj frontendu, je důvod, proč jej mnoho vývojářů na straně serveru nenávidí: rozdíl v implementacích prohlížečů, různá data implementace a možnost se pověsit kvůli špatnému JavaScriptu. Tato bitva mě sakra baví, přestože nemám kontrolu nad prostředím prohlížeče, ale nejsem blázen – vždy mám záchrannou síť, která rychle odhalí chyby. Ta záchranná síť? TrackJS. TrackJS mi umožňuje detekovat chyby JavaScriptu v reálném čase, sděluje mi, v jakém prohlížeči se uživatel pohybuje, na kterých stránkách se chyba vyskytuje a mnoho dalšího.
TrackJS je sponzorem tohoto blogu a jsem hrdý, že ho mohu zastupovat! Před použitím TrackJS jsem se pokoušel sledovat chyby prostřednictvím Google Analytics, ale nedařilo se mi to – nedostával jsem požadované podrobnosti, což není překvapivé vzhledem k tomu, že GA je obecný analytický nástroj, který není vyladěn pro hlášení chyb. TrackJS je na druhé straně vytvořen pro sledování chyb JavaScriptu a tento úkol plní docela dobře. Využívám jejich služby již více než rok a dlužím jim mnoho díků za záchranu mého pozadu!
Děkujeme TrackJS
TrackJS mě v posledních letech upozornil na mnoho problémů, včetně:
- Pilotování více pluginů WordPress souvisejících se službou Service Worker vytvořených společností Mozilla
- Dejte si pozor na nedostatek nativní podpory funkcí Promise a arrow v Safari!
- Aktualizace JavaScript API (nebo jejich nedostatek) ze strany prohlížečů
- Safari je nový Internet Explorer 6...
- Detekce chyb při blokování reklam
- Zhruba 15 % mých požadavků na BSA selže, což nyní díky TrackJS
- Zhruba 15 % mých požadavků na BSA selže, což nyní díky TrackJS
- Chyby knihovny JavaScript
- Možná by můj systém sestavování neměl stahovat nejnovější verzi, aniž bych to nejprve otestoval...
Úžasné je, že jsem byl na tyto problémy upozorněn prostřednictvím svého nočního e-mailu TrackJS, takže jsem se k nim mohl dostat během několika hodin po stisknutí. Mohu nakonfigurovat svůj panel TrackJS tak, aby mě dříve upozornil na problémy, ale pro tento blog jsem spokojen s nočním pingem.
Nové funkce
TrackJS nedávno implementoval několik solidních nových funkcí, které usnadňují spolupráci a správu dat:
- Sdílení :Při jakékoli chybě nyní můžete vygenerovat odkaz ke sdílení. Tento odkaz můžete použít ke sdílení podrobností o chybě s kolegy nebo je zveřejnit a klást otázky online.
- Metadata API :Umožňuje přidat libovolný pár klíč–hodnota o aktuálním prostředí. Například úroveň oprávnění uživatele nebo aktuální server. Jakmile jsou tyto informace poskytnuty, můžete své chyby rozdělit a rozdělit na kostky téměř jakýmkoli způsobem, který si dokážete představit.
- Globální filtr :Do uživatelského rozhraní bylo přidáno tlačítko Přidat do filtru. Můžete to vidět ve zprávách, uživatelích, prohlížečích nebo metadatech. Můžete si vybrat libovolnou jednotlivou položku z těchto položek a filtrovat zbytek uživatelského rozhraní podle této vlastnosti. Například přidejte Safari do svého filtru a poté uvidíte všechny zprávy, které ovlivnily Safari.
Na první pohled
Několik pohledů na můj panel TrackJS:
Podrobnosti o chybě
Zprávy
Adresy URL
Prohlížeče
Sdílet
E-mail v noci
Vyzkoušejte TrackJS!
TrackJS je sponzor, ale především služba, které důvěřuji, aby mě udržela v obraze o stabilitě a výkonu JavaScriptu mého webu. Změna prohlížeče, změna implementací, změna uživatelských akcí; je dobré vědět, že vidím, kde se dějí chyby, takže mohu opravit svůj rozbitý kód!