eystone JS

Contents

  • What is KeystoneJS
  • Key features
  • Essential concepts

What is KeystoneJS

  • A nodejs-based CMS
  • Build on Expressjs
  • Use mongodb for data storage

Key features

  • Dynamic Routes
  • Database Fields
  • Auto-generated Admin UI
  • Session Management
  • Form Processing
  • Email Sending

Essential Concepts

  • Configuration
  • Templates
  • Route/View
  • Models/List

Configuration

Templates

  • Accepted template engine: Handlersbar, Jade, EJS
  • Template Helper
  • Template Partials

Route/View

  • Pre-route
  • Register middleware
  • Handle specific route
  • Parameterize route

Model/List

  • Auto generate Collection
  • Provide most of field types we need
  • Define relationship between entities

Conclusion

  • Simple & easy to apply
  • Framework is supported well
  • Take advantages of nodejs

Advantanges:

  • Documents is not full documented
  • Does not support multilingual
  • Does not support Theme Development

Disadvantanges:

Q&A

Resource

  • http://keystonejs.com/docs
  • http://mongoosejs.com/

Use case

  • http://www.sydjs.com/
  • http://oceansomega.com/
  • http://nafoodsgroup.com.vn/

KeystoneJS

By Quy Tran