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 回复
服务端要Babel做神马
@magicdawn 你可以用 ES6+ 进行开发,然后使用 Babel 编译成 ES5 的代码,最后 Run 起来。
楼主直接抛弃node,只用Io.js?
已 star,非常赞!之前自己也想开发一个 babel + 类 Rails 的框架,看了不用弄啦。不过有 babel 的话倒是可以考虑支持 Node 的
@cfddream 这边用babel的人好像不多,难道直接用iojs的人多些?
现在是什么阶段, 可以公布使用了么
@luinlee 谢谢,一个特性就是 template literals
,所以我才果断放弃 Node
@chapgaga ES6+ 这个还是大趋势,看现在有多少热门的开源项目都上 ES6+语法了
@Pana 抱歉目前忙其他项目,可以使用
一个线上测试例子:https://futurespaceio.herokuapp.com/
源码:https://github.com/FuturespaceIO/futurespace
@cfddream 你完全转向Iojs了? mac系统?
@chapgaga 是的,目前开发、生成都一直在 iojs 上进行,目前在 Mac 上进行开发