Streams API

Streams Standard (Web)

[29] Streams Standard は、 JavaScriptストリームを扱う共通 API を規定する仕様書 (Web標準) です。

仕様書

呼称

[70] 規格の名称は Streams Standard (Streams) です。 >>30

[71] かつては Streams API と呼ばれていました >>1 が、現在の仕様書ではこの言い方はされていません。 が、一般的な語法として 「Streams API」ということは可能で、実際よく使われています。

[72] Node.js 界隈では Web Streams と呼ばれることがあります。 他の界隈に広く通用する呼称ではなさそうです。

[73] 単数形Stream と呼ばれることもあります。 公式には仕様全体を Stream と呼ぶことはなく、複数形Streams で統一されているようです。公式に従うべきでしょう。 単数形stream と言うのは、 Streams Standard 仕様内で規定される readable streamwritable stream のような個々のオブジェクト (のクラス) を指すときです。

[74] English stream には日本語定訳がなく、日本語でも原綴通り 「Streams Standard」、 「stream」 と書くので良いと考えられます。 片仮名表記の方が望ましい場合は、 Streamsstreams単数形ストリーム音訳するのが良いと考えられます。

クラス

歴史

[1] Streams API ( ( 版)) http://dvcs.w3.org/hg/streams-api/raw-file/tip/Overview.htm

[2] Remove remaining bits of Stream. · 7d37336 · whatwg/xhr ( ( 版)) https://github.com/whatwg/xhr/commit/7d37336a271d571c5ea1f067f31056fc2c4ad272

[3] Remove the Streams API reference as that API is not agreed upon. Have CO... · ecb48a1 · whatwg/xhr ( ( 版)) https://github.com/whatwg/xhr/commit/ecb48a1abb1d7249f6701c12d9134d91728a8edb

[4] Intent to Implement: Streams API - Google Groups ( ( 版)) https://groups.google.com/a/chromium.org/forum/?fromgroups#!topic/blink-dev/cCPJTZbnjCw

[5] Streams with Promises ( ( 版)) https://raw.github.com/tyoshino/stream/master/streams.html

[6] IRC logs: freenode / #whatwg / 20131029 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20131029#l-672

[7] whatwg/streams ( ( 版)) https://github.com/whatwg/streams

[8] Streams API ( ( 版)) http://www.w3.org/TR/2013/WD-streams-api-20131105/

[9] IRC logs: freenode / #whatwg / 20140124 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140124#l-710

[10] IRC logs: freenode / #whatwg / 20140207 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140207#l-621

[11] Streams Standard ( ( 版)) https://whatwg.github.io/streams/

[12] IRC logs: freenode / #whatwg / 20140623 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140623#l-278

[13] IRC logs: freenode / #whatwg / 20140814 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140814#l-432

