СКЛите додаје ВАСМ подршку за коришћење ДБМС-а у веб претраживачу

СКЛите програмери развијају пројекат за имплементацију могућности компајлирања библиотеке у ВебАссембли међукод, способан да ради у веб претраживачу и погодан за организовање рада са базом података из веб апликација у ЈаваСцрипт-у. Код за подршку ВебАссембли-а је додат у главно спремиште пројекта. За разлику од ВебСКЛ АПИ-ја, који је заснован на СКЛите-у, ВАСМ СКЛите је потпуно изолован од претраживача и не утиче на његову безбедност (Гоогле је одлучио да укине подршку за ВебСКЛ у Цхроме-у након што би неколико рањивости у СКЛите-у могло да се искористи преко ВебСКЛ-а за напад на претраживач) .

Циљ пројекта је да обезбеди радни ЈаваСцрипт оквир који је по функционалности идентичан СКЛите АПИ-ју. Веб програмери добијају објектно оријентисан интерфејс високог нивоа за рад са подацима у стилу скл.јс или Ноде.јс, повезивање преко Ц АПИ ниског нивоа и АПИ заснован на механизму Веб Воркер, који омогућава да креирате асинхроне руковаоце који се извршавају у одвојеним нитима. Да би се сакриле замршености организовања рада са стримовима на врху АПИ-ја заснованог на Веб Воркер-у, такође се развија верзија програмског интерфејса заснованог на механизму Промисе.

Подаци које веб апликације чувају у ВАСМ верзији СКЛите-а могу бити локализовани унутар тренутне сесије (изгубљени након поновног учитавања странице) или ускладиштени на страни клијента (чувани између сесија). За трајно складиштење, бацкендови су припремљени за постављање података у локални систем датотека користећи ОПФС (Оригин-Привате ФилеСистем, проширење АПИ-ја за приступ систему датотека, тренутно доступно само у прегледачима заснованим на ВебКит-у и Цхромиум-у) и у локално складиште претраживача засновано на на АПИ виндов.лоцалСтораге и виндов.сессионСтораге. Када се користи лоцалСтораге/сессионСтораге, подаци се одражавају у одговарајућим складиштима у формату кључ/вредност, а када се користи ОПФС, постоје две опције: симулација виртуелног ФС-а помоћу ВАСМФС-а и одвојена имплементација склите3_вфс, која нуди СКЛите ВФС слој заснован на на ОПФС.

За уградњу СКЛите-а у ВАСМ приказ користи се Емсцриптен компајлер (довољно је направити екстензију ект/васм: “./цонфигуре —енабле-алл; маке склите3.ц; цд ект/васм; маке”). Излаз су датотеке склите3.јс и склите3.васм, које могу бити укључене у ваш ЈаваСцрипт пројекат (пример ХТМЛ и ЈаваСцрипт).

Извор: опеннет.ру

Додај коментар