Ruby's Louvre

每天学习一点点算法

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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库的建设也将进入轨道。

如果您觉得此文有帮助,可以打赏点钱给我支付宝1669866773@qq.com ,或扫描二维码

posted on   司徒正美  阅读(3120)  评论(1编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2010-01-14 IE6与IE7的unshift 方法
点击右上角即可分享
微信分享提示