เว็บแอสเซมบลี (WebAssembly บางครั้งย่อว่า Wasm) คือรูปแบบของ และรูปแบบข้อความที่สอดคล้องกันสำหรับไฟล์สั่งทำการ รวมถึงอินเทอร์เฟซซอฟต์แวร์ สำหรับอำนวยความสะดวกในการโต้ตอบระหว่างโปรแกรมดังกล่าวและสภาพแวดล้อมของเจ้าบ้าน
กระบวนทัศน์ | ; |
---|---|
W3C | |
ผู้พัฒนา | |
เริ่มเมื่อ | มีนาคม 2017 |
สัญญาอนุญาต | Apache License 2.0 |
นามสกุลของไฟล์ |
|
เว็บไซต์ | webassembly |
ได้รับอิทธิพลจาก | |
เป้าหมายหลักของเว็บแอสเซมบลีคือการเปิดทางไปสู่โปรแกรมประยุกต์ที่มีประสิทธิภาพสูงบนหน้าเว็บ "แต่ไม่ได้มีการอนุมานมาเพื่อเว็บโดยเฉพาะ หรือให้คุณสมบัติเฉพาะของเว็บ ดังนั้นจึงสามารถนำมาใช้ในสภาพแวดล้อมอื่นได้เช่นกัน" เว็บแอสเซมบลีเป็น และมีเป้าหมายที่จะสนับสนุนภาษาใดๆ บนระบบปฏิบัติการใดๆ และในทางปฏิบัติ ภาษาโปรแกรมที่ได้รับความนิยมสูงสุดทั้งหมดมีการรองรับอย่างน้อยในระดับหนึ่งแล้ว
ประกาศใน ค.ศ. 2015 และเปิดตัวครั้งแรกใน มีนาคม ค.ศ. 2017 WebAssembly กลายเป็นคำแนะนำของ World Wide Web Consortium เมื่อวันที่ 5 ธันวาคม 2019 และได้รับ รางวัล Programming Languages Software Award จาก ACM SIGPLAN ในปี 2021 World Wide Web Consortium (W3C) รักษามาตรฐานโดยได้รับการสนับสนุนจาก Mozilla, Microsoft, Google, Apple, Fastly, Intel และ Red Hat
ึความเป็นมา
ชื่อเว็บแอสเซมบลีนั้นตั้งตามภาษาแอสเซมบลี ซึ่งเป็นคำที่มีมาตั้งแต่ปี 1950 ความหมายโดยนัยของชื่อนี้คือการนำการเขียนโปรแกรมที่มีลักษณะคล้ายแอสเซมบลีมาสู่เว็บ ซึ่งจะทำงาน — ผ่านทางเว็บเบราว์เซอร์ของผู้ใช้คอมพิวเตอร์ เพื่อให้บรรลุเป้าหมายนี้ได้ เว็บแอสเซมบลีต้องทำงานได้บนฮาร์ดแวร์ที่หลากหลายกว่าภาษาแอสเซมบลีตัวจริง
เว็บแอสเซมบลีได้รับการประกาศครั้งแรกในปี 2015 > และการสาธิตครั้งแรกคือการใช้งาน Angry Bots ของ Unity ใน Firefox, Google Chrome, และ Microsoft Edge เทคโนโลยีที่เป็นบรรพบุรุษของเว็บแอสเซมบลีคือ จาก Mozilla และ และการใช้งานเบื้องต้นนั้นขึ้นอยู่กับชุดคุณลักษณะของ asm.js โดยเทคโนโลยี asm.js นั้นให้ความเร็วในการประมวลผลโค้ดที่ใกล้เคียงกับโค้ดที่เป็น native ต่อฮาร์ดแวร์แล้ว และถือได้ว่าเป็นทางเลือกที่ใช้งานได้สำหรับเบราว์เซอร์ที่ไม่รองรับเว็บแอสเซมบลีหรือปิดใช้งานไว้เนื่องด้วยเหตุผลด้านความปลอดภัย
ในเดือนมีนาคม 2017 การออกแบบ (minimum viable product หรือ MVP) ได้รับการประกาศว่าเสร็จสิ้นและระยะการแสดงตัวอย่างสิ้นสุดลง ปลายเดือนกันยายน 2560 มีการเปิดตัว Safari 11 พร้อมรองรับเว็บแอสเซมบลี ในเดือนกุมภาพันธ์ 2018 คณะทำงานเว็บแอสเซมบลีได้เผยแพร่ร่างการทำงานสาธารณะสามฉบับสำหรับข้อกำหนดหลัก, อินเทอร์เฟซ JavaScript และ Web API
ในเดือนมิถุนายน 2019 Chrome 75 เปิดตัวพร้อมเธรดเว็บแอสเซมบลีที่เปิดใช้งานไว้โดยปริยาย
หมายเหตุ
ดูเพิ่ม
- (ANDF)
- รันไทม์ภาษาทั่วไป
- การรวบรวม
อ้างอิง
- "WebAssembly/design/Semantics.md". GitHub (ภาษาอังกฤษ). สืบค้นเมื่อ 2021-02-23.
WebAssembly code can be considered a structured stack machine; a machine where most computations use a stack of values, but control flow is expressed in structured constructs such as blocks, ifs, and loops. In practice, implementations need not maintain an actual value stack, nor actual data structures for control; they need only behave as if they did so.
- Mozilla. "Understanding WebAssembly text format". MDN Web Docs (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 9 December 2019.
- "Introduction — WebAssembly 1.0". webassembly.github.io. สืบค้นเมื่อ 18 June 2019.
WebAssembly is an open standard...
- "Introduction — WebAssembly 1.0". webassembly.github.io. สืบค้นเมื่อ 18 June 2019.
WebAssembly is a ... code format
- "Conventions — WebAssembly 1.0". webassembly.github.io. สืบค้นเมื่อ 17 May 2019.
WebAssembly is a programming language that has multiple concrete representations (its binary format and the text format). Both map to a common structure.
- "Introduction — WebAssembly 1.0". webassembly.github.io. สืบค้นเมื่อ 18 June 2019.
... this specification is complemented by additional documents defining interfaces to specific embedding environments such as the Web. These will each define a WebAssembly application programming interface (API) suitable for a given environment.
- "Introduction — WebAssembly 1.1". webassembly.github.io. สืบค้นเมื่อ 2021-02-19.
Its main goal is to enable high performance applications on the Web, but it does not make any Web-specific assumptions or provide Web-specific features, so it can be employed in other environments as well.
- Haas, Andreas; Rossberg, Andreas; Schuff, Derek L.; Titzer, Ben L.; Holman, Michael; Gohman, Dan; Wagner, Luke; Zakai, Alon; Bastien, JF (14 June 2017). "Bringing the Web Up to Speed with WebAssembly". SIGPLAN Notices. 52 (6): 185–200. doi:10.1145/3140587.3062363. ISSN 0362-1340.
While the Web is the primary motivation for WebAssembly, nothing in its design depends on the Web or a JavaScript environment. It is an open standard specifically designed for embedding in multiple contexts, and we expect that stand-alone implementations will become available in the future.
- "Outside the web: standalone WebAssembly binaries using Emscripten · V8". v8.dev. สืบค้นเมื่อ 2020-07-28.
- "Wasmer - The Universal WebAssembly Runtime". wasmer.io. สืบค้นเมื่อ 2021-02-19.
Compile everything to WebAssembly. Run it on any OS or embed it into other languages.
- World Wide Web Consortium. "WebAssembly Core Specification". World Wide Web Consortium (W3). สืบค้นเมื่อ 9 December 2019.
- Couriol, Bruno. "WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers". infoq.com. สืบค้นเมื่อ 9 December 2019.
- "WebAssembly Specification — WebAssembly 1.1". webassembly.github.io. สืบค้นเมื่อ 2021-03-22.
- "Programming Languages Software Award". www.sigplan.org.
- "Staring at the Sun: Dalvik vs. ASM.js vs. Native". blog.mozilla.org. August 2013. สืบค้นเมื่อ 7 December 2019.
Even discarding the one score where asm.js did better, it executes at around 70% of the speed of native C++ code.
- Arjun, Jangda, Abhinav Powers, Bobby Berger, Emery Guha (2019-01-25). Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code. OCLC 1106328738.
- "WebAssembly Worker Based Threads - Chrome Platform Status". chromestatus.com. สืบค้นเมื่อ 2022-02-19.
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "techcrunch2015" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "ars" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "bytecode" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "AcceleratingWeb" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Implementations" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "stack machine" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "github.com" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "PNaCl" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "initial implementation" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Launch bug" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Unity in Firefox" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "V8 blog" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Edge" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "MVP" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "canIuse.com" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "in browsers" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Edge16" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "ars2015" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Rust" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Roadmap" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "W3C-WD2018" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "W3C-CSWD2018" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "W3C-JIWD2018" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "W3C-WAWD2018" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
อ้างอิงผิดพลาด: ป้ายระบุ <ref>
ชื่อ "Folded Instructions" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้า
<ref>
ชื่อ "manticore" ซึ่งนิยามใน <references>
ไม่ถูกใช้ในข้อความก่อนหน้าบทความนี้รวมข้อความจากงานที่มีเนื้อหาเสรี (free content) ลิขสิทธิ์ภายใต้ Apache License 2.0 ข้อความนำมาจาก Text Format,
แหล่งข้อมูลอื่น
- เว็บไซต์ทางการ
- W3C Community Group
- WebAssembly Design
- .wasm is WebAssembly Binary File
- "WebAssembly", MDN Web Docs (ภาษาอังกฤษแบบอเมริกัน) – with info on browser compatibility and specifications (WebAssembly JavaScript API)
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
ewbaexsesmbli WebAssembly bangkhrngyxwa Wasm khuxrupaebbkhxng aelarupaebbkhxkhwamthisxdkhlxngknsahrbiflsngthakar rwmthungxinethxrefssxftaewr sahrbxanwykhwamsadwkinkarottxbrahwangopraekrmdngklawaelasphaphaewdlxmkhxngecabanewbaexsesmblikrabwnthsn W3CphuphthnaW3CMozillaMicrosoftGoogleAppleerimemuxminakhm 2017 7 pithiaelw 2017 03 syyaxnuyatApache License 2 0namskulkhxngifl wat text format wasm binary format ewbistwebassembly wbr orgidrbxiththiphlcak epahmayhlkkhxngewbaexsesmblikhuxkarepidthangipsuopraekrmprayuktthimiprasiththiphaphsungbnhnaewb aetimidmikarxnumanmaephuxewbodyechphaa hruxihkhunsmbtiechphaakhxngewb dngnncungsamarthnamaichinsphaphaewdlxmxunidechnkn ewbaexsesmbliepn aelamiepahmaythicasnbsnunphasaid bnrabbptibtikarid aelainthangptibti phasaopraekrmthiidrbkhwamniymsungsudthnghmdmikarrxngrbxyangnxyinradbhnungaelw prakasin kh s 2015 2015 aelaepidtwkhrngaerkin minakhm kh s 2017 2017 03 WebAssembly klayepnkhaaenanakhxng World Wide Web Consortium emuxwnthi 5 thnwakhm 2019 aelaidrb rangwl Programming Languages Software Award cak ACM SIGPLAN inpi 2021 World Wide Web Consortium W3C rksamatrthanodyidrbkarsnbsnuncak Mozilla Microsoft Google Apple Fastly Intel aela Red Hatukhwamepnmachuxewbaexsesmblinntngtamphasaaexsesmbli sungepnkhathimimatngaetpi 1950 khwamhmayodynykhxngchuxnikhuxkarnakarekhiynopraekrmthimilksnakhlayaexsesmblimasuewb sungcathangan phanthangewbebrawesxrkhxngphuichkhxmphiwetxr ephuxihbrrluepahmayniid ewbaexsesmblitxngthanganidbnhardaewrthihlakhlaykwaphasaaexsesmblitwcring ewbaexsesmbliidrbkarprakaskhrngaerkinpi 2015 gt aelakarsathitkhrngaerkkhuxkarichngan Angry Bots khxng Unity in Firefox Google Chrome aela Microsoft Edge ethkhonolyithiepnbrrphburuskhxngewbaexsesmblikhux cak Mozilla aela aelakarichnganebuxngtnnnkhunxyukbchudkhunlksnakhxng asm js odyethkhonolyi asm js nnihkhwamerwinkarpramwlphlokhdthiiklekhiyngkbokhdthiepn native txhardaewraelw aelathuxidwaepnthangeluxkthiichnganidsahrbebrawesxrthiimrxngrbewbaexsesmblihruxpidichnganiwenuxngdwyehtuphldankhwamplxdphy ineduxnminakhm 2017 karxxkaebb minimum viable product hrux MVP idrbkarprakaswaesrcsinaelarayakaraesdngtwxyangsinsudlng playeduxnknyayn 2560 mikarepidtw Safari 11 phrxmrxngrbewbaexsesmbli ineduxnkumphaphnth 2018 khnathanganewbaexsesmbliidephyaephrrangkarthangansatharnasamchbbsahrbkhxkahndhlk xinethxrefs JavaScript aela Web API ineduxnmithunayn 2019 Chrome 75 epidtwphrxmethrdewbaexsesmblithiepidichnganiwodypriyayhmayehtuduephim ANDF rnithmphasathwip karrwbrwmxangxing WebAssembly design Semantics md GitHub phasaxngkvs subkhnemux 2021 02 23 WebAssembly code can be considered a structured stack machine a machine where most computations use a stack of values but control flow is expressed in structured constructs such as blocks ifs and loops In practice implementations need not maintain an actual value stack nor actual data structures for control they need only behave as if they did so Mozilla Understanding WebAssembly text format MDN Web Docs phasaxngkvsaebbxemrikn subkhnemux 9 December 2019 Introduction WebAssembly 1 0 webassembly github io subkhnemux 18 June 2019 WebAssembly is an open standard Introduction WebAssembly 1 0 webassembly github io subkhnemux 18 June 2019 WebAssembly is a code format Conventions WebAssembly 1 0 webassembly github io subkhnemux 17 May 2019 WebAssembly is a programming language that has multiple concrete representations its binary format and the text format Both map to a common structure Introduction WebAssembly 1 0 webassembly github io subkhnemux 18 June 2019 this specification is complemented by additional documents defining interfaces to specific embedding environments such as the Web These will each define a WebAssembly application programming interface API suitable for a given environment Introduction WebAssembly 1 1 webassembly github io subkhnemux 2021 02 19 Its main goal is to enable high performance applications on the Web but it does not make any Web specific assumptions or provide Web specific features so it can be employed in other environments as well Haas Andreas Rossberg Andreas Schuff Derek L Titzer Ben L Holman Michael Gohman Dan Wagner Luke Zakai Alon Bastien JF 14 June 2017 Bringing the Web Up to Speed with WebAssembly SIGPLAN Notices 52 6 185 200 doi 10 1145 3140587 3062363 ISSN 0362 1340 While the Web is the primary motivation for WebAssembly nothing in its design depends on the Web or a JavaScript environment It is an open standard specifically designed for embedding in multiple contexts and we expect that stand alone implementations will become available in the future Outside the web standalone WebAssembly binaries using Emscripten V8 v8 dev subkhnemux 2020 07 28 Wasmer The Universal WebAssembly Runtime wasmer io subkhnemux 2021 02 19 Compile everything to WebAssembly Run it on any OS or embed it into other languages World Wide Web Consortium WebAssembly Core Specification World Wide Web Consortium W3 subkhnemux 9 December 2019 Couriol Bruno WebAssembly 1 0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers infoq com subkhnemux 9 December 2019 WebAssembly Specification WebAssembly 1 1 webassembly github io subkhnemux 2021 03 22 Programming Languages Software Award www sigplan org Staring at the Sun Dalvik vs ASM js vs Native blog mozilla org August 2013 subkhnemux 7 December 2019 Even discarding the one score where asm js did better it executes at around 70 of the speed of native C code Arjun Jangda Abhinav Powers Bobby Berger Emery Guha 2019 01 25 Not So Fast Analyzing the Performance of WebAssembly vs Native Code OCLC 1106328738 WebAssembly Worker Based Threads Chrome Platform Status chromestatus com subkhnemux 2022 02 19 xangxingphidphlad payrabu lt ref gt chux techcrunch2015 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux ars sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux bytecode sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux AcceleratingWeb sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Implementations sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux stack machine sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux github com sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux PNaCl sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux initial implementation sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Launch bug sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Unity in Firefox sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux V8 blog sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Edge sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux MVP sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux canIuse com sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux in browsers sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Edge16 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux ars2015 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Rust sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Roadmap sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux W3C WD2018 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux W3C CSWD2018 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux W3C JIWD2018 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux W3C WAWD2018 sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux Folded Instructions sungniyamin lt references gt imthukichinkhxkhwamkxnhna xangxingphidphlad payrabu lt ref gt chux manticore sungniyamin lt references gt imthukichinkhxkhwamkxnhna bthkhwamnirwmkhxkhwamcaknganthimienuxhaesri free content likhsiththiphayit Apache License 2 0 khxkhwamnamacak Text Format aehlngkhxmulxunewbistthangkar W3C Community Group WebAssembly Design wasm is WebAssembly Binary File WebAssembly MDN Web Docs phasaxngkvsaebbxemrikn with info on browser compatibility and specifications WebAssembly JavaScript API