【问题标题】:Missing features in jQuery [closed]jQuery中缺少的功能[关闭]
【发布时间】:2009-07-26 21:51:10
【问题描述】:

jQuery 是当今非常流行的 JavaScript 框架。例如,您可以根据本网站上 jQuery 标记的数量来判断。

我没有使用过任何其他 JS 框架,我想就您认为缺少该库的一些功能征求您的意见。

  • 您会在项目中做出哪些改变?
  • 你会添加什么?
  • 是否有您认为毫无价值的功能?
  • 您希望在 jQuery 中看到哪些其他 JS 框架中著名的特性?

【问题讨论】:

  • 请把它变成一个社区维基。

标签: jquery missing-features


【解决方案1】:

我使用最多的 JavaScript 库是 jQueryYUIExtJS(核心)。

我最喜欢的仍然是 jQuery,但我仍然希望其中包含 ExtJS Core 的一些功能。

我第一次使用 ExtJS 时就爱上了它的继承系统,我个人认为它非常巧妙,我很想在 jQuery 中使用它。不过我最近发现了 John Resig 的项目之一(jQuery 的创建者)'Simple JavaScript Inheritance' (you can find it here),它看起来非常强大而且很小.

我希望在 jQuery 中看到的另一个功能是更智能的扩展系统。

我不会在 jQuery 中更改的其他内容,我认为它是 JavaScript 库的最完美选择,适用于非常广泛的应用程序。

对于小部件,我更喜欢 ExtJS 而不是 jQuery UI

【讨论】:

    【解决方案2】:

    不确定其他人是否想要它,但我不介意 .revert() 函数“撤消”自页面加载以来您对项目或选择器所做的任何更改。

    例如。您可能会在浏览时更改 div 的颜色、大小和几个属性。在选择器上调用 .revert() 将撤消这些更改。

    【讨论】:

      【解决方案3】:

      UI 部门缺少 jQuery。有成千上万的插件,但它们都使用不同的皮肤和样式。他们应该专注于他们的官方 UI 库,并尝试使其像 ExtJS 一样丰富和一致。

      【讨论】:

        【解决方案4】:

        我希望看到 Prototype's currying features 原生在 jQuery 中。自己动手并不难,但原生总是更好。

        【讨论】:

          【解决方案5】:

          jQuery Live 变化

          我希望jQuery live 能够处理所有类型的事件。目前要绑定一些事件(changesubmit 在我看来是最常见的)你仍然需要使用像Live Query 这样的插件。

          $.postJSON()

          我认为添加$.postJSON() 方法是个好主意。目前我们有一个类似于$.get().getJSON(),它只是设置返回到json 的数据类型。但是,当涉及到 POST 通信时,您需要为每次调用自己填写这个额外的字段。

          当然,这很容易解决,但我希望将其视为核心库的一部分。

          $.postJSON = function(url, data, callback) {
              $.post(url, data, callback, 'json');
          };
          

          【讨论】:

          • 如果他们继续添加“帮助”函数,jQuery 库将是 200k。说真的,自己创建它并不难,而不是期望核心提供所有这些帮助。就我个人而言,我会取消所有的小帮手(.get、.post、.load、.getJson),只使用基本的 .ajax 函数。
          • 那么为什么会有$.getJSON() 助手呢?这对我来说似乎不一致。
          • 在 jquery dev google 组中询问 John groups.google.com/group/jquery-dev
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多