Ruby's Louvre

每天学习一点点算法

导航

mass Framework 设计蓝图

新的一年,mass Framework将从dom Framework中脱胎出来,不单单是改个名字这么简单。

前端部分

  1. 命名空间则更名为$。$是个非常有魅力的变量名,十大javascript框架中,就有三个用它做命名空间:Prototype,mootools, jQuery, 并在jQuery上发展到极致,集选择器,domReady, 元素创建于一身。因此你别费劲想这$是什么意思,只需知道它是个超级函数就行, 它则返回一个类数组对象,专门对window, document, 元素节点进行批处理操作(set all get one)
  2. API的命名与用法有选择性地模仿jQuery, 藉凭mass Framework强大的模块系统, 我们可以组装出各自的“jQuery”。 因为有时我们的页面只有一个表单提交功能, 确实不需要导入整个库。
  3. 事件系统会增加跨域通讯的支持。
  4. css与fx模块则支持属性名的缩写,如width用w代替, height用h代替。继续增强对CSS3的支持。
  5. ajax的回调将采用node.js的方式来处理错误,再不分成success, error, complete了。增加定时发关送功能以及进度条功能(在新锐浏览器的情况下)。

  6. 简化异步列队(Deferred),让其前后通吃。

  7. 对操作DOM节点的几个相关模块进行拆分,把兼容IE678的部分分离出来,做成补丁模块, 并研究ECMA262v5属性描述符的用法, 用更前瞻性的功能代替旧有功能。

后端部分

  1. 后端部分是异步的世界, 需要创建三个不同层次的异步模块来处理它们。 分别是高级迭代器模块, 用于处理多个对象执行某个异步函数(分串行与并行两种方式), 异步列队,用于处理某个对象执行一组异步函数,在未开始时可以随意加入新的操作与制定操作间的时间间隔。 操作流,用多个异步操作来构建一个结果,并且可指定这些操作是否持续生效,还是执行过一次就退出。
  2. node.js IO操作函数的再封装, 如易用性上的提高,批处理支持,window上的bug FIX.
  3. 缓存系统的建设,分多个仓库,可以设阀值与回调函数。
  4. 针对于静态文件的通配符路由的构想。。。

另外,UI库的建设也将进入轨道。

posted on 2012-01-14 23:06  司徒正美  阅读(3115)  评论(1编辑  收藏  举报