Trek.js - Next generation full-stack JavaScript open source solution, based on Koa
发布于 10 年前 作者 fundon 5892 次浏览 最后一次编辑是 8 年前 来自 分享

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

回到顶部