`
徐风子
  • 浏览: 37414 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery使用感受 对比mootools (持续更新)

阅读更多

最近尝试在项目中使用jquery,(以前一直是用mootools的),jquery不是很熟,所以可能里面说到jquery的有些缺点是我自己学艺未精造成的。

 

持续更新中,开发中有什么感想就随笔记下来。

 

  1. 先来个好评 : 可以直接往获取的element数组上绑定事件,使用起来很方便。 这应该得益于$()中产成的jquery对象吧。
  2. 没有获取一个对象的类型的方法(也可能是我没找到)。被mootools惯坏了,用到这个很不适宜。
  3. 没有直接new Element 的方法,大都使用$().append(),导致许多做法不能实施,比如:创建一个页面对象,再往上绑定数据。 而转为在用append添加的代码中加入id,再用全局对象做map缓存数据,总之感觉不爽。
  4. 没有对于对象的merge方法, merge({a:1, b:2}, {a:2,c:3}) == {a:2, b:2, c:3}这样多优雅呀,特别是处理一些默认参数的时候。
  5. 还是觉得少了点函数,比如 Function.pass 给函数绑定参数,有些地方必须用到呀!于是自己写了一个 $pass(arg, fn) 感觉这个比mootools里面的还好用。
  6. each方法的问题: $.each(array, function(index, record)) 方法简直是个巨大的错误,“回调函数”里面为什么要加个索引? 严重不符合函数式编程对于each的定义,而且和 $.map 函数的定义也不一致。 你把索引放在后面做成可忽略的也行呀!(估计是开始没考虑到,后期想改也没法了)——$().each 更是混乱,居然将record绑定在this上,而且还是没有包装的el。
  7. 昨天用jstree插件,没文档,真辛苦,看源码也很乱。不明白为什么所有的方法都以 $().jstree(type) 的方式出现,仅用参数字符串来区分? 感觉jquery真的不适合做大型的东西。
  8. $().toggle() 方法真的很方便,让人倾向于在html中写代码。
分享到:
评论

相关推荐

    四种时兴的框架jQuery,Mootools,Dojo,ExtJS的对比

    四种时兴的框架jQuery,Mootools,Dojo,ExtJS的对比

    300+Jquery, CSS, MooTools 和 JS的导航菜单

    标题 "300+Jquery, CSS, MooTools 和 JS的导航菜单" 涵盖了四个关键领域:jQuery、CSS、MooTools以及JavaScript,这些都是网页开发中的核心技术。这些技术用于创建动态、交互式的网站导航菜单,为用户提供更丰富的...

    Mootools和JQuery的比较

    【Mootools和JQuery的比较】 Mootools和JQuery是两个著名的JavaScript库,它们在Web开发中被广泛用于简化DOM操作、事件处理、动画效果和Ajax交互。虽然两者都旨在提高前端开发效率,但它们的设计理念和实现方式存在...

    JavaScript libraries--->jQuery, Prototype, Mootools, YUI, Extjs, Dojo

    在给定的标题"JavaScript libraries--->jQuery, Prototype, Mootools, YUI, Extjs, Dojo"中,提到了五种著名的JavaScript库:jQuery、Prototype、Mootools、YUI和ExtJS。这些库都有各自的特性和优势,下面将详细介绍...

    四种流行的AJAX框架jQuery_Mootools_Dojo_ExtJS的对比

    ### 四种流行的AJAX框架对比分析:jQuery, Mootools, Dojo, ExtJS #### 一、jQuery **主页**: <http://jquery.com/> **设计思想**: - **简洁性**: 几乎所有操作都始于选择DOM元素,并对其进行操作(支持Chaining...

    jQuery、Mootools、Prototype三大JavaScript框架中文手册

    然而,原生JavaScript的API庞大且不统一,为了简化开发,社区创造了一系列的框架,其中jQuery、MooTools和Prototype是三个非常著名的JavaScript库。这些框架提供了一致的接口,增强了DOM操作,简化了事件处理,并...

    jsLinb —— 一个不错误的js框架(兼容jQuery, prototype, mootools等其他框架)

    jsLINB是一个完全的浏览器端javascript解决方案,兼容大部分现代...• Compatible with jQuery, prototype, mootools and other frameworks. • Open Source under LGPL license, and commercial support available.

    jquery_mootools_date_plugn

    通过理解"jquery_mootools_date_plugn"的工作原理和实现方式,开发者可以学习到如何将两个不同的JavaScript库融合使用,以实现更高效、更灵活的前端开发。这种跨库合作的实践,不仅可以提升开发效率,还能为项目带来...

    表单验证及jquery mootools解决方案

    本文将深入探讨表单验证的概念,以及如何使用`jQuery`和`MooTools`来实现这一功能。 首先,让我们理解表单验证的基本概念。表单验证通常在客户端进行,也就是在用户浏览器中,这样可以立即反馈错误,而无需等待...

    Prototype、JQuery和Mootools的概要图

    Prototype、jQuery和MooTools是三个非常流行的JavaScript库,它们都旨在简化JavaScript编程,提高开发效率。下面将对这三个库进行详细介绍。 Prototype是最早的JavaScript库之一,由Sam Stephenson于2005年创建。它...

    最新Mootools.chm教程及jquery-1.2.6教程

    1. **Sizzle选择器引擎**:jQuery使用Sizzle选择器,支持CSS1到CSS3的选择器,可以方便地选取页面元素。 2. **链式调用**:jQuery的API设计允许方法调用链,使得代码更紧凑。 3. **DOM操作**:jQuery提供了如`...

    mootools

    通过阅读《mootools.doc》文档,你可以深入了解MooTools的使用方法、API详细信息以及最佳实践。在实际开发中,了解并掌握MooTools的这些特性,可以帮助你编写出更加高效、整洁的JavaScript代码,提高项目的整体质量...

    mootools.js插件 1.4.5 core下载.zip

    mootools.js可以生成较为复杂的、动态的网页交互效果,和jquery一样强大。。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的功能要比Prototype.js多,整体设计 也比Prototype.js...

    MooTools1.4中文PDF手册+MooTools-Core-1.5.1.js

    MooTools 1.4中文PDF手册与MooTools-Core-1.5.1.js是学习和使用MooTools的核心资源。 1. **MooTools的基本概念** - **类与对象**:MooTools基于原型的面向对象系统使得创建和继承类变得简单。你可以定义类并为它们...

    Mootools1.2.3各版本下载

    - 基本用法:MooTools使用`$`作为选择器,类似于jQuery的`$(...)`。例如,`$('myElement')`将选取ID为'myElement'的DOM元素。 - 开始编写代码:利用MooTools提供的API开始编写交互逻辑和动态效果。 5. **MooTools...

    mootools详细教程chm

    在实践中,你可以尝试使用MooTools实现常见的网页交互功能,如表单验证、动态加载内容、创建滑动菜单等。随着经验的积累,你会发现MooTools是一个强大而灵活的工具,能为你的Web开发带来很多便利。

    mootools开发手册中文版

    2. **DOM操作**:MooTools 提供了 `$` 函数作为选择器,类似于jQuery中的`$`。它支持CSS选择器,可以方便地获取DOM元素。`Element`对象提供了大量的DOM操作方法,如`addClass`、`removeClass`用于样式操作,`...

    js图片滚动效果(mootools)

    在给定的"js图片滚动效果(mootools)"项目中,我们主要关注的是使用MooTools实现的一种图片滚动切换效果。这种效果常见于网站的轮播图或幻灯片展示,能够自动或手动滚动展示一系列图片,增加用户交互体验。以下是关于...

    mootools1.2 core

    - **与jQuery**:MooTools和jQuery都是流行的JavaScript库,但MooTools更注重面向对象编程,而jQuery更倾向于实用性和易用性。 - **与Prototype**:MooTools和Prototype都有类似的功能,但在设计哲学和API上有差异...

    MooTools 帮助文档 中文

    MooTools是一个简洁,模块化,面向对象的JavaScript框架。...总之,Mootools是一个非常优秀的Javascript框架,更多精髓部分等待你去发掘,希望你也能通过学习和使用而喜欢上Mootools,甚至喜欢上Javascript :)

Global site tag (gtag.js) - Google Analytics