Introduce FawkesJs

It has been awhile since I have been inactive in open-source world. Although nowadays trend is in VR, AI and iOT, API development is still needed.

FawkesJs is a Javascript framework that is built on top of express, typescript and MVC structure. Inspired by Laravel and Loopback, the target of the framework is to make Javascript development even easier.

Build in structure in this project

  • Express
  • Sequelize
  • Typescript
  • Swagger: use fawkesjs -s ./swagger/swagger.json to generate swagger document
  • Express Rest Param Validation: integration with swagger document generation
  • Acl (inside fawkesjs-starter/src/module)
  • AccessToken (inside fawkesjs-starter/src/module)

Why FawkesJs

  • NodeJS has good async support that PHP lack of
  • Laravel is the first choice in PHP, however NodeJS is still full of framework choices
  • Express in NodeJS is good, however its too minimalist.
  • Loopback is good, however personally I think Laravel structure is somehow better than Loopback - more organized
  • With Typescript, we can have better type checking during development time. Convenient to develop with atom
  • Name is just a symbol, its so hard to come out with a good naming
  • Rust seems promising, however I’m still waiting for Hyper to implement async IO.

Usage

  • git clone https://github.com/fawkesjs/fawkesjs-starter
  • follow the README
Written on February 5, 2017