WebAssembly чист?

Муаллиф: Monica Porter
Санаи Таъсис: 13 Март 2021
Навсозӣ: 8 Май 2024
Anonim
WebAssembly SPA фреймворки / Илья Черторыльский
Видео: WebAssembly SPA фреймворки / Илья Черторыльский

Мундариҷа

WebAssembly (wasm) аз дигар веб API-ҳое, ки шумо бо онҳо бозӣ кардаед, фарқ мекунад. Ин стандартест, ки формати иҷрошавандаи дуӣ барои барномаҳои муштарӣ дар вебро муайян мекунад, ки дар браузер ҳангоми истифодаи суръат ва имкониятҳои сахтафзори сатҳи пасти рамзи мошин кор карда метавонад. Гарчанде ки он як стандарти нисбатан наве мебошад, ки танҳо акнун диққати ӯро ба худ ҷалб мекунад, он аллакай дар ҳамаи браузерҳои асосӣ дастгирӣ карда мешавад ва дорои экосистемаи навбунёди абзор мебошад.

Ин як тағироти ҷиддӣ барои веб мебошад, ки дар он JavaScript (ё абстрактҳои он ба монанди TypeScript) ягона забони дастрас барои рамзгузорӣ будааст. Ҷорисозии WebAssembly маънои онро дорад, ки ҳоло платформае мавҷуд аст, ки имкон медиҳад C, C ++ ва дигар кодҳо барои навиштан ва тартиб додани онҳо дар браузер имкон диҳанд.

Аслан, агар шумо модули WASM нависед, шумо онро ба формати коди байтӣ тартиб медиҳед, ки онро дар ҳама платформаҳое, ки WebAssembly пуштибонӣ мекунанд, иҷро кардан мумкин аст. Ин ба Java байтекоди дар JVM коркардашуда монанд аст. Шумо одатан интизор нестед, ки рамзи wasm мустақиман нависед.


Лозим аст, ки бидуни ниёз ба рамз зуд сайт бисозед? Ба шумо як созандаи вебсайт лозим аст. Як сайти мураккабтарро дар назар доред? Вебсайти худро дуруст ба роҳ монед.

Фоидаҳои WebAssembly

Ин аз ду сабаб ҷолиб аст. Аввалан, он имкон медиҳад, ки рамзгузорӣ ба забонҳои ғайр аз JavaScript барои веб. Ин ба бисёр таҳиягароне, ки афзалиятҳои услубӣ доранд ё дар забонҳои дигар таҷриба доранд, ҷолиб аст. WebAssembly дар ибтидо барои таваҷҷӯҳ ба рушди C ва C ++ сохта шуда буд ва он имкон медиҳад, ки хусусиятҳои ин забонҳо, ба монанди идоракунии хотираи сатҳи пасти.

Барои Rust, забони дигаре, ки Mozilla таҳия кардааст, дастгирӣ мавҷуд аст. Бо вуҷуди ин, инчунин интизор меравад, ки доираи васеи забонҳо ва тартибдиҳандагон дастрас мешаванд ва он дар ягон лаҳза барои забонҳои ҷамъовардашуда, ба монанди Java, дастгирӣ мекунад. Шумо компиляторҳои таҷрибавӣ барои забонҳои дигарро пайдо мекунед, ки ба дастрасӣ оғоз мекунанд.

Таҷрибаҳо нишон медиҳанд, ки рамзи WebAssembly нисбат ба JavaScript ба таври назаррас зудтар таҳлил карда мешавад


Манфиати дуввум иҷро аст. Таҷрибаҳо нишон медиҳанд, ки коди WebAssembly нисбат ба JavaScript ба таври назаррас зудтар таҳлил карда мешавад (то 20 маротиба). Ин имконият медиҳад, ки барои веб нармафзори мураккабтаре таҳия карда шавад - ба монанди муҳаррикҳои графикии 3D, коркарди тасвирҳо ва ғайра.

Дар натиҷа, яке аз ҳолатҳои татбиқи амалии ибтидоии WebAssembly ин таҳиягарони бозиҳо мебошад, ки мехоҳанд бозиҳои олидараҷаеро истеҳсол кунанд, ки дар браузер кор кунанд. Epic Games версияи Engine Unreal -ро намоиш дод, ки дар браузер ҳамчун модули WASM кор мекунад.

