Недостающие функции в jQuery

В настоящее время jQuery является очень популярной платформой JavaScript. Вы можете сказать, что на основе количества тегов jQuery на этом сайте, например.

Я не использовал никаких других JS-фреймворков, и я хотел бы узнать ваше мнение о некоторых функциях, которые, как вы думаете, отсутствуют в библиотеке.

  • Что бы вы изменили в проекте?
  • Что бы вы добавили?
  • Есть ли какие-то функции, которые вы считаете бесполезными?
  • Какие функции, известные в других JS-фреймворках, вы хотели бы видеть в jQuery?

5 ответов

Решение

Библиотеки JavaScript, которые я использовал чаще всего, - это jQuery, YUI и ExtJS (Core).

Моим фаворитом остается jQuery, но мне все еще хотелось бы, чтобы в нем была функциональность ExtJS Core.

В первый раз, когда я работал с ExtJS, я влюбился в его систему наследования, лично я думаю, что она очень изобретательна, и я хотел бы иметь ее в jQuery. Тем не менее недавно я нашел один из проектов Джона Резига(создателя jQuery) "Простое наследование JavaScript" ( вы можете найти его здесь), и он кажется очень мощным и небольшим.

Еще одна особенность, которую я хотел бы видеть в jQuery, - гораздо более интеллектуальная система расширений.

Другие вещи, которые я бы не изменил в jQuery, я думаю, что это самый совершенный выбор для библиотеки JavaScript, для очень широкого круга приложений.

Для виджетов я предпочитаю ExtJS, чем jQuery UI

JQuery отсутствует в отделе пользовательского интерфейса. Есть тысячи плагинов, но все они используют разные скины и стили. Им следует сосредоточиться на своей официальной библиотеке пользовательского интерфейса и постараться сделать ее такой же богатой и последовательной, как ExtJS.

Не уверен, захочет ли это кто-нибудь еще, но я бы не возражал .revert() функция, которая "отменяет" любые изменения, внесенные вами в элемент или селектор с момента загрузки страницы.

например. Вы можете изменить цвет, размер и пару атрибутов div, пока вы проходите. призвание .revert() на селекторе отменит эти изменения.

Я хотел бы видеть особенности каррирования Prototype в jQuery. Не сложно катить свой собственный, но родной всегда приятнее.

JQuery Live изменения

Я хотел бы видеть jQuery вживую для работы со всеми типами событий. В настоящее время привязать некоторые события (change а также submit по моему мнению, из них наиболее частыми) вам все еще нужно использовать плагин, такой как Live Query.

$.PostJSON()

Я думаю, что было бы неплохо добавить $.postJSON() метод. В настоящее время у нас есть .getJSON() это похоже на $.get() он просто устанавливает тип данных, возвращаемых в json. Однако, когда дело доходит до POST-связи, вам необходимо заполнить это дополнительное поле самостоятельно для каждого звонка.

Конечно, это легко исправить, но я бы хотел видеть это как часть базовой библиотеки.

$.postJSON = function(url, data, callback) {
    $.post(url, data, callback, 'json');
};
Другие вопросы по тегам