Hacker News

Hiki ke loaʻa kahi API kahawai maikaʻi no JavaScript

Nā Manaʻo

23 min read Via blog.cloudflare.com

Mewayz Team

Editorial Team

Hacker News

He pilikia ka API o nā kahawai o JavaScript — A ke kamaʻilio nei nā mea hoʻomohala no ia mea

Inā ua ho'āʻo ʻoe e hoʻohana i ka Streams API ma JavaScript no kekahi mea ma waho aʻe o ka laʻana puke puke, ua ʻike ʻoe i ka hakakā. He aha ka mea e pono ai ka abstraction nani, composable no ka lawelawe ʻana i ka ʻikepili sequential - heluhelu i nā faila, ka hoʻoponopono ʻana i nā pane HTTP, ka hoʻololi ʻana i nā datasets i ka manawa maoli - e hoʻololi pinepine i loko o ka boilerplate verbose, huikau backpressure semantics, a me kahi ʻano API e like me ka Java enterprise ma mua o ka JavaScript hou. ʻO ke kamaʻilio ʻana e pili ana i ke kūkulu ʻana i kahi primitive streaming ʻoi aku ka maikaʻi i nā manaʻo TC39, nā kūkākūkā framework, a me nā papahana open-source no nā makahiki. I ka makahiki 2026, ke hiki aku nei ia i kahi kuhi. ʻAʻole ka nīnau inā hiki ke API nā kahawai ʻoi aku ka maikaʻi - ʻo ia ke ʻano o ka "maikaʻi" maoli, a he aha ka mea e kāohi iā mākou.

Ma kahi i hāʻule pōkole ai ka API o nā kahawai o kēia manawa

ʻO ka WHATWG Streams Standard, ka mea i mana ReadableStream, WritableStream, a me TransformStreamma waena o nā polokalamu kele pūnaewele a me nā manawa holo e like me Node.js a me Deno, he hana ʻenekinia maoli. Lawe mai ia i ka backpressure, kāpae ʻana, a me ka async iteration i ka mālama ʻana i ka ʻikepili ʻōiwi. Akā i ka hoʻomaʻamaʻa, noi nui ka API i ka mea hoʻomohala no nā hana maʻamau. No ka hana ʻana i kahi kahawai hoʻololi maʻalahi, pono e hoʻomaka koke i kahi TransformStream me kahi ʻano transform, ka hoʻokele ʻana i nā mea hoʻoponopono, a me ka mālama pono ʻana i nā semantics flush - nā mea āpau e like me kahi map() ma luna o nā ʻāpana.

E hoʻohālikelike i kēia me ke ʻano o ka hana ʻana o nā mea hoʻomohala me nā ʻāpana. Array.prototype.map(), filter(), a me reduce() hiki ke haku ʻia, hiki ke heluhelu ʻia, a pono ʻaneʻane ʻaʻohe hanana. Hāʻawi ka Streams API i kekahi o kēia composability ergonomic ma waho o ka pahu. ʻO ka hoʻoheheʻe ʻana i nā kahawai ma o .pipeThrough() hana, akā ke kūkulu ʻana i nā pae hoʻololi iā lākou iho kahi e nalowale ai nā mea hoʻomohala i nā hola a me ke ahonui. ʻO ka hana hewa ʻana ma nā kaulahao paipu kekahi wahi ʻeha ʻē aʻe - ʻaʻole hoʻolaha nā hewa me ka ʻike ʻole, a ʻo ka hoʻopau ʻana i kahi paipu haʻihaʻi ʻo ia hoʻi ka hoʻokomo ʻana i nā hoʻololi hoʻololi no ka hoʻopaʻa inoa ʻana no ka ʻike ʻana i kahi e waiho ʻia ai nā ʻikepili.

Aia pū kekahi ʻelepani Node.js i loko o ka lumi. Loaʻa i ka Node kona hoʻokō kahawai hoʻoilina (stream.Readable, stream.Writable), kahi ma mua o ka maʻamau WHATWG ma kahi kokoke i kahi ʻumi makahiki. Hiki ke hoʻohana ʻia nā ʻōnaehana ʻelua ma o nā pono hana adapter, a hoʻohana mau nā pūʻulu npm i ka API kahiko. Pono nā mea hoʻomohala e hana ana ma waena o nā kaiapuni - ka hoʻolilo ʻana i ka ʻaoʻao kikowaena, nā hana lihi, ka hoʻoili ʻana ma ka polokalamu kele pūnaewele - e koi ʻia e hoʻokaʻawale i ʻelua mau ʻāpana like ʻole no ka manaʻo like.

