最近尝试在项目中使用jquery,(以前一直是用mootools的),jquery不是很熟,所以可能里面说到jquery的有些缺点是我自己学艺未精造成的。
持续更新中,开发中有什么感想就随笔记下来。
- 先来个好评
: 可以直接往获取的element数组上绑定事件,使用起来很方便。 这应该得益于$()中产成的jquery对象吧。
- 没有获取一个对象的类型的方法(也可能是我没找到)。被mootools惯坏了,用到这个很不适宜。
- 没有直接new Element 的方法,大都使用$().append(),导致许多做法不能实施,比如:创建一个页面对象,再往上绑定数据。 而转为在用append添加的代码中加入id,再用全局对象做map缓存数据,总之感觉不爽。
- 没有对于对象的merge方法, merge({a:1, b:2}, {a:2,c:3}) == {a:2, b:2, c:3}这样多优雅呀,特别是处理一些默认参数的时候。
- 还是觉得少了点函数,比如 Function.pass 给函数绑定参数,有些地方必须用到呀!于是自己写了一个 $pass(arg, fn) 感觉这个比mootools里面的还好用。
- each方法的问题: $.each(array, function(index, record)) 方法简直是个巨大的错误,“回调函数”里面为什么要加个索引? 严重不符合函数式编程对于each的定义,而且和 $.map 函数的定义也不一致。 你把索引放在后面做成可忽略的也行呀!(估计是开始没考虑到,后期想改也没法了)——$().each 更是混乱,居然将record绑定在this上,而且还是没有包装的el。
- 昨天用jstree插件,没文档,真辛苦,看源码也很乱。不明白为什么所有的方法都以 $().jstree(type) 的方式出现,仅用参数字符串来区分? 感觉jquery真的不适合做大型的东西。
- $().toggle() 方法真的很方便,让人倾向于在html中写代码。
分享到:
相关推荐
四种时兴的框架jQuery,Mootools,Dojo,ExtJS的对比
标题 "300+Jquery, CSS, MooTools 和 JS的导航菜单" 涵盖了四个关键领域:jQuery、CSS、MooTools以及JavaScript,这些都是网页开发中的核心技术。这些技术用于创建动态、交互式的网站导航菜单,为用户提供更丰富的...
【Mootools和JQuery的比较】 Mootools和JQuery是两个著名的JavaScript库,它们在Web开发中被广泛用于简化DOM操作、事件处理、动画效果和Ajax交互。虽然两者都旨在提高前端开发效率,但它们的设计理念和实现方式存在...
在给定的标题"JavaScript libraries--->jQuery, Prototype, Mootools, YUI, Extjs, Dojo"中,提到了五种著名的JavaScript库:jQuery、Prototype、Mootools、YUI和ExtJS。这些库都有各自的特性和优势,下面将详细介绍...
### 四种流行的AJAX框架对比分析:jQuery, Mootools, Dojo, ExtJS #### 一、jQuery **主页**: <http://jquery.com/> **设计思想**: - **简洁性**: 几乎所有操作都始于选择DOM元素,并对其进行操作(支持Chaining...
然而,原生JavaScript的API庞大且不统一,为了简化开发,社区创造了一系列的框架,其中jQuery、MooTools和Prototype是三个非常著名的JavaScript库。这些框架提供了一致的接口,增强了DOM操作,简化了事件处理,并...
jsLINB是一个完全的浏览器端javascript解决方案,兼容大部分现代...• Compatible with jQuery, prototype, mootools and other frameworks. • Open Source under LGPL license, and commercial support available.
通过理解"jquery_mootools_date_plugn"的工作原理和实现方式,开发者可以学习到如何将两个不同的JavaScript库融合使用,以实现更高效、更灵活的前端开发。这种跨库合作的实践,不仅可以提升开发效率,还能为项目带来...
本文将深入探讨表单验证的概念,以及如何使用`jQuery`和`MooTools`来实现这一功能。 首先,让我们理解表单验证的基本概念。表单验证通常在客户端进行,也就是在用户浏览器中,这样可以立即反馈错误,而无需等待...
四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比.docx
四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比.pdf
Prototype、jQuery和MooTools是三个非常流行的JavaScript库,它们都旨在简化JavaScript编程,提高开发效率。下面将对这三个库进行详细介绍。 Prototype是最早的JavaScript库之一,由Sam Stephenson于2005年创建。它...
1. **Sizzle选择器引擎**:jQuery使用Sizzle选择器,支持CSS1到CSS3的选择器,可以方便地选取页面元素。 2. **链式调用**:jQuery的API设计允许方法调用链,使得代码更紧凑。 3. **DOM操作**:jQuery提供了如`...
通过阅读《mootools.doc》文档,你可以深入了解MooTools的使用方法、API详细信息以及最佳实践。在实际开发中,了解并掌握MooTools的这些特性,可以帮助你编写出更加高效、整洁的JavaScript代码,提高项目的整体质量...
mootools.js可以生成较为复杂的、动态的网页交互效果,和jquery一样强大。。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的功能要比Prototype.js多,整体设计 也比Prototype.js...
MooTools 1.4中文PDF手册与MooTools-Core-1.5.1.js是学习和使用MooTools的核心资源。 1. **MooTools的基本概念** - **类与对象**:MooTools基于原型的面向对象系统使得创建和继承类变得简单。你可以定义类并为它们...
- 基本用法:MooTools使用`$`作为选择器,类似于jQuery的`$(...)`。例如,`$('myElement')`将选取ID为'myElement'的DOM元素。 - 开始编写代码:利用MooTools提供的API开始编写交互逻辑和动态效果。 5. **MooTools...
在实践中,你可以尝试使用MooTools实现常见的网页交互功能,如表单验证、动态加载内容、创建滑动菜单等。随着经验的积累,你会发现MooTools是一个强大而灵活的工具,能为你的Web开发带来很多便利。
2. **DOM操作**:MooTools 提供了 `$` 函数作为选择器,类似于jQuery中的`$`。它支持CSS选择器,可以方便地获取DOM元素。`Element`对象提供了大量的DOM操作方法,如`addClass`、`removeClass`用于样式操作,`...
在给定的"js图片滚动效果(mootools)"项目中,我们主要关注的是使用MooTools实现的一种图片滚动切换效果。这种效果常见于网站的轮播图或幻灯片展示,能够自动或手动滚动展示一系列图片,增加用户交互体验。以下是关于...