SQLite WASM addit auxilium pro utendo DBMS in navigatro interreti

SQLite developers evolvunt consilium ad efficiendum facultatem ad componendi bibliothecam in medium WebAssembly codicem qui currere potest in navigatro interreti et aptus ad opus ordinandum cum database ex applicationibus telae in lingua JavaScript. Codicis pro WebAssembly subsidium ad principale propositum repositorium additum est. Secus inter WebSQL API, qui in SQLite fundatur, WASM SQLite a navigatro prorsus remotus est et eius securitatem non afficit (Google decrevit subsidium WebSQL in Chrome stillare post aliquot vulnerabilitates in SQLite, qui per WebSQL navigatorem oppugnare potuit. ) .

Propositum consilii est navare JavaScript astringens quod idem est in functionalitate ad SQLite API. Tincimenta interretialia praebentur summo gradu objecto interface-orientati ad operandum cum notitia in stylo sql.js vel Node.js, involuti super C API humili gradu, et API innixa mechanismo operantis Telae quae te permittit. asynchronous tracto creare quod persequor relatorum separatum. Abdere subtilitates operis organizandi cum filis super API operantis Telae substructio, variatio programmandi interfaciei subnixa mechanismo promissionis etiam augetur.

Notitia quae applicationes interretialem in WASM versionis SQLite reponunt, intra sessionem hodiernam collocari possunt (post paginas reload deperditae) vel perstare clientelae (inter sessiones perstiterunt). Repositioni adsidua, backends parata sunt ad ponendum notitias in locali fasciculi systemate utendo OPFS (Origin-Private FileSystem, extensio ad Accessum tabulariorum API, praesto tantum in navigatoribus secundum WebKit et Chromium) et in navigatro locali stormationis fundatur in window.localStorage API et window.sessionStorage. Cum utens localisStorage/sessionStorage, notitia praeclusa est ad clavem/valorem aptissimum, dum utens OPFS, duae optiones sunt: ​​simulans virtualem fasciculi systematis WASMFS utens, et sqlite3_vfs separatum exsequendum quod praebet tabulatum SQLite VFS SQLite .

Ad repraesentationem SQLite in WASM aedificare, compilator Emscripten (satis est extensionem ext/wasm aedificare: "./configure --enable-omnia; fac sqlite3.c; cd ext/wasm; fac"). Output est sqlite3.js et sqlite3.wasm lima quod includere potes in JavaScript project (HTML et JavaScript exemplum).

Source: opennet.ru