Я приступил к задаче начать правильно использовать jQuery и JavaScript. Мне грустно говорить, что исторически я попал в класс разработчика, который делает очень много ужасных ошибок с jQuery (загрязнение глобального пространства имен, а не кеширование селекторов jQuery и многое другое забавное - некоторые из которых я уверен Я еще не обнаружил).
Дело в том, что jQuery позволяет людям легко реализовать некоторые действительно мощные функции. Однако, поскольку все "просто работает", проблемы с производительностью и лучшие практики сразу же уходят на задний план.
Поскольку я читал статьи о производительности JavaScript и jQuery и лучших практиках, я узнал, что достаточно, чтобы полностью понять, насколько я неопытный. Я оставил чувство разочарования, потому что я не уверен, когда я должен использовать jQuery или просто обычный JavaScript. Основная причина, по которой jQuery настолько привлекательна для меня, заключается в том, что она заботится о совместимости браузера. Из того, что я понимаю, есть вещи, которые вы можете сделать с jQuery, которые вы также можете делать с обычным JavaScript, который не подлежит проблемам совместимости. В основном я ищу руководство, объясняющее, когда использование jQuery над обычным JavaScript является разумным.
Несколько вопросов:
Есть ли части jQuery, которые вы не должны использовать из-за производительности?
Каковы части jQuery, которые вы всегда должны использовать, чтобы избежать несогласованности браузера?
Каковы части jQuery, которые вы не должны использовать, потому что есть надежный и быстрый способ сделать то же самое изначально в JavaScript?
Каковы части jQuery, которые предлагают несколько способов сделать одно и то же, одним из способов повышения эффективности? Например, селектор :not()
по сравнению с методом .not()
.
Я ищу существующие статьи, сообщения в блогах, книги, видео и т.д. Я знаю, где находятся документы. Я читал их часто. Я надеюсь получить больше обзора, который затрагивает вышеупомянутые проблемы.
Спасибо!
EDIT:
Посмотрите на этот очень похожий вопрос: Когда использовать Vanilla JavaScript против jQuery?