第一弹 koahub-loader KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架
发布于 8 年前 作者 einsqing 4913 次浏览 来自 分享

koahub loader

Installation

$ npm install koahub-loader

Use with koa

 // 1.model loader
 var model = loader([
 {
     root: './app/model',
     suffix: '.model.js'
 },
 {
     root: './addon',
     suffix: '.model.js',
     filter: [/\w*\/model\//]
 }
 ]);

 // 2.controller loader
 var app = require('koa')();
 var router = require('koa-router')();
 var controller = loader([
 {
    root: './app/controller',
    suffix: '.controller.js',
    prefix: '/',
 }, {
    root: './addon',
    suffix: '.controller.js',
    prefix: '/addon/',
    filter: [/\w*\/controller\//]
 }
 ]);

 for (var key in controller) {
    router.use(key, controller[key].routes());
 }
 app.use(router.routes());

 // 3.util loader
 var util = loader([
 {
     root: './app/common',
     suffix: '.util.js'
 },
 {
     root: './addon',
     suffix: '.util.js',
     filter: [/\w*\/common\//]
 }
 ]);

官网:http://js.koahub.com

image

17 回复

还没明白怎么回事就出现了一只广告。。。

没啥意义吧?

@luoyjx koahubjs是基于koahub软件市场开发过程中解决遇到的一堆问题,现在整理的还比较少,继续完善

来自酷炫的 CNodeMD

@i5ting 在实际开发过程中,遇到了n多问题,无论是包的选择还是组装,我们是基于koa1+自己开发的中间件或者功能+比较流行的库整理的,针对中等水平以下的开发者,特别是熟悉thinkphp,然后转node的开发者。

来自酷炫的 CNodeMD

如果是koa1的话,其实express要更好些

koa2与koa1千差万别,考虑到新的async/await机制,koa1的核心co貌似之后会被放弃维护,koa2才是koa未来的方向,koa1只是一个实验品性质的东西,目前用来学习可以,但不值得投入大量的资源进去

@wujohns 等co被抛弃的时候,再使用koa2不迟,koahubjs定位就是紧随koa的稳定版本。

From KoaHub.js

@wujohns koa3中也改动很大,所以不能总是追求新特性,使用node快速开发新产品才是目的。

From KoaHub.js

@einsqing 选择框架当然不能只追求新特性,但目前阶段来说,生产环境下用express比koa要好很多,即使koahub有相应的跟进,但koa1到koa2的迁移就会使得自己写的好多代码废弃掉(特别是中间件部分),从这个角度上看,反而是koahub过分追求新特性了

@wujohns koahub组件移植起来很方便,而且目前的特性环境是完全支持的,并没有使用babel,所以不能说过分追求新特性了。

@i5ting koa deprecated Support for generators will been removed in v3,已经在计划中了

@einsqing 源码在哪里?现在谈3有点虚

时间过得飞快,然后现在出node 7了,koa2的知识栈可以开始做起来了,至于koa1,真心没有必要投大代价

@wujohns 已升级到koa2

From KoaHub.js

现在技术更新太快了

回到顶部