javascript框架--brook
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 05:53 点击:次
brook
brook是一个针对大规模web开发的Javascript框架,而不是一个工具集。
brook引用了UNIX下的pipe概念,轻松把所有的处理都串联起来以共同完成任务。前一个处理的输出作为后一个处理的输入来完成参数的传递。通过brook你可以以MVC的方式来写你的javascript程序。
http://hirokidaichi.github.com/brook/
brook框架使用namespace库用于模块的组织。
这里再次用例子说明一下namespace的使用方法:
1 // 定义一个sample命名空间 2 Namespace('sample') 3 // 使用brook 4 .use('brook *') 5 .use('brook.util *') 6 .define( function (ns) { 7 var foo = function() { 8 alert('this is sample.foo'); 9 }; 10 11 // 定义对外公开的函数 12 // 外部模块只要use了sample之后,就可以通过ns.sample.foo()来调用 13 ns.provide({ 14 foo : foo 15 }); 16 }); 17 18 // 使用的例子 19 Namespace.use('sample').apply(function(ns) { 20 ns.sample.foo(); 21 });
要想理解brook框架,需要理解brook的几个核心概念。
promise
简单来说,promise就是封装过的函数,它就是负责把值传给下一个promise。就好比接力赛时候,把接力棒(value)传给下一个成员(promise)。这样就可以可以让非同步的处理能够按照类似同步处理的顺序来编程。
1 var p = ns.promise(function(next, value){ 2 // 在这里对value进行处理 3 // value是之前的promise传递进来的 4 5 // 把工作移交给下一个promise 6 next("new_value"); 7 });
那我们来看看promise能做什么。比如有这样的要求
1:等一秒
2:输出moge
3:等两秒
4:输出muga
不用promise的时候:
1 (function() { 2 var firstInterval = setInterval(function() { 3 console.log("moge"); 4 clearInterval(firstInterval); 5 var secondInterval = setInterval(
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>