March 28, 2024

Partytown, de derde partij scriptdump voor webwerkers

Partytown, de derde partij scriptdump voor webwerkers

Partytown is een kleine JavaScript-bibliotheek die de laadtijden van webapplicaties versnelt door ontwikkelaars te helpen scripts van derden naar webwerkers en uit het hoofdthema te verplaatsen.

Omdat JavaScript een enkele thread is, kunnen ontwikkelaars niet profiteren van de meerdere CPU-kernen die op de meeste machines beschikbaar zijn.

Om deze uitdaging aan te gaan, webwerkers Het werd geïntroduceerd om ontwikkelaars in staat te stellen code uit te voeren in achtergrondthreads.

Hoewel grote browsers Web Workers al zo’n tien jaar ondersteunen, verloopt de aanpassing traag vanwege de complexe implementatie ervan.

Partytown probeert het gebruik van Web Workers te vereenvoudigen door een eenvoudige API te bieden om een ​​specifiek probleem aan te pakken – scripts van derden zoals Google Analytics, Facebook Pixel, Mixpanel, enz.

Deze scripts zijn essentieel voor moderne webapplicaties omdat ze bedrijven in staat stellen het gebruik te volgen, AB-tests uit te voeren en advertenties weer te geven – maar ze brengen prestatiekosten met zich mee.

Door deze ongewenste scripts op Web Workers te plaatsen, kan Partytown de prestaties van webapplicaties verbeteren zonder de normale stroom van de applicatie te onderbreken en met minimale betrokkenheid van de ontwikkelaar.

Het opzetten van de partytown is een proces in twee stappen. Eerst moeten ontwikkelaars de bibliotheek installeren en opnemen in hun bouwproces.

Partytown zorgt voor een korte set samenvoegen Tutorials voor de meeste grote JavaScript-frameworks, waaronder React en Angular.

Ten tweede moeten de ontwikkelaars de relevante scripts van derden markeren waarop Partytown wordt uitgevoerd. Dit wordt gedaan door het type scripttag te wijzigen in type=”text/partytown”

in een andere betekenis


<script type="text/partytown" src="https://example.com/analytics.js"></script>

Het gebruik van de tekst / partytown-tag vertelt de browser dat het script niet moet worden verwerkt en biedt een scheidingsteken voor query’s waarmee Partytown getagde scripts door webwerkers kan vinden en uitvoeren.

Het is belangrijk op te merken dat Partitown nog in bèta is. Hoewel veel bedrijven hebben gemeld dat ze het in productie gebruiken, wordt ontwikkelaars geadviseerd om de bibliotheken van derden die ze voor hun werk gebruiken, goed te testen voordat ze het gebruik in productie overwegen.

Ontwikkelaars kunnen een lijst met populaire bibliotheken van derden vinden die zijn getest met Partytown in het bestand volgende link. Deze omvatten populaire diensten zoals Google Tag Manager en Facebook Pixel.

Ontwikkelaars die meer willen weten over Partytown kunnen gedetailleerde instructies vinden op Officiële website en volg bouwer.io .blog Voor updates over aanstaande wijzigingen.

Partytown wordt gedistribueerd onder MIT-licentie.