Bun 1.4 inakuja na API ya WebView iliyojengwa ndani inayojiendesha kwa Chromium au WebKit katika hali ya headless kwa kutumia takriban thuluthi moja ya RAM inayotumiwa na Playwright au Puppeteer, ikitoa chaguo nyepesi kwa watengenezaji kwa ajili ya ukusanyaji data (scraping) unaoendeshwa na AI na uendeshaji wa kivinjari (browser automation).

Kile Bun 1.4 kinachoongeza

Kipengele kikuu cha toleo hili ni Bun.WebView. Inawezesha Chrome DevTools Protocol moja kwa moja kutoka kwenye Bun runtime, hivyo mtengenezaji anaweza kuanzisha kivinjari cha headless bila kusakinisha vifurushi vya nje vya npm au binaries za driver. API pia inatoa mfumo wa nyuma (backend) wa WebKit kwenye macOS, ikiruhusu watumiaji kuchagua injini inayofaa zaidi kwa kazi zao.

Jinsi uokoaji wa kumbukumbu unavyofanya kazi

Nakala kamili ya Chromium inayozinduliwa kupitia Playwright au Puppeteer mara nyingi hupita MB 500 za kumbukumbu (resident memory), hata kwa kurasa zisizo na uzito mkubwa. Bun.WebView inaripoti matumizi katika kiwango cha MB 192-256 kwa "kurasa tata" (complex pages). Kupungua huku kunatokana na muunganisho madhubuti zaidi na runtime na uwezo wa kuendesha kivinjari katika hali ya headless ambayo huacha vipengele vingi vizito ambavyo zana za kawaida za uendeshaji huviacha vikiwa vimepakia.

Jaribio la ulimwengu halisi: API ndogo ya JSON kwa ajili ya Claude Code

Simon Willison alijenga mfano wa uthibitisho (proof-of-concept) unaoruhusu Claude Code—LLM inayoweza kutengeneza kodi lakini haiwezi kubofya au kuonyesha (render) JavaScript—kukusanya data kwenye ukurasa na kutekeleza skripti yoyote. Mpangilio huo unajumuisha seva ndogo ya TypeScript ambayo:

  1. Inapokea ombi lenye URL inayolengwa na JavaScript ya hiari.
  2. Inatengeneza new WebView({ url }).
  3. Inaita evaluate(script) ili kuendesha kodi ndani ya ukurasa.
  4. Inarudisha matokeo kama JSON.

Huduma nzima inaendeshwa kwenye kontena ndogo inayoweza kutoshea vizuri kwenye kontena ndogo, ikiwa chini sana ya kontena za GB 1 ambazo mara nyingi hutumiwa kwa kazi rahisi za ukusanyaji data. Kipande cha kodi hapa chini kinaony