KeystoneJS 源码分析(1)

2017-09-03  本文已影响115人  sinlight

KeystoneJS 是一个优秀的并且非常有个性的 Node CMS,数据库使用 MongoDB,而手头的一个项目,因为主要数据库便是 MongoDB,结合当时的需求,评估后采用了 KeystoneJS 作为运营后台的基础。在较短的时间内,达到了不错的应用效果,满足了初期的各项业务迭代需求。

应用过程中,感受到 KeystoneJS 的文档算是优秀,但作为一个快速发展的开源项目,文档中有些缺失也在所难免,并且文档偏重于纯使用,若有更多改造的需求,分析源码便是个必修课。

为了更好的满足后续的业务改进需求,便计划分析下 KeystoneJS 的源码,也希望从中学习优秀框架的设计思想。


一. 沿调用栈(纵向)分析

1. 调用示例

2. keystone 源码中的核心类型

List

Field (belongs to List)

Field Type

二. 沿搜索(横向)分析

1. 关键词 schema.

2. 关键词 query.{ $(query 相关)

.exec

上一篇 下一篇

猜你喜欢

热点阅读