是的,jquery成功挖掘selector、链式用法、gsetter用法、很多精简命名,等等,让前端变得轻松简单,为Web开发作出巨大贡献。
不过,它也有一些不尽人意的地方。
1。关于代码坨之一。 一直觉得jquery是个个人英雄主义的产物,有耐心看完他代码的,绝对少于百分之一。
sizzle独立出来后,ms有些改观。
可一坨一坨并且相互牵连的风格,还是在sizzle与jquery到处都是。
有时想:John如果不写代码了,谁会愿意来接手这些坨坨。
2。关于代码坨之二。
不知有没有组件开发者想过“依赖jquery开发出一个能不依赖jquery而独立运行的组件”?
这是奇怪的需求吗?----好像不是。
有这样的需求吗?----很多同学会说:“jquery已经树大根深好乘凉可依赖,为什么还要独立运行。”
也是,组件开发者的水平一般都还不错,他们会想办法解决这些问题的。如果有这样的需要,他们会去找到对应的方法库的。
不过,这也说明了,jquery不能满足这些人的需求。
因为jquery就是个代码坨。想拆成静态方法库,那几乎是不可能的。
3。关于“专注于dom”之一。
不知道该说好,还是该说不好。
觉得jquery的团队,绝对有能力做一个全面的框架,而不只是停在“专注于dom”这一点上。
使用jquery与jquery组件,我们可能还得自己去找个种子文件,来作异步加载等。
因为这些的种子需求,其实是跟dom没啥紧密关系的,所以jquery可以完全不顾-----倒是很会偷懒啊。
另,关于种子文件,YUI3把use当核心点是个不错的创意,可惜发挥得有点太过。到YUI3后,我想只用他的selector来作个性能比对,竟然要加载一推文件才能做到。
4。关于“专注于dom”之二。
“jquery专注于dom”,
那字符串的trim,需要在jquery里吗?----貌似没必要吧。不过jquery顺手提供了。类似的还有parseJSON、globalEval等。
那字符串模板功能(tmpl)呢?----模板明显是应该基于字符串的,因为字符串模板常用来组织html字符,所以,jquery会把它牵强的放进来。并且是基于dom的。----我实在想说:真的很牵强。
我们在项目中,可能还会用到很多跟字符串有关的功能(trim|subByte|encode4Hhtml等)、跟object有关的功能(get|dump|mix等)、跟数组有关的功能(forEach|map),等等。
这些问题,jquery都没有帮我们解决的意思,那我们是不是都得再另请高明或自已解决?
5。关于sizzle。 A:有时候觉得sizzle是个半成品,一些本来可以顺手提供的功能,却没提供出来。
例如:
selector2filter(selector) //把一个selector转化成一个过滤函数。
filter(els,selector,refEl) //以ref为参考元素,按selector条件过滤els。例如,在delegate时会用到。由于sizzle没提供,导致$('#id').delegate('>li','click',handle)中的'>li'的参考元素不是#id对应的对象
B:sizzle如果想解决以下这两个问题,可能得伤筋动骨了。
复制代码 代码如下:
<h1 id="head1">主题</h1>
<ul><li>明细1.1</li><li>明细1.2</li></ul>
<ul><li>明细2.1</li><li>明细2.2</li></ul>
<script>
alert($('#head1~ul>li').length);//应该是4而不是0。因为sizzle在取候选集时偷懒了,没有认真的处理候选集问题
</script>
复制代码 代码如下:
<ul>
<li>
<div>
<div>
<span>需要的</span>
</div>
</div>
</li>
<li>
<h1>
<div>
<span>不需要的</span>
</div>
</h1>
</li>
</ul>
<script>
alert($('li>div span').length); //应该是1,而不是0。因为sizzle在过滤时偷了懒,把回溯的情况给忽略了。
</script>
C:一点小想法,Sizzle的代码有点多。YUI后有13K之多,去掉他额外加的几个简写,也还有11K多。
6。。。。
说累了,以后再说。
相关推荐:
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
seo需要做些什么,做seo的 ,超级ai地图
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
seo网站关键字排名优化,网站seo关键词 ,运动ai
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
AI免费写作一键生成,效率与创意的完美结合
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
文章生成AI:让写作轻松高效的神奇工具
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
如何快速写出高质量的AI文章:从入门到精通
文章自动生成AI:助力写作新时代,让创作更高效
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
seo要学什么语言,做seo需要什么语言 ,ai martino
文章AI指令提升写作效率的智能助手
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
seo算是什么营销方式,seo是网络营销吗 ,ai318
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
用AI生成文章,让创作更简单高效
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
什么是seo概念,什么是seo,sem ,ai音标谐音
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
用AI写文,开启创作新时代
AI人工智能:改变未来的科技革命
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
AI仿写文章:开启内容创作新纪元
求一个AI软件,彻底改变你的工作与生活!
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai