当前位置: 首页 > news >正文

炫酷的html5网站有没有什么专门做兼职的网站

炫酷的html5网站,有没有什么专门做兼职的网站,长沙理工大学网络教学平台,导航类网站源码在客户端开发中,无论是 PC 端,还是手机端,为了能够访问离线数据,数据经常需要保存到本地,IndexDB 可以用于存储本地数据,IndexDB 是一个对象存储,数据是以 key:value 的形式进行存储和访问的&am…

在客户端开发中,无论是 PC 端,还是手机端,为了能够访问离线数据,数据经常需要保存到本地,IndexDB 可以用于存储本地数据,IndexDB 是一个对象存储,数据是以 key:value 的形式进行存储和访问的,相对于关系型数据库,访问速度快,但是结构简单。对于一些复杂的模型,多表关联关系,用 IndexDB 实现会相对复杂,需要通过查询实现。所以在业务项目中,通过关系型数据库对业务数据进行建模,采用 SQL进行数据访问更加方便。

SQLite是客户端常用的文件型关系数据库,主流的移动端、桌面应用大多使用的 SQLite进行离线数据存储,例如微信。SQLite 是一个轻量级基于文件关系型数据库,主要有以下特点:

  • 支持标准 SQL
  • 文件无需服务器支持
  • 跨平台,Android、IOS、PC(Windows、Mac、Linux)
  • 不需要任何配置,安装上依赖直接可以使用

安装,默认 SQLite 是x86 编译的,在Mac M1 上试用会报错,所以我们需要对 SQLLite 进行重新编译。

npm install sqlite3 --build-from-source --target_arch=arm64 --fallback-to-build

Electron + SQLite 创建用户的例子:
index.html

<!DOCTYPE html>
<html>
<head><title>Electron SQLite CRUD</title>
</head>
<body><h1>User Management</h1><input id="username" type="text" placeholder="Username"><input id="age" type="number" placeholder="Age"><button onclick="createUser()">Create User</button><button onclick="getUsers()">Load Users</button><div id="users"></div><script>function createUser() {const username = document.getElementById('username').value;const age = document.getElementById('age').value;window.api.createUser(username, parseInt(age)); #进程间互相调用}async function getUsers() {const users = await window.api.getUsers();const usersDiv = document.getElementById('users');usersDiv.innerHTML = users.map(user => `<p>${user.username}, ${user.age} years old</p>`).join('');}</script>
</body>
</html>

main.js 主线程

const { ipcMain, app, BrowserWindow } = require('electron');
const path = require('path');
const sqlite3 = require('sqlite3').verbose();function createWindow() {const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js'),}});mainWindow.loadFile('index.html');
}app.whenReady().then(createWindow);app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit();}
});app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) {createWindow();}
});const db = new sqlite3.Database('userdata.db', (err) => {if (err) {console.error(err.message);}console.log('Connected to the userdata database.');db.run(`CREATE TABLE IF NOT EXISTS tb_user (id INTEGER PRIMARY KEY AUTOINCREMENT,username TEXT,age INTEGER)`);
});ipcMain.on('create-user', (event, username, age) => {db.run(`INSERT INTO tb_user(username, age) VALUES(?, ?)`, [username, age]);
});ipcMain.handle('get-users', async (event) => {return new Promise((resolve, reject) => {db.all(`SELECT * FROM tb_user`, [], (err, rows) => {if (err) {reject(err);}resolve(rows);});});
});ipcMain.on('update-user', (event, id, username, age) => {db.run(`UPDATE tb_user SET username = ?, age = ? WHERE id = ?`, [username, age, id]);
});ipcMain.on('delete-user', (event, id) => {db.run(`DELETE FROM tb_user WHERE id = ?`, id);
});

IPC API

const { contextBridge, ipcRenderer } = require('electron');contextBridge.exposeInMainWorld('api', {createUser: (username, age) => ipcRenderer.send('create-user', username, age),getUsers: () => ipcRenderer.invoke('get-users'),updateUser: (id, username, age) => ipcRenderer.send('update-user', id, username, age),deleteUser: (id) => ipcRenderer.send('delete-user', id)}
);
http://www.yayakq.cn/news/808345/

相关文章:

  • 广东网站建设电话咨询哈尔滨市建设工程信息网官方网站
  • 网站建设和风险评估深圳网站设计网站制作
  • 广西城乡住房建设厅网站成都公司注册地址
  • 网站左侧树形导航怎么做企业营销型网站策划
  • 做饮食找工作哪个网站好网站建设和注册
  • 淘宝客网站建设视频cad dwt模板做网站模版
  • 做图片网站用什么程序响应式网页设计与实现
  • 牛什么的网站建设wordpress转换成 dede
  • 企业网站托管企业网站建设在网络营销中的地位与作用
  • 重庆造价工程建设信息网站做网站的云服务器选什么
  • 在职考研哪个网站做的好ai智能写作一键生成
  • 自学搭建网站阜阳中国建设银行官网站
  • 网站开发及企业推广刷网站关
  • 申请网站备案要多久做网站平台难在哪里
  • 网站首页被k咋办来雁新城建设投资公司官方网站
  • seo网站推广下载wordpress 去掉wordpress
  • 中国网站空间网站建设软件 优帮云
  • 西安买公司的网站建设郑州 小程序开发
  • 恩施兴州建设工程责任有限公司网站保护后台登录wordpress
  • 百川网站维护广推科技(北京)有限公司
  • 网站开发过程文档做网站用的字体
  • 黑龙江省建设造价协会网站做外贸搜索外国客户的网站
  • 松江做网站费用公众号平台官网登录
  • 网站不想备案资阳公司网站建设
  • js模版网站wordpress删除外链
  • 下载wix做的网站原神移动端
  • 校园网子网站建设管理意见或策划揭阳网站制作案例
  • 阳泉住房与城乡建设厅网站电商营销
  • 文案转行做网站编辑wordpress 留言板代码
  • 帮人做网站的推广洛米原创wordpress瀑布流手机杂志主题loostrive