设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

koahubjs 1.0.0发布,基于Koa.js快速开发框架

2017-1-8 16:25| 发布者: joejoe0332| 查看: 592| 评论: 0|原作者: oschina|来自: oschina

摘要: koahubjs 发布 1.0.0 正式版,基于 Koa.js 的快速开发框架。KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架。可以直接在项目里使用 ES6/7(Generator Function, Class, Async Await)等特性,借助 Babe ...

koahubjs 发布 1.0.0 正式版,基于 Koa.js 的快速开发框架。

KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架。可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性,借助 Babel 编译,可稳定运行在 Node.js 环境上。

特性

  • 支持koa全部中间件

  • 支持使用 ES2015+ 全部特性来开发项目

  • 支持断点调试 ES2015+ 项目

  • 支持多种项目结构和多种项目环境

  • 支持多级 Controller

  • 支持自动加载

  • 支持钩子机制

  • 支持Socket.io 支持错误处理

  • 支持全局koahub变量

  • 支持快捷方法

  • 支持修改代码,立即生效

  • 支持前置,后置,空操作

  • 支持禁用控制器方法

  • 支持restful

  • ...

优化

1.优化promise性能

2.优化restful配置说明

修复

1.修复未匹配rest bug

2.修复pm2启动bug

3.修复前置后置不响应404设计

koahub-cli 发布 0.1.0,koahubjs ES6/7 快速开发工具

自动babel编译 ES6/7(Generator Function, Class, Async & Await)并且文件修改后自动重启

特性

  • 自动重启

  • 自动babel编译

  • 自动创建koahubjs项目

  • 自动创建控制器

  • 支持全局命令行

  • 支持模块启动 ...

支持

  • // 启动1 app.js require('koahub-cli').run('start app/index.js --watch --compile');

  • // 启动2 koahub start app/index.js --watch --compile


框架对比

vs express

优点: 

  • Express拥有的社区不仅仅是上面三者当中最大的,并且是所有Node.js web应用程序框架当中最大的。nodejs中最成熟的框架。它为服务器启动和运行提供了简单的方式,并且通过内置的路由提高了代码的复用性。

缺点:

  • 使用Express需要手动处理很多单调乏味的任务。它没有内置的错误处理。当你需要解决某个特定的问题的时候,你会容易迷失在众多可以添加的中间件中,在Express中,你有太多方式去解决同一个问题。Express自诩为高度可配置,这有好处也有坏处,对于准备使用Express的刚入门的开发者来说,这不是一件好的事情。并且对比起其他框架来说,Express体积更大。


vs koa

优点:

  • Koa有着傲人的身材(体积小),它表现力更强;对比起其他框架,它使得中间件的编写变的更加容易。Koa基本上就是一个只有骨架的框架,你可以选择(或者自己写一个)中间件,而不用妥协于Express它们自带的中间件。

缺点:

  • 使用ES6/7还是有点太超前了,例如只有0.11.9+的Node.js版本才能运行Koa。和Express一样有好也有坏的一点就是,在多种中间件的选择还是自己写中间件。就像我们之前所用的router那样,有太多类似的router中间件可供我们选择。中间件参差不齐。


vs thinkjs

优点:

  • thinkjs使用es6/7开发,支持typescript,数据库支持非常丰富,nodejs里面开发体验非常棒,自动更新修改代码立即生效等特性。中文开发文档很适合国人开发。

缺点:

  • 生态不成熟,thinkjs的中间件非常少,很多需要自己单独开发。

vs koahubjs

优点:

  • koahubjs基于koajs,使用es6/7特性,支持大量的中间件,开发体验非常棒,兼容callback,promise,generation,async/await。开发nodejs项目上手迅速。koahubjs仅内置logger,favicon中间件开发灵活。并且是中文文档很适合国人开发,开发体验上借鉴了thinkphp,thinkjs,koa等优秀的框架,最重要的是体积小。

缺点:

  • koahubjs属于新项目,仅经历4个月的时间,96次更新。受nodejs各种诟病的影响,以及国内nodejs开发生态圈,目前使用koahubjs开发的项目比较少,但是从npm安装统计来看高于thinkjs。

官网:

http://js.koahub.com


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部