CNode

Zetajs: 简单, 但比express快而易用的框架

分享
BBenBBear发布于11 年前最后回复11 年前10 回复5377 浏览0 收藏

Homepage 在这里 repo 在这里

Introduction

npm version

logo

var m = require('zeta').module('test',[])

.load()
.get('/', function ($scope) {
  $scope.end('Hello World');
})
.app(8000);

Installation

npm install zeta

Features

Speed

Module

  • Angular-like Module Mechanism.

Service

  • Angular-like Factory & Provider
  • Dependency Injection for Factory & Handler
app
.provider('foo',{})
.factory('bar',function(foo){
   return foo; 
})
.get('/', function($scope, foo, bar){
})

Middleware

  • More Flexible Approach to handle "Middleware"
app
.handler('login', function($scope){//stuff
})
.handler('checkLogin', function($scope,$cookie,db){
     db.check($cookie.val('user'), function(ok){
          if (ok){
             $scope.go('next'); 
           }else{
             $scope.go('login');
         }         
     });
})
.get('/home', ['checkLogin', function($scope){
       $scope.end('welcome');
}]);

Error Handle

  • Built-in Error Handle Support use Domain:
app
.guard.get().post('/') 
.with(function($scope){
 $scope.end('404 not found'); 
});

More

  • Use Node Default Http Module: No Worries about Library Support like socket.io
  • Built-in Factory & Handler: Ready To Use & Easy to Add

Quick Start

  1. Our Guide is a nice place to get start.
  2. You could bootstrap your code from zeta-seed.

Tests

To run the test suite, first clone the code, install the dependancies, then run npm test:

$ git clone https://github.com/BenBBear/Zeta dir && cd dir

$ npm install

$ npm test

Contributors

License

MIT

查看回复

回复 (10)

C
cirplan#1·11 年前

最后的瞄是卖萌吗

R
russj#2·11 年前

bear 不应该 喵 的,应该 嚎

C
coolicer#3·11 年前

要load()感觉很不好了

L
luoyjx#4·11 年前

看到$scope感觉有股子angular的气息,哈哈

B
BenBBear#5·11 年前
引用 cirplan最后的瞄是卖萌吗

@cirplan 是呀喵 (˘• ㉨ •˘)

B
BenBBear#6·11 年前
引用 russjbear 不应该 喵 的,应该 嚎

@russj 我是小猫熊

I
i5ting#7·11 年前

除了学了点angular之外还有什么改进么?

B
BenBBear#8·11 年前
引用 i5ting除了学了点angular之外还有什么改进么?

@i5ting 其实只是个不大的小程序啦

和express比有点好处吧

  1. benchmark结果比express快, 因为express处理middleware用事件, 其中事件触发内部操作很多, 而这里两个异步的“中间件”的话是通过闭包, 结果这样更快一些 (benchmark自己做得, link在 这里, 但事实很不专业啦。。。>.<)

  2. 模块化和重用性更好了, 首先不同的handler 功能重用度大, 而且可以放在不同的module里面, 而且module可以config 。。。。

  3. 依赖注入(其实2,3 两点是让代码干净,一点, 写起来方便一点儿了)

  4. 加了什么error handle 什么的都是小功能啦

喵~

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