[14] RE: [streams-api] Seeking status of the Streams API spec ( (Domenic Denicola 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2014JulSep/0327.html

[15] Re: Status of URL Interface? ( (Arun Ranganathan 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0815.html

[16] Streams Standard ( ( 版)) https://streams.spec.whatwg.org/branch-snapshots/move-readable-stream/

[17] Index of / ( ( 版)) https://streams.spec.whatwg.org/

[18] RE: [streams-api] Seeking status of the Streams API spec ( (Domenic Denicola 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0102.html

[19] Re: [streams-api] Seeking status of the Streams API spec ( (Aaron Colwell 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0112.html

[20] Re: [streams-api] Seeking status of the Streams API spec ( (Takeshi Yoshino 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0122.html

[21] RE: [streams-api] Seeking status of the Streams API spec ( (Domenic Denicola 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0133.html

[22] Streams API ( ( 版)) http://www.w3.org/TR/2014/WD-streams-api-20141023/

[23] IRC logs: freenode / #whatwg / 20141030 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20141030#l-452

[24] The WHATWG Blog — Streams ( ( 版)) https://blog.whatwg.org/streams

[25] Remove Status section · 2936d97 · whatwg/streams ( ( 版)) https://github.com/whatwg/streams/commit/2936d97af9922f05175fa90b2397ae41318fd428

[26] IRC logs: freenode / #whatwg / 20141106 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20141106#l-507

[27] IRC logs: freenode / #whatwg / 20141204 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20141204

[28] yutakahirano/fetch-with-streams ( 版) https://github.com/yutakahirano/fetch-with-streams

[31] Index of /commit-snapshots ( 版) https://streams.spec.whatwg.org/commit-snapshots/

[32] [charter] What is the plan for Streams API? (Arthur Barstow 著, 版) https://lists.w3.org/Archives/Public/public-webapps/2015JulSep/0232.html

[33] Streams API ( 版) http://www.w3.org/TR/2014/WD-streams-api-20141023/

WHATWG Streams API spec provides an API for representing and handling a stream of data in JavaScript. This W3C spec is intended to extend the WHATWG spec to meet requirements specific to the browser environment.

[34] IRC logs: freenode / #whatwg / 20150819 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20150819

# [05:45] <MikeSmith> Domenic: annevk fwiw I also went ahead just now and added the fugly non-dismissable fixed-position warning to the https://dvcs.w3.org/hg/streams-api/raw-file/tip/Overview.htm and https://www.w3.org/TR/streams-api/ documents

[35] Moving W3C Streams to Note and adding disclaimer [was: [charter] What is the plan for Streams API?] (Michael[tm] Smith 著, 版) https://lists.w3.org/Archives/Public/public-webapps/2015JulSep/0308.html

[36] Fixing #118: add Response.prototype.body · whatwg/fetch@c51656b ( 版) https://github.com/whatwg/fetch/commit/c51656bf3c35e4fd7f83c3574c041806417b0da6

[37] Fetch & Streams meeting (Anne van Kesteren 著, 版) https://lists.w3.org/Archives/Public/www-archive/2015Oct/0002.html

[38] Remove web platform tests from this repo · whatwg/streams@85260dc ( 版) https://github.com/whatwg/streams/commit/85260dc2ad3cb32ef2216e6af4653435dada3e0b

[39] Redirect (sideshowbarker著, ) https://github.com/w3c/streams-api/commit/c11a698871897a44667cd91afe3016934dd4a3bf

[40] Streams API () https://www.w3.org/TR/2016/NOTE-streams-api-20161129/

Work on this document has been discontinued and it should not be referenced or used as a basis for implementation. Please refer to the Streams Living Standard for the latest available specification of this API.

[41] Exact normative requirements for interface definitions are unclear · Issue #732 · whatwg/streams () https://github.com/whatwg/streams/issues/732

[42] 1128959 - (streams) Implement the WHATWG Streams spec () https://bugzilla.mozilla.org/show_bug.cgi?id=1128959

[43] Add demos of stream-to-DOM and stream-to-HTML (ricea著, ) https://github.com/whatwg/streams/commit/1e13713cc8671fcd029f0a34b6b4af55962f73af

[44] Streams Demos () https://streams.spec.whatwg.org/demos/

[45] The WHATWG Blog — Progressing Streams () https://blog.whatwg.org/progressing-streams

[46] streams/reference-implementation/lib at master · whatwg/streams () https://github.com/whatwg/streams/tree/master/reference-implementation/lib

[47] Revise abstract, introduction, and model (domenic著, ) https://github.com/whatwg/streams/commit/fdeef47522ec54f4c9ea6203c1d3409ebb7f9e8e

[48] Make the abstract shorter · Issue #769 · whatwg/streams () https://github.com/whatwg/streams/issues/769

[49] Revise abstract, introduction, and model by domenic · Pull Request #779 · whatwg/streams () https://github.com/whatwg/streams/pull/779

[50] Update acknowledgments and editorship (domenic著, ) https://github.com/whatwg/streams/commit/f1ecc04aa3836e3933f2089b97992dac33c3bc34

[51] Update acknowledgments and editorship by domenic · Pull Request #792 · whatwg/streams () https://github.com/whatwg/streams/pull/792

[52] Host streams.spec.whatwg.org (foolip著, ) https://github.com/whatwg/misc-server/commit/2dc09e48baea4b5a23409c2599dcb31e70b3488f

[53] Improving ergonomics of events with Observable · Issue #544 · whatwg/dom () https://github.com/whatwg/dom/issues/544

[54] Meta: use new WHATWG boilerplate and license (domenic著, ) https://github.com/whatwg/streams/commit/1686cb820c3cc99f596eebf1195161430dbc6285

[55] Meta: use new WHATWG boilerplate and license by domenic · Pull Request #866 · whatwg/streams () https://github.com/whatwg/streams/pull/866

[56] State that we depend on Infra (domenic著, ) https://github.com/whatwg/streams/commit/9f1652d2923be3d8dfbca316a2dfb1c8d7b81d76

[57] A variety of clarity and documentation improvements by domenic · Pull Request #875 · whatwg/streams () https://github.com/whatwg/streams/pull/875

[58] Review Draft Publication: August 2018 (annevk著, ) https://github.com/whatwg/streams/commit/5d9498e7526d2f50618432e7aada8582d08745c0

[59] Review Draft Publication: August 2018 by annevk · Pull Request #951 · whatwg/streams () https://github.com/whatwg/streams/pull/951

[60] Streams Standard Review Draft August 2018 () https://streams.spec.whatwg.org/review-drafts/2018-08/

[61] Review Draft Publication: August 2018 (annevk著, ) https://github.com/whatwg/streams/commit/5d9498e7526d2f50618432e7aada8582d08745c0

[62] Review Draft Publication: August 2018 by annevk · Pull Request #951 · whatwg/streams () https://github.com/whatwg/streams/pull/951

[63] Review Draft Publication: February 2019 (annevk著, ) https://github.com/whatwg/streams/commit/9f8b9e59d33d7e85b92ab9b740e3dc79f810fb18

[64] Review Draft Publication: February 2019 by annevk · Pull Request #986 · whatwg/streams () https://github.com/whatwg/streams/pull/986

[65] Streams Standard Review Draft February 2019 () https://streams.spec.whatwg.org/review-drafts/2019-02/

[66] Review Draft Publication: August 2019 (annevk著, ) https://github.com/whatwg/streams/commit/74829d55973073bb49650adc12ce08e2341c0d6b

[67] Review Draft Publication: August 2019 by annevk · Pull Request #1009 · whatwg/streams () https://github.com/whatwg/streams/pull/1009

[68] Streams Standard Review Draft August 2019 () https://streams.spec.whatwg.org/review-drafts/2019-08/

[69] Compression Streams, , https://wicg.github.io/compression/