跳到主要内容
CNode

Trek.js - Next generation full-stack JavaScript open source solution, based on Koa

分享
Ffundon发布于 11 年前最后回复 11 年前
971610
目录 · 5 个章节

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)

M
magicdawn#111 年前

服务端要Babel做神马

F
fundon#211 年前
引用 magicdawn服务端要Babel做神马

@magicdawn 你可以用 ES6+ 进行开发,然后使用 Babel 编译成 ES5 的代码,最后 Run 起来。

C
chapgaga#311 年前

楼主直接抛弃node,只用Io.js?

L
luinlee#411 年前

已 star,非常赞!之前自己也想开发一个 babel + 类 Rails 的框架,看了不用弄啦。不过有 babel 的话倒是可以考虑支持 Node 的

C
chapgaga#511 年前
引用 fundon@magicdawn 你可以用 ES6+ 进行开发,然后使用 Babel 编译成 ES5 的代码,最后 Run 起来。

@cfddream 这边用babel的人好像不多,难道直接用iojs的人多些?

P
Pana#611 年前

现在是什么阶段, 可以公布使用了么

F
fundon#711 年前
引用 Pana现在是什么阶段, 可以公布使用了么

@luinlee 谢谢,一个特性就是 template literals,所以我才果断放弃 Node @chapgaga ES6+ 这个还是大趋势,看现在有多少热门的开源项目都上 ES6+语法了 @Pana 抱歉目前忙其他项目,可以使用 一个线上测试例子:https://futurespaceio.herokuapp.com/ 源码:https://github.com/FuturespaceIO/futurespace

F
fundon#911 年前
引用 chapgaga@cfddream 你完全转向Iojs了? mac系统?

@chapgaga 是的,目前开发、生成都一直在 iojs 上进行,目前在 Mac 上进行开发

参与回复

登录后即可参与回复。登录