React Web端项目总结
最新的项目是基于 React.js 和 Material UI 的 Web 端项目,主要功能是做信息管理,难点在于复杂的文本结构,要做到可以动态控制,无限嵌套。这无疑要抽象成数据结构来完成。React Hooks 组件让UI实现异常简单,可是难点在于控制UI的逻辑,如何高效的实现多层数据结构数据的同步以及更新。虽然项目已经完成,但总是感觉代码逻辑还有些欠考虑和不太优雅,希望可以继续不断优化,迭代出一个相对成型的数据结构和维护逻辑。后端由于需要做全文搜索,采用了 NoSQL 的文件数据库,不同 Class 之间通过 depentdent 来关联。缺点在于不支持关系型数据库的 join 操作,在数据管理的呈现上,出于系统安全的考虑,个别管理方式还是显得不太方便。优点当然是搜索非常方便。