SQLitek WASM euskarria gehitzen du DBMS web arakatzaile batean erabiltzeko

SQLite garatzaileak proiektu bat garatzen ari dira liburutegia WebAssembly bitarteko kodean konpilatzeko gaitasuna ezartzeko, web arakatzaile batean exekutatzeko gai dena eta JavaScript-eko web aplikazioetatik datu-basearekin lana antolatzeko egokia. WebAssembly onartzen duen kodea proiektuaren biltegi nagusian gehitu da. SQLiten oinarritzen den WebSQL APIa ez bezala, WASM SQLite arakatzailetik erabat isolatuta dago eta ez du bere segurtasunean eragiten (Google-k Chrome-n WebSQL-en euskarria baztertzea erabaki zuen, SQLite-n hainbat ahultasun WebSQL bidez arakatzaileari erasotzeko ustiatu ahal izan ostean) .

Proiektuaren helburua SQLite APIaren funtzionaltasun berdina duen JavaScript marko bat eskaintzea da. Web garatzaileek sql.js edo Node.js estiloko datuekin lan egiteko goi-mailako objektuei zuzendutako interfaze bat eskaintzen zaie, behe-mailako C APIaren gaineko lotura bat eta Web Worker mekanismoan oinarritutako API bat eskaintzen dute. hari bereizietan exekutatutako kudeatzaile asinkronoak sortzeko. Web Worker-en oinarritutako APIaren gainean korronteekin lana antolatzeko zailtasunak ezkutatzeko, Promise mekanismoan oinarritutako programaren interfazearen bertsio bat ere garatzen ari da.

Web-aplikazioek SQLite-ren WASM bertsioan gordetzen dituzten datuak uneko saioan lokalizatu daitezke (orria birkargatu ondoren galdu) edo bezeroaren aldean gorde daitezke (saioen artean gordeta). Biltegiratze iraunkorrerako, backendak prestatu dira OPFS (Origin-Private FileSystem, File System Access APIrako luzapena, gaur egun WebKit eta Chromium oinarritutako arakatzaileetan soilik eskuragarri) eta tokiko arakatzaileen biltegiratzean datuak jartzeko tokiko fitxategi-sisteman. window.localStorage APIan eta window.sessionStorage-n. LocalStorage/sessionStorage erabiltzean, datuak dagozkion biltegietan islatzen dira gako/balio formatuan, eta OPFS erabiltzean, bi aukera daude: FS birtual bat WASMFS erabiliz simulatzea eta sqlite3_vfs-en inplementazio bereizia, SQLite VFS geruza bat eskainiz. OPFSn.

SQLite WASM ikuspegi batean eraikitzeko, Emscripten konpilatzailea erabiltzen da (nahikoa da ext/wasm luzapena eraikitzea: β€œ./configure β€”enable-all; make sqlite3.c; cd ext/wasm; make”). Irteera sqlite3.js eta sqlite3.wasm fitxategiak dira, zure JavaScript proiektuan sar daitezkeenak (HTML eta JavaScript adibidea).

Iturria: opennet.ru

Gehitu iruzkin berria