He aha ka API no nā kahawai maikaʻi aʻe i hiki ke nānā aku

Nui nā manaʻo a me nā hoʻokolohua kaiāulu e kuhikuhi ana i kahi mea hoʻomohala ʻoi aku ka maikaʻi e hiki mai ana. Ke hoʻomau nei nā manaʻo koʻikoʻi ma luna o kekahi mau loina: hui hana, async iterator alignment, a hōʻemi boilerplate. E noʻonoʻo ʻoe hiki iā ʻoe ke kākau i nā paipu ʻikepili kahe e like me ke kākau ʻana i nā hoʻololi ʻana - ke kaulahao .map(), .filter(), a me .take () pololei ma kahi kahawai hiki ke heluhelu ʻia me ka ʻole e hana i nā mea TransformStream waena.

ʻAʻole kēia he kuhiakau. ʻO ka manaʻo Iterator Helpers (i kēia manawa ma ka Stage 4 ma TC39) ua lawe mai i .map(), .filter(), .take(), .drop(), a me .flatMap() i nā mea hoʻoponopono synchronous. ʻO ka hoʻonui ʻana i kēia kumu hoʻohālike i nā mea hoʻoponopono async - a ma ka hoʻonui ʻana, i nā kahawai hiki ke heluhelu ʻia e hōʻike ana [Symbol.asyncIterator] - he hana maʻamau aʻe. Ua hoʻomaka mua kekahi mau manawa holo a me nā hale waihona puke e hoʻokolohua me kēia ala, e ʻae ana i nā mea hoʻomohala e kākau i nā code e like me:

ʻO ka abstraction streaming ikaika loa ka mea e nalowale. Ke hiki i nā mea hoʻomohala ke hōʻike i ka hoʻololi ʻana i ka ʻikepili ma ke ʻano he kaulahao o nā hana maʻalahi - me ka hopohopo ʻole e pili ana i nā mea hoʻoponopono, nā hoʻolālā pila, a i ʻole ka hoʻihoʻi lima lima - kūkulu lākou i ka wikiwiki, hoʻouna i nā pōpoki liʻiliʻi, a hauʻoli maoli lākou i ka hana ʻana me ke kahe ʻana o ka ʻikepili.

ʻAʻole e hoʻololi holoʻokoʻa ka API Streams pae haʻahaʻa. E hoʻohana mau ʻia nā hihia - nā protocol maʻamau, ka mana hoʻomanaʻo maikaʻi, nā hoʻokō binary codec - kahi e pono ai ke komo ʻana i ka mea hoʻokele. Akā, no ka 90% o nā hihia hoʻohanae pili ana i ka heluhelu ʻana, ka hoʻololi ʻana, a me ke kākau ʻana i ka ʻikepili kaʻina, pono ka papa hoʻokaʻawale i ka maʻalahi o ka hana.

Nā Haʻawina Mai nā Kaiaola ʻē aʻe

ʻAʻole ʻo JavaScript ka ʻōlelo mua e hākōkō me nā ergonomics streaming. Hāʻawi ka RustIteratora meStreamnā hiʻohiʻona i ka abstraction composable, zero-cost e hiki ai i nā mea hoʻomohala ke kaulahao hana me ka ʻole o ka hoʻokaʻawale ʻana i nā hōʻiliʻili waena. Hāʻawi kā ElixirStreammodule i ka helu palaualelo me kahi syntax maʻemaʻe a me ka paipu. ʻOiai ʻo Java, i hoʻohewa pinepine ʻia no ka ʻōlelo waha, ua hoʻokomo ʻo java.util.stream.Stream ma Java 8 me kahi API maikaʻi e ʻike a huāhuki ʻia e nā mea hoʻomohala JavaScript.

ʻO ka mea a kēia mau kaiaola e kaʻana like ai i ka hoʻolilo i ka hihia maʻamau i mea ʻole ʻO ka heluhelu ʻana i kahi faila, kānana laina, a me ke kākau ʻana i nā hopena e lawe i nā laina 3-5 o ke code composable. Ma ka JavaScript Streams API o kēia manawa, hiki i ka hana like ke hoʻonui maʻalahi i nā laina 20-30 ke helu ʻoe i ke kūkulu ʻana i ke kahawai, ka lawelawe ʻana i nā hewa, a me ka wehe pono ʻana. ʻAʻole pili ka ʻokoʻa i ka hiki — e pili ana i ka ergonomics.

