An open API service indexing awesome lists of open source software.

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三个框架

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

该项目支持单表查询,多表查询,单表修改、删除