Kako Baseline pomaže u smanjenju isporučenog JavaScripta
Jad Joubran daje praktičan postupak za provjeru datoteke package.json: koje se biblioteke mogu izbaciti zato što pregledač isti posao obavlja izvorno. Tekst objašnjava tri stanja Baselinea — limited availability, newly available i widely available — i pokazuje kako se ona koriste kao mjerilo umjesto procjene. Razmak između tvrdnje da je biblioteka potrebna i činjenice da je pregledač već zamjenjuje zatvara se brže nego što ga većina projekata prati.
Izvor
How Baseline Can Help You Ship Less JavaScriptSmashing Magazine · Original objavljen 7. avgusta 2026.
Jad Joubran je uzeo tipičnu datoteku package.json i prošao kroz nju uz provjeru Baseline stanja. Ishod je između 60 i 90 kilobajta nakon sažimanja, koliko iz prosječne aplikacije srednje veličine može izaći bez gubitka funkcionalnosti.
Višejezičnost, najlakših četrnaest kilobajta
U ovoj skupini je dobitak najveći, a rizik najmanji, jer je gotovo sve već široko dostupno.
timeago.js, jedan kilobajt, zamjenjujeIntl.RelativeTimeFormat.pluralize, 2,3 kilobajta, zamjenjujeIntl.PluralRules.numeral, 3,9 kilobajta, zamjenjujeIntl.NumberFormat.humanize-duration, 6,6 kilobajta, zamjenjujeIntl.DurationFormat, koji je tek novo dostupan, a ne i široko.- Pomoćne funkcije za nabrajanje zamjenjuje
Intl.ListFormat.
Klijenti za HTTP, sedamnaest kilobajta
Biblioteka axios izlazi, a ulaze ugrađeni fetch i AbortController, oba široko dostupna.
Treba računati na razlike: fetch sam po sebi ne odbacuje HTTP greške, nema presretače, ponovne pokušaje ni prikaz napretka pri otpremanju. Kada je nešto od toga potrebno, ostaje pisanje tankog omotača, što je i dalje mnogo manje posla od cijele biblioteke.
Elementi interfejsa, dvadeset četiri kilobajta
Ova skupina je najzahvalnija, jer element dialog i Popover API zajedno uklanjaju tri do četiri paketa odjednom.
- Biblioteke za modalne prozore zamjenjuje element
dialog. tippy.js, četrnaest kilobajta, zamjenjuje Popover API uz CSS sidrenje.focus-trap, 6,6 kilobajta, nije potreban jer je zadržavanje fokusa ugrađeno udialog.body-scroll-lock, 1,3 kilobajta, zamjenjuje jedno CSS pravilo koje sakriva prekoračenje dok je modal otvoren.
Lodash, osam kilobajta i više
lodash.clonedeepzamjenjujestructuredClone.lodash.groupbyzamjenjujeObject.groupBy.- Operacije nad skupovima zamjenjuju ugrađene metode poput
unioniintersection.
Kada ne treba izbaciti: slučaj Temporal
Temporal je dostigao završni stepen i dio je standarda ES2026, pa je iskušenje da se odmah pređe. Njegova dopunska implementacija ipak teži 44 kilobajta nakon sažimanja, dakle više od biblioteka koje bi zamijenila. Do stabilne podrške u Safariju i ulaska u Baseline vrijedi sačekati. Riječ je o korisnom podsjetniku da standardizovano i spremno za produkciju nisu isto.
Tri pitanja prije brisanja
- Da li je zamjena bezbjedna po Baselineu za stvarne posjetioce iz analitike, a ne uopšteno?
- Šta zamjena stvarno košta, računajući dopunske implementacije, provjere podrške i vrijeme za testiranje?
- Da li ugrađena mogućnost pokriva stvarni slučaj upotrebe ili samo onaj iz primjera u dokumentaciji?
Alati za provjeru
npm ls --omit=dev --depth=0daje spisak produkcijskih zavisnosti.- Bundlephobia pokazuje veličinu pojedinačnog paketa.
source-map-explorerilivite-bundle-visualizerpokazuju stvarni udio u isporučenom paketu.webstatus.devi MDN služe za provjeru stanja po Baselineu.- Paket
web-featuresomogućava programsku provjeru, korisnu u neprekidnoj integraciji.
Povezano
Safari 27.0 donosi MCP server, pa pomoćnik za kod sam upravlja pregledačem
WebKit je spisak mogućnosti objavio 17. septembra 2026. To je najduži spisak koji je taj tim napisao: 83 mogućnosti, prema 58 na prvoj probnoj verziji u junu, i 844 ispravke kvaliteta prema 525 najavljenih na konferenciji WWDC. Za onoga ko gradi uz pomoćnika za pisanje koda najvažniji je Safarijev MCP server, koji agentu predaje DOM, mrežne zahtjeve, snimke ekrana i ispis konzole iz pravog prozora Safarija. Prilagodljivi select pretvara pravi element select u nešto što se u cjelini može stilizovati, a sidrenje pomjeranja zaustavlja skakanje stranice kad se sadržaj učita iznad onoga što čitalac gleda.
WebKit Blogprovjereno
Safari Technology Preview 252 uvodi named-feature() i spoljašnje SVG resurse
Pregledno izdanje objavljeno je 11. septembra 2026. za macOS Golden Gate i macOS Tahoe, a obuhvata izmjene WebKita između 319252@main i 320112@main. Novo je jedanaest mogućnosti, a dvije od njih rade isti posao: kako stilski list, pa zatim i skripta, saznaje šta pregledač ispod njih umije. Funkcija named-feature() pita za ponašanje koje nema svoju sintaksu, a spisak iza nje za sada ima tačno dva zapisa. SVG je uz to dobio spoljašnje resurse, pa referenca kroz url() konačno može da pokaže na filter, masku ili gradijent iz drugog dokumenta.
WebKitprovjereno
Prijedlozi za Interop 2027 primaju se do 23. septembra, a ideja bez testova ne prolazi
Prijem prijedloga za oblasti fokusa Interopa 2027 počeo je 3. septembra 2026. i traje do 23. septembra 2026. Prijedlog se predaje kao prijava u repozitorijumu koda web-platform-tests/interop, a dva uslova odlučuju gotovo sve: tehnologija mora imati zreo standard i mora se moći mjeriti testovima, jer se na tabli rezultata prikazuju upravo rezultati testova. Ono što padne na drugom uslovu upućuje se na Interop Investigations. Rok je dvadeset dana, a dokazi koje dobar prijedlog traži skupljaju se duže od jedne večeri.
WebKitprovjereno