He mea aʻoaʻo nō hoʻi ka hele ʻana o Python. Hāʻawi ka mea hana hana me yield i kahi ala kūlohelohe e hana a hoʻopau i ka ʻikepili sequential me ka palaualelo. Loaʻa i ka JavaScript nā hana generator, akā ʻo ka hoʻopili ʻana iā lākou i ka Streams API e pono ai ke kāʻei iā lākou i loko ReadableStream mea kūkulu me nā mea hoʻokele huki. ʻO ka hoʻohui ʻoi aku o ka paʻa ma waena o nā mea hana a me nā kahawai - kahi e hiki ai i kahi hana generator ke lilo pololei i kahawai hiki ke heluhelu ʻia - e hoʻopau ʻia kahi ʻāpana holoʻokoʻa o ka boilerplate.

Ka hopena o ka honua ma ka hoʻomohala ʻana i ka noi

ʻAʻole kēia he manaʻo hoʻonaʻauao. Aia ka ʻikepili kahe i ka puʻuwai o nā polokalamu pūnaewele hou. Nā hanana i hoʻouna ʻia e ke kikowaena, nā pane HTTP i ʻoki ʻia, nā dashboards analytics manawa maoli, ka hoʻoili ʻana i ka faila, AI model output streaming - ʻo ia nā hiʻohiʻona o kēlā me kēia lā, ʻaʻole nā ​​hihia lihi. Ke pa'akikī ka ho'ohana 'ana i ka streaming primitive, hiki i nā mea ho'omohala ke 'alo loa ia mea (e ho'opa'a i nā mea a pau i ka ho'omana'o, 'a'ole i nui ka nui) a i 'ole ke kūkulu 'ana i nā paipu palupalu a pa'akiki i lilo i kumu no ka hana 'ana.

E noʻonoʻo i ka mea e hiki mai ana ma ka nui. ʻO kahi paepae e like me Mewayz, nāna e hoʻoili i ka ʻikepili ma waena o 207 mau modula pāʻoihana i hoʻohui ʻia - mai nā paipu CRM a me ka hoʻopiʻi ʻana i ka helu uku uku a me ka nānā ʻana i nā ʻauwaʻa - mālama i ka nui o nā ʻikepili sequential i loko. ʻO nā hana hoʻoili, ka hoʻopuka hōʻike, ka hoʻoili ʻana i ka hanana webhook, a me nā mea hou dashboard manawa maoli e pōmaikaʻi nā mea āpau mai ka hoʻoheheʻe maikaʻi ʻana. I ka wā e paʻakikī ai ke kahe ʻana o ka ʻōlelo kumu, hoʻonui ke kumukūʻai ma kēlā me kēia module a me kēlā me kēia kahe ʻikepili. Hoʻopau ka poʻe ʻenekinia platform i ke kūkulu ʻana i nā abstract streaming kūloko ma luna o nā unuhi o ka ʻōlelo, me ka hoʻohui ʻana i ka paʻakikī ʻaʻole pono.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
  • Ka hoʻoili ʻana i nā faila: ʻO ka hoʻouka ʻana a me ka paʻi ʻana i nā faila CSV me 100K+ mau lālani pono ke kahe ʻana e pale aku i ka pau ʻole o ka hoʻomanaʻo - akā ʻo ka API o kēia manawa ke hana i nā huaʻōlelo hoʻololi maʻamau i kēlā me kēia lālani
  • Nā dashboards manawa maoli: Ke hoʻoheheʻe nei i ka ʻikepili analytics mai ke kikowaena a i ka mea kūʻai aku ma o SSE a i ʻole WebSocket nā pōmaikaʻi mai nā hoʻololi composable (hui, kānana, throttling) e ʻeha e hōʻike i kēia lā
  • Ke kahe ʻana o ka pane AI: I ka lilo ʻana o nā hiʻohiʻona LLM-powered i mea maʻamau i nā mea hana pāʻoihana, ke kahe ʻana i nā pane token-by-token i ka UI he mea i manaʻo mua ʻia - a he kumu hoʻohana kūpono no ka hoʻololi ʻana i ke kahawai hiki ke hoʻololi ʻia
  • Nā hana pūʻulu: ʻO ka hoʻoponopono ʻana i ka uku uku no nā kaukani o nā limahana, ka hoʻopuka ʻana i nā invoice nui, a i ʻole ka hoʻoponopono ʻana i nā moʻolelo CRM me nā ʻōnaehana waho e pili ana i ka hoʻoheheʻe ʻana i ka ʻikepili ma o ka hōʻoia, hoʻololi, a me nā pae hoʻopuka
  • Webhook pipeline: ʻO ka ʻai ʻana, ka hōʻoia ʻana, ka hoʻokele ʻana, a me ka hoʻoponopono ʻana i nā hanana webhook e hiki mai ana mai nā hoʻohui ʻana o nā ʻaoʻao ʻekolu he mau hana hoʻoheheʻe ʻia

