electron桌面程序,可以根据文件内容搜索到对应文件,并把文件夹内(包括子文件夹)支持的文件在页面上显示出来(excel,json,pdf,csv,word)等,其中json,excel 这类表格类型的文件内容,可以聚合显示,比如相同的列的json有2行数据,excel有3行,则页面显示5行。
1,渲染模块:把excel,json,pdf,csv,word等文件内容在页面上显示出来,
2,进程管理模块,为了效率,每个文件读取都需要新开一个进程,读取完并保存到数据库之后关闭进程
3,本地数据储存模块,需要维护多个nedb的本地数据库,数据库内容需要对称加密,根据内容搜索文件,页面查询的时候从数据库中获取数据
主要难点:excel,pdf,word 的网页渲染,对于多个第三方插件的调研以及调试;
多个子进程管理,进程间通讯管理,握手机制,错误处理,强制杀进程等机制设计
添加新资料库时会有大量文件需要读取,需设计一个定时队列,判断cpu使用是否低于阈值,在空闲时读取,且用户选中的文件需要立刻读取,防止影响使用
nodejs 对称加密的实现
nedb的使用和维护,多个数据库需要确定读取和写