Twenty开发指南

jopen 9年前

本手册适用于 Twenty v0.1.0 预览版。开发者需要对 expressjsangularjs 的用法有基础了解。

基础架构

Twenty的后端可以理解成基于expressjs。前端基于angularjs。对于已经了解这两者的开发者来说,几乎是没有学习成本的,你可以跳过下面这部分直接开始阅读 “如何建立新的节点类型” 等实战章节。

对于愿意更深入了解 Twenty 架构的开发者,我们在下面列出了 Twenty 更详细的架构。

  • 后端
    • 基于 zero.js。 -基于 sails.js
      • MVC 基于 express.js。
      • ORM(模型与数据的ng抽相层)基于 waterline。 waterline 提供了 Redis, mySQL, LDAP, MongoDB, Postgres 等主流数据库驱动,默认情况下不装数据库,直接使用文件系统也是可以的。
  • 前端
    • 页面渲染基于 express 的 view。可使用 ejs 或者 jade 作为渲染引擎。
    • 在页面上也可以同时使用系统提供的 angular 模块来简化开发或者拼装成单页应用。Twenty提供的 angular 模块有:
      • 内容节点的列表查看及增删改。
      • 分类等索引的列表查看及增删改。
      • 用户注册、登陆。

主要目录结构

  • api后端文件。

    • modelsmodel 声明文件,参见sails的model用法
    • controllers后端接口文件。如果为某个model声明了空的controller文件,则系统将为这个model自动生成标准REST增删改查接口。

    • services后端全局帮助类文件。

    • polices接口访问限制声明文件。
    • hooks全局钩子文件。
  • config配置文件。
  • views系统视图文件。
  • assets前端资源文件。

项目主页:http://www.open-open.com/lib/view/home/1419995123265