He aha ka mea e manaʻo ʻia nei

Ke neʻe nei ka kaiaola JavaScript ma nā ʻaoʻao he nui. Ua pae mua ka manaʻo TC39Iterator Helpers, e lawe mai ana i ka haku mele i nā mea hoʻoponopono synchronous. ʻO ka hoʻonui maoli — Async Iterator Helpers — e lawe mai i nā ala like .map(), .filter(), .reduce(), .take(), a me .flatMap() mau ala e hoʻokaʻawale ai i nā mea hoʻoponopono. async. ʻO kēia wale nō ka mea e hoʻomaikaʻi nui ai i ka ʻike hoʻomohala no nā ʻano hoʻoheheʻe maʻamau.

Ma waho aʻe o TC39, ke hoʻoikaika pū nei nā mea hou i ka wā holo i ka palena. Ua hoʻāʻo ʻo Deno me nā pono kahawai ergonomic. Hāʻawi ka Web Streams Toolboxa me nā hale waihona puke kaiaulu i nā hana kōkua e hoʻopili i nā ʻāpana verbose o ka API. A ke ulu nei ka manaʻo ma hope o ka manaʻo o kahi nā hale waihona puke maʻamau stream-native — he pūʻulu o nā mea pono i kūkulu ʻia, i hoʻopaʻa ʻia no nā hana hoʻoheheʻe maʻamau e like me ka hoʻokaʻawale ʻana i ka laina, JSON parsing, CSV processing, a me ka compression a nā mea hoʻomohala e huki nei mai npm.

Aia pū kekahi manaʻo hoʻopaʻapaʻa no ʻoi aku ka maikaʻi o nā semantics hewa. Ma ka API o kēia lā, hiki i ka hewa i loko o ke kaulahao paipu ke waiho i nā kahawai ma nā moku'āina pohihihi - ʻai hapa ʻia, me nā laka wili i ka poʻe heluhelu. Hiki i kekahi API i hoʻoponopono hou ʻia ke hoʻohana i ka hoʻolaha hewa i kūkulu ʻia e like me ke ʻano Result a Rust a i ʻole e ʻae i kahi hui kahi e kahe ai nā hewa ma o ka pipeline ma ke ʻano he waiwai, e ʻae ana i nā pae o lalo e mālama a hoʻihoʻi mai iā lākou me ka ʻole o ka haki ʻana i ke kaulahao holoʻokoʻa. He mea hoʻololi kēia no ka hilinaʻi hana.

No ke aha i ʻoi aku ka nui o kēia ma mua o ka makahiki 2026

ʻEkolu mau ʻano hoʻohuli ʻana i ʻoi aku ka wikiwiki o ka streaming API ergonomics i kēia manawa ma mua o kēlā me kēia manawa o ka mōʻaukala JavaScript. ʻO ka mea mua, ka helu ʻaoʻao - Cloudflare Workers, Vercel Edge Functions, Deno Deploy - hana ma lalo o ka hoʻomanaʻo koʻikoʻi a me nā kaohi CPU kahi i hiki ʻole ai ke hoʻopaʻa i nā pane āpau a i ʻole nā ​​​​datadata. ʻO ka hoʻoheheʻe ʻana ke koho wale nō, a pono nā mea hoʻomohala e hoʻolālā ana i kēia mau kaiapuni i kahi API e hakakā ʻole iā lākou.

ʻO ka lua, Hoʻohui AI ua hoʻolilo i ka hoʻoheheʻe ʻana i hiʻohiʻona e pili ana i ka mea hoʻohana. Ke hoʻopuka ka mea kōkua AI i kahi pane, manaʻo nā mea hoʻohana e ʻike i nā hōʻailona i ka manawa maoli, ʻaʻole e kali i ka pane holoʻokoʻa i ka buffer. ʻO kēlā me kēia kahua SaaS - mai nā ʻōnaehana hana ʻoihana e like me Mewayz a i nā mea hana AI kūʻokoʻa - pono i kēia manawa ka hoʻohana ʻana i ke kahawai ʻaoʻao ʻaoʻao. Hoʻohana ka API o kēia manawa no kēia, akā ʻoi aku ka maikaʻi o ka ʻike o ka mea hoʻomohala i ka parsing, hoʻololi, a me ka hoʻolilo ʻana i ka hoʻopuka AI streamed me nā mea hoʻohana kahawai composable.

