https://github.com/easonzero/datatablegui
用electron写的桌面应用,渲染层使用的three,datgui,datatable三个框架
https://github.com/easonzero/datatablegui
Last synced: 2 months ago
JSON representation
用electron写的桌面应用,渲染层使用的three,datgui,datatable三个框架
- Host: GitHub
- URL: https://github.com/easonzero/datatablegui
- Owner: Easonzero
- Created: 2016-06-04T11:15:44.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-06-12T10:12:18.000Z (almost 9 years ago)
- Last Synced: 2025-01-24T11:32:06.291Z (4 months ago)
- Language: JavaScript
- Size: 3.21 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DataTableGui
数据库课的实验要求写一个数据库gui之前就很想试试electron,毕竟js统治世界。于是跑去学了下electron和es6就开始动手了,最后发现这玩意大部分工作还是前端那些东西,个人实在是不太喜欢,这个玩具匆匆做完估计以后不会碰了
渲染层部分是用three,datgui,datatable做的,这里面遇到的最大的坑就是datatable,表刷新必须要重新清理table中的所有标签,外加各种按钮状态栏。。
整个项目的逻辑是主线程和后台差不多,通过electron提供的ipc,等待前端信号准备数据。其中我封装了一个路由,来配置信号和控制器的对应关系,实现了监听部分代码的自动化,每个功能用代理来封装,控制器只负责调用代理完成业务逻辑
由于只是个实验,外加时间原因,只添加了sql和快捷键的控制器及代理。前端完成了项目的主要工作,主要是控制控件的行为,数据注入和绑定,动态形成sql。
交互就是通过填写数据,contextmenu,和快捷键(ctrl+s),之所以这么乱搞只是为了熟悉electron 0.0
该项目支持单表查询,多表查询,单表修改、删除