ВебАссембли (ВАСМ) је преносиви формат бинарног кода ниског нивоа који ради на модерним претраживачима, баш као што то ради ЈаваСцрипт. У ствари, ВебАссембли је такође интероперабилан са ЈаваСцрипт-ом. Већину изворног кода програма можете транспилирати на ВебАссембли и покренути га у претраживачу са или без ЈаваСцрипт-а.
Руст је брз, што језик чини одрживом опцијом за прављење ВебАссембли програма. Постоји много Руст библиотека и оквира за помоћ, уз подршку за алате које користите за прављење веб апликација.
1. Тхе Сицаморе Либрари
Сицаморе је брз, ергономски и интуитиван реактивни оквир сличан СолидЈС-у. Можете га користити за прављење веб апликација у Русту које користе моћ ВебАссембли-а. Сицаморе пружа већину функционалности које ће вам требати да направите фронтенд веб апликације у Русту, тако да нећете морати да пишете ЈаваСцрипт.
Сицаморе такође пружа рутер и ЈаваСцрипт интероперабилност преко Васм-Биндген-а користећи ЈС-сис или Веб-Сис. Пројекат намерава да ускоро објави тестирање и ЦСС функционалност.
Да бисте користили Сицаморе, требаће вам најновија верзија Руста—тхе васм32-непознато-непознато циљ. Такође ће вам требати Трунк да направите и повежете своју апликацију. Пошто је Сицаморе нов, биће ризично користити главну библиотеку гране у продукцији, осим ако прибегнете ранијем издању.
2. Тхе Иев Фрамеворк
Тиса је Руст оквир за прављење вишенитних фронтенд веб апликација користећи ВебАссембли. Омогућава вам да напишете Руст код и транспилирате свој Руст код у ВАСМ, који може да ради на било ком уређају са подршком за ВАСМ. Иев је интероперабилан са ЈаваСцрипт-ом (можете користити свој нпм пакети), а оквир обезбеђује макро за интеракцију са ХТМЛ елементима са Руст-ом, као што је ЈСКС у Реацт-у.
Можете да почнете са Иев-ом помоћу пакета апликација Трунк или ВАСМПацк-а. Погледајте документацију како да започнете, комуницирате са ХТМЛ-ом и ДОМ АПИ-ји и транспилирајте свој Руст код у ВебАссембли.
Пројекат Иев је веома популаран, са преко двадесет хиљада звездица на Гитхуб-у и пет хиљада корисника. Тиса је стабилна, али пројекат није спреман за производњу, а база кода се мења, тако да можете доћи до грешака и прекида.
3. Библиотека Перси
Перци је колекција Руст библиотека за прављење фронтенд веб апликација које покреће ВебАссембли. Перци подржава тренутно приказивање на страни сервера. Пројекат се истиче у изградњи апликација на једној страници (СПА) прилагођених претраживачима.
Перци пружа ан хтмл! макро за генерисање виртуелних ДОМ-ова. Можете их приказати у ДОМ елементе у фронтенду или их користити за операције у позадини ваше апликације.
Перси је још увек веома нов, и иако библиотека није спремна за производњу, пројекат је веома популаран, са преко две хиљаде звездица на Гитхубу.
4. Тхе Сеед Фрамеворк
Семе је оквир са батеријама и пуним стацком који покреће ВебАссембли за прављење брзих веб апликација у Русту. Сеед фрамеворк обезбеђује систем шаблона који користи макро синтаксу уместо Иев-ове ЈСКС-слике синтаксе. Такође има уграђени систем управљања стањем за побољшање продуктивности.
Семе је ново, а ретке су унапред направљене компоненте попут берача датума. Иако Сеед тренутно не подржава рендеровање на страни сервера, пројекат има за циљ да га ускоро укључи. Иначе, Сеед је комплетан са функцијама и са њим можете да правите веб апликације спремне за производњу. Сеед такође користи Елм архитектуру са минималном конфигурацијом. Можете да направите и групишете своје апликације користећи Трунк, Веб Бундлер или Сеедер.
Такође можете користити Сеед за позадину ваше веб апликације. Сеед пружа функционалност за прављење РЕСТ или ГрапхКЛ АПИ-ја са подршком за рутирање и аутентификацију и АутхО интеграцијом.
МоонЗоон је оквир који се лако користи, са пуним стеком, који подржава ВебАссембли за фронтенд и бацкенд апликације. Можете писати Руст без потребе да пишете ХТМЛ, ЦСС и ЈаваСцрипт на фронтенд-у или РЕСТ, ГрапхКЛ или СКЛ на позадини. МоонЗоон је брз, једноставан, скалабилан и прилагођен за СЕО. Пружа ЦЛИ апликацију за прављење веб апликација које се лако примењују.
Филозофија МоонЗоон пројекта је стварање врло једноставног алата без посебне терминологије, вештачких баријера или догме. Користећи га, можете се фокусирати на прављење веб апликација како желите. Мораћете да имате инсталиран ВАСМ-Пацк да бисте направили предњи крај. Позадина апликације МоонЗоон ради на Ацтик-веб и Варп, оба популарна Руст позадинска оквира. МоонЗоон такође пружа функцију аутентификације.
Документација МоонЗоон-а тренутно није хостована. Да бисте користили алатку, можете да погледате датотеке за маркдовн у доцс фолдер преко пројекта ГитХуб спремиште.
Можда сте имали интеракцију са ВебАссембли-ом
ВебАссембли је први пут објављен 2017. године, а Ворлд Виде Веб Цонсортиум (В3Ц) је направио ВебАссембли веб стандардом 2019. године. Од 2019. године, компаније као што су Цлоудфларе, Гоогле и Дропбок користе технологију у производњи.
Гоогле Еартх користи ВебАссембли, Цлоудфларе га користи за Цлоудфларе Воркерс, а Дропбок користи ВебАссембли за кодек на својој веб локацији.