Судя по всему, вы знаете многое из того, что знает jQuery о DOM, и я могу только предположить, что за эти годы вы создали для себя хороший набор инструментов DOM, который включает в себя все эти знания. Короче говоря, нет, вам не нужно использовать jQuery. Тем не менее, некоторые из нас не так много знают о DOM, и jQuery выравнивает игровое поле, чтобы мы могли продолжить работу для наших клиентов.
Это не означает, что вы не должны изучать jQuery (в отличие от с использованием it). Вы можете взять несколько вещей, которые вы не знали. 3 основных функции, которые отличают его от других библиотек DOM (включая, вероятно, вашу собственную):
- встроенная поддержка синтаксиса селектора CSS, полезная для поиска элементов
- методы, которые работают с набором обернутых элементов
- сцепление. Каждый метод в jQuery.prototype (с поведением «сеттера») возвращает
this
Лично 1) и 3) не держат высокую премию. Но 2) оказывается огромным для меня. До jQuery я никогда не осознавал, насколько мой код склонен работать на множестве узлов, а не на одном узле (если бы кто-то спросил меня, я бы догадался о противоположной тенденции). 2) фактически исключил все циклы for
из моего кода (или .forEach
или как бы то ни было, я склонен абстрагировать его), что на самом деле было довольно освобождающим. Теперь я замечаю, что это редкий случай, когда мой код должен работать с каким-то одним элементом.