Trek.js - Next generation full-stack JavaScript open source solution, based on Koa
trek
一个新的 Web Framework,基于 Koa。
import Trek from 'trek';
var app = new Trek;
app.get('/', function* (next) {
this.body = 'Hello World';
});
app.listen(3000);
安装
$ npm i trek
或者
$ npm i trekjs/trek
或者使用 trek-cli 工具生成项目结构。
$ npm i trek-cli -g
$ trek new trekapp
$ cd trekapp
$ npm i && npm start
特点
- 使用 Babel, ES6+ 语法进行开发,(那个爽呀,本人不太喜欢 CoffeeScript,所以这是个极好的选择)
- 仅工作在 io.js,(重要一点,io.js 已支持
template literals
,所以就不兼容 Node.js v0.12) - 自动载入配置文件和环境变量,方便适配各种环境
- MVC
- 集成了一些常用的中间件,可以自行配置,是否需要启用,及加载优先级
- Rails 风格的路由映射,方便搭建及映射
Controller#Action
, powered by RouteMapper- HTTP Verbs
- Resources
- Namespace
- Nesting
- Named
用例
License
PS
- 欢迎尝鲜
- 欢迎 PR
- 欢迎找 Bug
- 欢迎建议,提出不足,及改进
谢谢! :)
9 回复
@luinlee 谢谢,一个特性就是 template literals
,所以我才果断放弃 Node
@chapgaga ES6+ 这个还是大趋势,看现在有多少热门的开源项目都上 ES6+语法了
@Pana 抱歉目前忙其他项目,可以使用
一个线上测试例子:https://futurespaceio.herokuapp.com/
源码:https://github.com/FuturespaceIO/futurespace