Trek.js - Next generation full-stack JavaScript open source solution, based on Koa
发布于 1个月前 作者 cfddream 473 次浏览 来自 分享

trek

一个新的 Web Framework,基于 Koa

Gitter NPM version Build status Test coverage License Dependency status

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

特点

  • 使用 BabelES6+ 语法进行开发,(那个爽呀,本人不太喜欢 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

MIT

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 上进行开发

回到顶部