WebAssembly инчунин барои ҳамгироӣ бо муҳаррикҳои мавҷудаи JavaScript таҳия шудааст, ки маънои ду модули платформа бояд ҳамоҳанг бошанд. Модулҳои Wasm метавонанд ба рамзи JavaScript ворид карда шаванд, ки пас аз бартарии функсионалии он истифода баранд. Дар айни замон WebAssembly наметавонад мустақиман ба DOM ё веб API дастрасӣ пайдо кунад, аммо он метавонад JavaScript-ро истифода барад.

Инчунин, ҳеҷ чиз барои WebAssembly маҳдуд нест, ки танҳо дар браузер кор кунад ва интизор меравад, ки он ба платформаҳои дигар интиқол дода шавад. Ин метавонад сохтани замимаҳои платформаи байнисоҳавиро, ки муҳити веб ва ватаниро дастгирӣ мекунанд, ба осонӣ осон кунад.


Оқибатҳои амниятӣ

Шояд шумо дар бораи оқибатҳои амнияти WebAssembly ҳайрон шавед, зеро ин барои забонҳои сатҳи паст нигаронии умумӣ аст. Аммо, ба ҷои он ки рамзи аслии аслии мошин бошад, wasm барои иҷро дар муҳити регбор пешбинӣ шудааст ва ҳамон маҳдудиятҳои амниятиро риоя мекунад, ки JavaScript дар браузер мекунад.

Агар шумо хоҳед, ки бо WebAssembly оғоз кунед, Emscripten як мураттибест, ки C ва C ++ тартиб ва табдил додани барномаҳои мавҷудбударо дастгирӣ мекунад. Бо истифода аз он шумо ҳоло шумораи зиёди барномаҳои истеҳсолиро пайдо карда наметавонед, аммо ин қадами дигаре барои бартараф кардани фарқ байни браузер ва нармафзори ватанӣ мебошад. Ин бешубҳа як чизест, ки ба он нигоҳ кардан лозим аст ва агар шумо модулҳои васм насозед, шумо метавонед онҳоро ба зудӣ истеъмол кунед.

Сохтани сайт бо гурӯҳ? Файлҳо ва қайдҳои тарроҳии худро дар анбори муштараки абр бехатар нигоҳ доред.

Чорабинии тарроҳии веб Лондон тавлид кунед бармегардад рӯзҳои 19-21 сентябри соли 2018, ки ҷадвали пурраи маърӯзачиёни пешқадам дар соҳа, як рӯзи пурраи семинарҳо ва имкониятҳои арзандаи шабакавиро пешниҳод мекунад - инро аз даст надиҳед. Ҳоло чиптаи худро тавлид кунед.

Шавқовар
5 асари аҷиби санъат, ки аз гул сохта шудааст
Бештар

5 асари аҷиби санъат, ки аз гул сохта шудааст

Илҳомро дар ҷойҳои аҷибтарин ё дар ин ҳолат, аз ҳама маъмултарин ёфтан мумкин аст. Дар Creative Bloq мо мухлисони бузурги рассомоне ҳастем, ки аз олами атроф илҳом мегиранд, ашёҳои ба назар миёнаҳаҷмр...
Вебсайти ошпази машхур бомазза аст
Бештар

Вебсайти ошпази машхур бомазза аст

Дидгоҳи ошпази машҳур Раймонд Блан, Le Manoir aux Quat’ ai on як меҳмонхонаи боҳашаматест, ки яке аз таҷрибаҳои беҳтарини ошпазии Бритониёро пешниҳод мекунад.Невадо, дастаи тарроҳии паси тарроҳии ҷаво...
Кинотеатри 4D такомули эволютсионӣ ба даст меорад
Бештар

Кинотеатри 4D такомули эволютсионӣ ба даст меорад

Ҳамчун танаффус дар анъана, биёед ин баррасиро аз чизҳое оғоз кунем, ки ба Cinema 4D R15 илова карда нашудаанд. Мо то ҳол рендерери интерактивӣ ё системаи матнсозии гиреҳӣ надорем (гарчанде ки плагини...