Kakolu, ʻo ka JavaScript piha piha ʻo ia hoʻi, ke mālama nei nā mea hoʻomohala i nā kahawai ma nā ʻaoʻao ʻelua o ka palena pūnaewele. Hiki i kekahi ʻenekinia hoʻokahi ke kākau i kahi kahawai ʻaoʻao-server e hana ana i nā hopena hulina waihona, paipu iā lākou ma kahi hoʻololi, hoʻouna iā lākou ma ke ʻano he pane HTTP chunked, a laila hoʻopau i kēlā kahawai ma ka mea kūʻai aku e hana i kahi UI holomua. Ke pilikia ka API hoʻoheheʻe ʻana, ʻike ʻia kēlā ʻāwili ma kēlā me kēia papa o ka waihona.

Ke neʻe nei i mua: He aha ka mea hiki i nā mea hoʻomohala ke hana i kēia lā

ʻOiai e ulu ana ka ʻōlelo, ʻaʻole paʻa nā mea hoʻomohala i ke kali ʻana. Hiki i kekahi mau hoʻolālā kūpono ke hoʻomaikaʻi i ka ʻike streaming i nā papahana o kēia manawa. Ke hoʻohana nei i async generators ma ke ʻano kumu kumu kumu mua — a e ʻōwili iā lākou i loko ReadableStream.from() kahi e kākoʻo ai ka runtime iā ia - hāʻawi i kahi syntax ʻoi aku ka maʻemaʻe ma mua o ka hoʻokele manual controller. Hāʻawi nā hale waihona puke e like me it-pipe a me streaming-iterables i nā mea kōkua composable e lawe mai i ke kaulahao hana i nā async iterators i kēia mau lā.

No nā hui e kūkulu ana i nā noi koʻikoʻi ʻikepili, ʻo ka hoʻopukapuka kālā ʻana i kahi ʻāpana pono hoʻoheheʻe kūloko kūloko e uku i nā ʻāpana. ʻO kahi streamMap(), streamFilter(), a me streamBatch() pūʻulu o nā hana - lawe kēlā me kēia i kahi async iterable a hoʻihoʻi i kahi async iterable - hāʻawi i ka composability i nele i ka API maʻamau, me ka ʻole o ke kaumaha o kahi hoʻolālā holo holoʻokoʻa. ʻO kēia ke kumu e hoʻohālikelike ai mai nā prototypes hoʻomaka a hiki i nā paepae e lawelawe ana i nā miliona o nā hana.

  1. Hoʻohana i nā mea hana async ma ke ʻano he kumu paʻamau no ka hana ʻana i ka ʻikepili kahe - ʻoi aku ka maʻemaʻe, ʻoi aku ka maʻalahi o ka hoʻāʻo ʻana, a ʻoi aku ka haku mele ma mua o ka hana ReadableStream manual
  2. E hoʻohana i ReadableStream.from() no ka hoʻopili ʻana i nā mea hoʻololi async i loko o ka honua kahawai i ka wā e pono ai ʻoe e launa pū me nā API e manaʻo nei i nā hanana ReadableStream
  3. Kūkulu a hoʻohana paha i nā hana hoʻohana lahilahi no nā hana maʻamau (palapala palapala, kānana, pūʻulu, throttle) ma luna o nā iterables async ma mua o ke kūkulu ʻana i nā mea TransformStream
  4. Kākoʻo ma TC39 a me nā kūkākūkā wā holo — pono ka manaʻo kōkua async iterator i nā leo mea hoʻomohala e koi ana i ka hana mua
  5. Kākau i nā ho'āʻo kūʻē i nā mea hoʻohana async, ʻaʻole nā kahawai pololei - ʻo ia ka mea e hiki ai ke hoʻololi a maʻalahi hoʻi ka hoʻopaʻa ʻana i kāu loiloi streaming

