YUI Dom 模块的层次结构很清楚:
展开的详细图:yui-dom-full.png
一点心得
- 很清晰的 submodules 组织方式,各个子模块分工明确,源码明朗如皓月,看得心里很晴天。
- selector-css3 采用的是 plugin 方式,在 selector-css2 里预留了扩展接口,css3 里直接扩充伪类和操作符。这种可扩展写法在细节代码里也被多次用到,比如针对 IE 的某些兼容代码的写法。代码独立,可增可砍,很 cute.
- 小颗粒的灵活也是有代价的。各个 submodules 之间,有些许重复代码。值还是不值,很难评说。
- 三元运算符是个好东西:
getText: (document.documentElement.textContent !== undefined) ?
function(element) {
var ret = '';
if (element) {
ret = element.textContent;
}
return ret || '';
} : function(element) {
var ret = '';
if (element) {
ret = element.innerText;
}
return ret || '';
}在不同的浏览器下,getText 指向不同的函数,而且三元运算符中的判断只需执行一次。
类似还有一种写法:_childrenByTag: function() {
if (document[DOCUMENT_ELEMENT].children) {
return function(element, tag, fn, toArray) {
...
};
} else {
return function(element, tag, fn) {
...
};
}
}()返回函数的函数挺好用。
- 看源码前,会尝试回答一个问题:如何我来设计 DOM 的 API, 会画出怎样一副图来?最后将自己设计的 API 和 YUI3 的对照,我的设计里,功能比较全,但层次分类和清晰度上,YUI3 的明显好很多。从总体上比较和学习 API 的设计,别有一番迷人的天地。
- 这次看代码,没怎么深究到代码细节。一直提醒自己从大局上去看。舍得舍得,有所舍才有所得,的确如此。
相关推荐
Yui_ext 学习笔记 MSN:zhoujianguo_leo@hotmail.com
YUI资料 雅虎 用户接口库 中文说明及如何使用学习 Yui组件分成2类:工具包和控件库 Yui 工具包 Yui 工具包利用DOM脚本来简化...DOM:DOM工具包提供更简单的DOM脚本的功能调用方式,包含元素的位置和CSS样式的管理。
(尚未稳定)YUI3项目的Yeoman发电机安装sudo npm install -g generator-yui3建立专案yo yui3 awesomeProject.generator-yui3.json 允许您覆盖默认配置{ "project" : "awesomeProject", "lang" : ["fr", "en", "es",...
是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。 YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两个创建时工具: YUI Compressor ...
yui3-master.zip
基于YUI3的dialog组件该组件是基于YUI3开发的,功能强大,详细见http://www.qiqicartoon.com
YUI教程YUI 入门教程YUI 入门教程YUI 入门教程
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。
JavaScript是一种最初由Netscape的LiveScript发展而来的面向对象的Web脚本语言,被ECMA国际定义为国际化标准——ECMAScript。JavaScript具有使用局限性。... 本书适用于YUI工程师,也可以作为教材供高校师生学习使用。
YUI3 引入了粒度更细的模块管理方式,通过异步 HTTP 请求加载模块、然后执行回调来加载和使用模块。现场有很多人提出疑问,大家无非关心的是“效率”二字。个人以为在现阶段,这种方式有一点激进,否能为广大用户所...
从YUI2到YUI3看前端的演变
包裹名称: YUICompressor.NET CLI: install-package YUICompressor.NET 主要特点 压缩和/或捆绑Javascript和/或级联StyleSheets。 1个源文件-> 1个目标文件(仅压缩) 多个源文件-> 1个目标文件(压缩和捆绑) ...
yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ------------------------------------ //压缩JS java -jar yui...
雅虎的东西,简单的操作很好用 使用例子:java -jar D:\yuicompressor\yuicompressor\yuicompressor.jar E:\js\all.js -o E:\wap\wap2\js\all-min.js --charset utf-8 当然要装jdk了 不然就玩完了
yui compressor 2.4.6 发布日期:2011-04-15 用例: java -jar yuicompressor-2.4.6.jar myfile.js -o myfile-min.js
yui 源码下载,3.9.0 r2 包,最新版本
yui对于开发者来说是绝对的好用,开发者福利,特献上最新版
YUI的使用文档,汉语版的,个人日记,是别人写的,不是我写的
YUI3 源码 非compress版 YUI3 源码 非compress版 YUI3 源码 非compress版