mass Framework 设计蓝图
新的一年,mass Framework将从dom Framework中脱胎出来,不单单是改个名字这么简单。
前端部分
- 命名空间则更名为$。$是个非常有魅力的变量名,十大javascript框架中,就有三个用它做命名空间:Prototype,mootools, jQuery, 并在jQuery上发展到极致,集选择器,domReady, 元素创建于一身。因此你别费劲想这$是什么意思,只需知道它是个超级函数就行, 它则返回一个类数组对象,专门对window, document, 元素节点进行批处理操作(set all get one)
- API的命名与用法有选择性地模仿jQuery, 藉凭mass Framework强大的模块系统, 我们可以组装出各自的“jQuery”。 因为有时我们的页面只有一个表单提交功能, 确实不需要导入整个库。
- 事件系统会增加跨域通讯的支持。
- css与fx模块则支持属性名的缩写,如width用w代替, height用h代替。继续增强对CSS3的支持。
- ajax的回调将采用node.js的方式来处理错误,再不分成success, error, complete了。增加定时发关送功能以及进度条功能(在新锐浏览器的情况下)。
- 简化异步列队(Deferred),让其前后通吃。
- 对操作DOM节点的几个相关模块进行拆分,把兼容IE678的部分分离出来,做成补丁模块, 并研究ECMA262v5属性描述符的用法, 用更前瞻性的功能代替旧有功能。
后端部分
- 后端部分是异步的世界, 需要创建三个不同层次的异步模块来处理它们。 分别是高级迭代器模块, 用于处理多个对象执行某个异步函数(分串行与并行两种方式), 异步列队,用于处理某个对象执行一组异步函数,在未开始时可以随意加入新的操作与制定操作间的时间间隔。 操作流,用多个异步操作来构建一个结果,并且可指定这些操作是否持续生效,还是执行过一次就退出。
- node.js IO操作函数的再封装, 如易用性上的提高,批处理支持,window上的bug FIX.
- 缓存系统的建设,分多个仓库,可以设阀值与回调函数。
- 针对于静态文件的通配符路由的构想。。。
另外,UI库的建设也将进入轨道。
机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年