He kumu kūpono ka JavaScript Streams API. Akā ʻo nā kumu e kūkulu ʻia ma luna, a ʻo ka papa aʻe o ka abstraction - ʻo ia ka mea e hoʻoheheʻe ʻia e like me ka hana ʻana me nā arrays - ua hala. Aia nā ʻāpana: async iterators, generator functions, a me ke ʻano mea kōkua iterator. ʻO ka mea e pono ai i kēia manawa, ʻo ka manaʻo hui e hōʻuluʻulu iā lākou i kahi maʻamau e kūlike i ka manaʻo maoli o nā mea hoʻomohala e pili ana i ka ʻikepili sequential. ʻAʻole e lilo ka hopena i API ʻoi aku ka maikaʻi - e wehe ʻo ia i ke kahe ʻana ma ke ʻano he kumu paʻamau ma mua o ka hopena hope loa, e hoʻolalelale ana i nā noi, ʻoi aku ka maikaʻi o ka hoʻomanaʻo, a ʻoi aku ka ʻoluʻolu o ke kūkulu ʻana.

Nīnau pinepine

He aha ka hewa o ka JavaScript Streams API o kēia manawa?

Loaʻa ka API Streams i kēia manawa i ka nui o ka paila paila, ka huikau o ka backpressure semantics, a me ka API paʻakikī loa e hoʻonāwaliwali i ka hoʻohana ʻana. ʻO nā hana maʻalahi e like me ka heluhelu ʻana i kahi faila a i ʻole ka hana ʻana i kahi pane HTTP e koi aku i nā code ʻoi aku ka nui ma mua o ka pono. Hoʻohana pinepine nā mea hoʻomohala i nā hale waihona puke ʻaoʻao ʻekolu a i ʻole nā hiʻohiʻona kahiko e like me ka callbacks a me nā mea hoʻopuka hanana, me ka ʻalo ʻana i ka maʻamau no ka mea ʻoi aku ka pili o ka ergonomics i ka ʻoihana Java ma mua o ka JavaScript hou.

Pehea e hoʻomaikaʻi ai kahi Streams API i ka hoʻomohala pūnaewele?

He API no nā kahawai i hoʻolālā hou ʻia me ka syntax maʻemaʻe, ke kākoʻo hoʻololi async i kūkulu ʻia, a me nā ʻano hana haku mele e hoʻomaʻamaʻa nui i ka hoʻoili ʻikepili manawa maoli. Hiki i nā mea hoʻomohala ke kaulahao i nā hoʻololi kūlohelohe, mālama i ka backpressure me ka maopopo, a kākau i nā pipeline kahe i loko o kahi hapa o ke code. Hiki i kēia ke hiki ke loa'a i nā mea ho'omohala JavaScript i ka ho'ololi holomua, nā hānai 'ikepili ola, a me ka ho'oponopono faila nui, 'a'ole ka po'e makemake e hakakā me nā mea ha'aha'a.

Hiki i nā paepae pāʻoihana hou ke lawelawe pono i ka hoʻoheheʻe ʻana i ka ʻikepili i ka manawa maoli?

ʻAe — nā paepae e like me Mewayz, he OS pāʻoihana 207-module e hoʻomaka ana ma $19/mo, ua hoʻohana mua i nā paipu ʻikepili kūpono ma hope o nā hiʻohiʻona no ka ʻikepili, nā kahe hana automation, a me ka hōʻike ola. I ka hoʻomaikaʻi ʻana o nā maʻamau streaming ma JavaScript, e hāʻawi nā mea hana i kūkulu ʻia ma ka waihona pūnaewele i nā ʻike manawa maoli ʻoi aku ka wikiwiki, mai nā hōʻano hou ʻana i ka dashboard a hiki i ka hoʻoili ʻana i nā faila ma waena o nā modula pāʻoihana i hoʻohui ʻia.

He aha nā mea ʻokoʻa i loaʻa i ka wā e ulu ana ka Streams API?

Ke hilinaʻi nei nā mea hoʻomohala i nā hale waihona puke e like me nā kahawai Node.js, RxJS no ka hoʻolālā ʻana, a i ʻole nā mea hoʻomohala async i hui pū ʻia me nā puka lou no ka kali ʻana no ka mālama ʻana i ka ʻikepili sequential me ka ergonomically. ʻO nā polyfills pili pūnaewele a me nā mea kōkua pae noiʻi e hoʻopili i nā āpau i ka API maʻamau. ʻO ke kī ʻo ke koho ʻana i nā abstractions e kūlike me kāu hihia hoʻohana - inā paha ʻo ia ke ʻano o nā hiʻohiʻona hiki ke ʻike ʻia no nā noi kaumaha hanana a i ʻole ka hoʻololi async maʻalahi no nā hana hoʻololi ʻikepili maʻalahi.