向jquery学习

27
不了解的 jQuery ? 2010-12-06

description

向jquery学习

Transcript of 向jquery学习

Page 1: 向jquery学习

你不了解的 jQuery ?

2010-12-06

Page 2: 向jquery学习

• 拔赤淘宝前端开发工程师

http://jayli.github.com

Page 3: 向jquery学习

http://www.jquery.com

Page 4: 向jquery学习

用户眼中的 jQuery

Page 5: 向jquery学习

jQuery API

jQuery 用户

jQuery itself

Page 6: 向jquery学习

简洁 API 的背后…

Page 7: 向jquery学习

jQuery was not built in a day!

Page 8: 向jquery学习

“他不是一个人在战斗!”

Page 9: 向jquery学习

https://github.com/jquery/jquery

“Putting the code on Github was an excellent first step!”

——John Resig

Page 10: 向jquery学习

https://github.com/jquery/jquery/network

基于Github的代码版本管理

Page 11: 向jquery学习

新分支 Api 设计 &开发 测试用例

提交/合并分支 &�打包发布 补充文档

Module Dev Recycle

Page 12: 向jquery学习

GPL授权

MIT授权

打包脚本(for unix)

打包脚本(for rake)

打包配置(for ant)

向导说明

打包工具

性能测试目录

用例测试目录

当前开发版本号

jQuery 源码

Page 13: 向jquery学习

合并

压缩

语法检查

Build jQuery

引入子项目

Page 14: 向jquery学习

jquery.js

依照功能做模块划分各自开发、互不冲突

Page 15: 向jquery学习

完备的测试用例

Page 16: 向jquery学习

轻松的兼容性测试?!

Page 17: 向jquery学习

Qunit:JavaScript 测试框架?

• Qunit 不是用来发现新bug

• Qunit 是用于回归测试

• Qunit 基于“白盒”

https://github.com/jquery/qunit

Page 18: 向jquery学习

基础方法必须做性能测试

http://www.learningjquery.com/2010/05/now-you-see-me-showhide-performance

Page 19: 向jquery学习

Qunit & Sizzle: 青出于蓝而胜于蓝

https://github.com/jeresig/sizzle

https://github.com/jquery/qunit

jQuery

qunit sizzle …

Page 20: 向jquery学习

Sizzle项目中,多框架选择器性能测试比较

Page 21: 向jquery学习

http://jqueryui.com/

Page 22: 向jquery学习

• jQueryUI 是 jQuery 的分支项目

• 代码管理上,仅依赖 jQuery的大版本

• 项目管理上,自成体系

https://github.com/jquery/jquery-ui

Page 23: 向jquery学习

参与开发只需 fork 一下 ^@^

jQuery 的子项目的运作和 jQuery 一样规范

Page 24: 向jquery学习

相比API本身,严谨优雅的过程更加重要

Page 25: 向jquery学习

优秀的API 项目管理

开源

jQuery 在这三方面都做到了极致

Page 26: 向jquery学习

我们从 jQuery 项目还能学到不少东西

Page 27: 向jquery学习