Díshrutháin WebAssembly
Tiontaigh dénártha .wasm go téacs WAT inléite, bailíochtaigh é agus liostaigh a rannáin, allmhairithe agus easpórtálacha, gan an modúl a rith.
Ní léitear an modúl ach agus iompaítear ina théacs é: ní thiomsaítear, ní ionsamhlaítear ná ní ritear é riamh.
- Méid
- –
- Feidhmeanna
- –
- Allmhairithe
- –
- Easpórtálacha
- –
- Cineálacha
- –
- Cuimhní
- –
- Táblaí
- –
- Domhanda
- –
Rannáin
| Rannán | Fritháireamh | Méid | Iontrálacha |
|---|
Allmhairithe
| Modúl | Ainm | Cineál | Sonraí |
|---|
Easpórtálacha
| Ainm | Cineál | Innéacs |
|---|
Conas WASM a thiontú go WAT
- Scaoil comhad
.wasmar an limistéar scaoilte, nó cliceáil air chun ceann a roghnú (suas le 20 MB). Is féidir leat Luchtaigh modúl samplach a bhrú freisin chun taispeántas beag a fheiceáil. - Seiceálann an uirlis an dénártha, bailíochtaíonn sí é agus taispeánann sí an toradh: ✓ Tá an modúl bailí., nó an chúis nach bhfuil.
- Léigh na cuntair: Feidhmeanna (allmhairithe agus sainmhínithe), Allmhairithe, Easpórtálacha, Cineálacha, Cuimhní, Táblaí agus Domhanda.
- Léigh an díshruthú in Formáid téacs WebAssembly (WAT), ansin Cóipeáil é nó brúigh Íoslódáil .wat.
- Coigeartaigh an t-aschur leis na roghanna: Úsáid ainmneacha ón rannán ainmneacha, Nathanna fillte (S-nathanna) agus Easpórtálacha inlíne.
- Oscail na táblaí Rannáin, Allmhairithe agus Easpórtálacha le haghaidh leagan amach an chomhaid: gach rannán lena fhritháireamh beart, méid agus líon iontrálacha.
Ní thiomsaítear, ní ionsamhlaítear ná ní ritear an modúl riamh. Ní léann an uirlis ach a bheartanna agus iompaíonn sí ina théacs iad, mar sin tá sé sábháilte comhad nach bhfuil muinín agat as a iniúchadh.
Cad a thaispeánann aschur WAT
Tá dhá fhormáid choibhéiseacha ag WebAssembly: an dénártha dlúth .wasm a luchtaíonn brabhsálaithe agus amanna rite, agus an fhormáid téacs .wat, atá beartaithe do dhaoine. Priontálann an díshrutháin gach cuid den mhodúl i bhfoirm téacs: cineálacha feidhme, allmhairithe, coirp feidhme, táblaí, cuimhní, domhanda, easpórtálacha, an fheidhm tosaigh, deighleoga eilimintí agus deighleoga sonraí.
De réir réamhshocraithe, liostaítear treoracha ceann in aghaidh na líne in ord cruaiche, mar a stóráiltear iad:
(func $add (param $a i32) (param $b i32) (result i32)
local.get $a
local.get $b
i32.add)
Le Nathanna fillte (S-nathanna), neadaítear operandaí laistigh den treoir a úsáideann iad, mar in (i32.add (local.get $a) (local.get $b)), rud a bhíonn níos éasca a leanúint go minic. Scríobhann Easpórtálacha inlíne (export "add") laistigh den fheidhm in ionad liosta ar leith.
Ainmneacha, faisnéis dífhabhtaithe agus bailíochtú
Tagraíonn comhad .wasm do gach rud de réir innéacs. Nuair a choinnigh an tiomsaitheoir rannán saincheaptha name (coitianta i dtógálacha dífhabhtaithe), taispeánann Úsáid ainmneacha ón rannán ainmneacha na bunainmneacha ar nós $factorial. Seachas sin gineann wabt ainmneacha ar nós $f2 nó $t0 ionas go bhfanann an téacs inléite. Is minic a bhaintear ainmneacha de thógálacha táirgthe, mar sin ní thaispeánfaidh modúl mionaithe ach ainmneacha giniúna.
Leanann bailíochtú sonraíocht WebAssembly: ní mór cineálacha a mheaitseáil ar chruach na n-operandaí, ní mór innéacsanna a bheith ann, agus mar sin de. Díshruthaítear modúl neamhbhailí fós nuair is féidir a struchtúr a léamh, leis an earráid bhailíochtaithe lena thaobh, rud a chabhraíonn nuair a dhífhabhtaíonn tú tiomsaitheoir nó dénártha lámhscríofa. Tá gnéithe iar-MVP ar nós SIMD, snáitheanna, cuimhne mhórchóir, cineálacha tagartha, il-luach, glaonna eireabaill, láimhseáil eisceachtaí, memory64 agus bailiú bruscair cumasaithe le haghaidh léamh.
Úsáideann an uirlis seo wabt.js, an tógáil JavaScript de WebAssembly Binary Toolkit (wasm2wat). Ní luchtaítear í ach nuair a osclaíonn tú comhad.
Ceisteanna coitianta
An féidir liom an bhunfhoinse C, C++ nó Rust a fháil ar ais?
Ní féidir. Is foirm inléite den dénártha tiomsaithe é WAT, ní díthiomsaitheoir: tá an cód foinse, tráchtanna agus formhór na faisnéise cineáil imithe tar éis tiomsú. Ní mhaireann ainmneacha feidhme ach nuair a coinníodh an rannán ainmneacha.
An uaslódáiltear mo chomhad?
Ní uaslódáiltear. Léitear agus díshruthaítear an comhad i do bhrabhsálaí; ní sheoltar aon rud chuig freastalaí.
Cén fáth a ndeir an uirlis nach dénártha WebAssembly é an comhad?
Tosaíonn gach modúl leis na ceithre bheart \0asm agus leagan 1 ina dhiaidh. Diúltófar do chomhad a sheirbhístear le hábhar difriúil, comhbhrúite le gzip nó Brotli, nó do chomhpháirt WebAssembly (an tsamhail chomhpháirte níos nuaí).
Cén fáth a bhfuil an bosca téacs gearrtha?
Is féidir le modúil an-mhóra milliúin línte a tháirgeadh. Taispeánann an bosca téacs an chéad chuid chun an leathanach a choinneáil frithghníomhach; sábhálann Íoslódáil .wat an téacs iomlán.
An féidir liom an modúl a rith nó a thástáil anseo?
Ní féidir. Ní ionsamhlaítear an modúl d’aon ghnó riamh, mar sin ní féidir lena chód rith sa leathanach. Chun é a thástáil, luchtaigh i do thionscadal féin é nó in am rite ar nós wasmtime nó Node.js.
Uirlisí gaolmhara
- Iniúchóir AST JavaScript Greamaigh JavaScript agus iniúch a chrann comhréire teibí (ESTree, parsáilte ag Acorn) i do bhrabhsálaí. Cliceáil nóid agus easpórtáil an AST mar JSON.
- Gineadóir Haiseanna Gin haiseanna MD5, SHA-1, SHA-256 agus SHA-512 de théacs nó de chomhaid d'aon mhéid, agus fíoraigh sumaí seiceála. Ritheann gach rud i do bhrabhsálaí.
- Ionchódóir agus Díchódóir Base64 Ionchódóir agus díchódóir Base64 saor in aisce le tacaíocht iomlán UTF-8 agus rogha base64url. Oibríonn sé i do bhrabhsálaí amháin, ní uaslódáiltear aon rud.