【发布时间】:2009-07-26 21:51:10
【问题描述】:
jQuery 是当今非常流行的 JavaScript 框架。例如,您可以根据本网站上 jQuery 标记的数量来判断。
我没有使用过任何其他 JS 框架,我想就您认为缺少该库的一些功能征求您的意见。
- 您会在项目中做出哪些改变?
- 你会添加什么?
- 是否有您认为毫无价值的功能?
- 您希望在 jQuery 中看到哪些其他 JS 框架中著名的特性?
【问题讨论】:
-
请把它变成一个社区维基。
jQuery 是当今非常流行的 JavaScript 框架。例如,您可以根据本网站上 jQuery 标记的数量来判断。
我没有使用过任何其他 JS 框架,我想就您认为缺少该库的一些功能征求您的意见。
【问题讨论】:
我使用最多的 JavaScript 库是 jQuery、YUI 和 ExtJS(核心)。
我最喜欢的仍然是 jQuery,但我仍然希望其中包含 ExtJS Core 的一些功能。
我第一次使用 ExtJS 时就爱上了它的继承系统,我个人认为它非常巧妙,我很想在 jQuery 中使用它。不过我最近发现了 John Resig 的项目之一(jQuery 的创建者)'Simple JavaScript Inheritance' (you can find it here),它看起来非常强大而且很小.
我希望在 jQuery 中看到的另一个功能是更智能的扩展系统。
我不会在 jQuery 中更改的其他内容,我认为它是 JavaScript 库的最完美选择,适用于非常广泛的应用程序。
对于小部件,我更喜欢 ExtJS 而不是 jQuery UI
【讨论】:
不确定其他人是否想要它,但我不介意 .revert() 函数“撤消”自页面加载以来您对项目或选择器所做的任何更改。
例如。您可能会在浏览时更改 div 的颜色、大小和几个属性。在选择器上调用 .revert() 将撤消这些更改。
【讨论】:
UI 部门缺少 jQuery。有成千上万的插件,但它们都使用不同的皮肤和样式。他们应该专注于他们的官方 UI 库,并尝试使其像 ExtJS 一样丰富和一致。
【讨论】:
我希望看到 Prototype's currying features 原生在 jQuery 中。自己动手并不难,但原生总是更好。
【讨论】:
我希望jQuery live 能够处理所有类型的事件。目前要绑定一些事件(change 和submit 在我看来是最常见的)你仍然需要使用像Live Query 这样的插件。
我认为添加$.postJSON() 方法是个好主意。目前我们有一个类似于$.get() 的.getJSON(),它只是设置返回到json 的数据类型。但是,当涉及到 POST 通信时,您需要为每次调用自己填写这个额外的字段。
当然,这很容易解决,但我希望将其视为核心库的一部分。
$.postJSON = function(url, data, callback) {
$.post(url, data, callback, 'json');
};
【讨论】:
$.getJSON() 助手呢?这对我来说似乎不一致。