Недостающие функции в 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');
};