Что изучать jQuery или чистый JavaScript?
Недавно решил усердно заняться изучением web разработки . Конкретно Front end-м . Изучил Html5 , CSS3 и начал изучать jQuery . Сейчас научился верстать одностраничные сайтики с выскакивающими менюшками и всякими мини-фичами , Но трудно понять куда двигаться дальше . Стоит ли поднять знание jQuery на высокий уровень и начать изучать фреймворки для js . Или же лучше сначало основательно изучить сам JavaScript .
Т.к после просмотра видео-уроков и прочтения статей узнал,что использование чистого JavaScript подходит необходимо только для решения очень специфицеских задач .
Оценить 6 комментариев
Михаил Захаров: потом такие вот советчики не могут без jQuery элементарный селектор прописать и тянут ради одной строки тучу плагинов и библиотек.
Nik Gubin: а потом вот такие советчики оставляют никому не нужный комментарий. Спросили — что учить? Я ответил. А вас я не спрашивал. И мнение ваше мне не нужно. Если у вас в проекте есть только одна строчка js — я за вас рад.
Михаил Захаров: человек спросил, потому что новичок, и если бы Вы не давали глупый ответ на вопрос, я бы и не стал комментировать глупый ответ дилетанта. Я бы посоветовал вам сперва научиться стрелять себе в ногу, а только после этого ставить автомат на предохранитель.
Первоначальной функцией jQuery была нормализация DOM. То есть например если в IE был метод attachEvent, а в остальных браузерах — addEventListener, то задачей jQuery было выбрать нужный метод и предоставить пользователю доступ к нему через свой интерфейс — функцию $.fn.on. В своё время jQuery был почти обязательным для веба, он обеспечивал совместимость.
Сейчас основные функции DOM достаточно унифицированы (например у querySelectorAll поддержка 97.97%), поэтому на данный момент jQuery является не более чем одним из самых простых и элегантных инструментов для манипуляции DOM. JQuery конечно сам по себе крутой — он предоставляет очень удобные и лаконичные способы для реализации анимации, AJAX, обработки наоборов элементов — но всё же в наше время jQuery не является чем-то обязательным, его по вкусу используют в проектах менее сложных, чем веб-приложения.
Если предполагаемый фронт сайта достаточно прост, то вы вряд ли найдёте что-то проще и удобнее чем jQuery, но в то же время можно спокойно обойтись без него и реализовать нужные функции собственными силами. То есть по сути сегодня jQuery это инструмент который сильно упростит и ускорит разработку небольшого проекта, не более.
Кроме того jQuery логичен и понятен — как уже ниже заметил Дмитрий «Demian Smith», начать использовать jQuery вы можете в любую минуту, все недопонимания решаются подглядыванием в документацию.
Лично мне кажется, что вообще тратить время на целенаправленное изучение jQuery стоит только в образовательных целях, например чтобы перенять некоторые приёмы программирования которые используют разработчики jQuery. А если вы и так уже используете jQuery для разработки, то вполне можно переключиться на более интересные вещи. В частности, имеет смысл глянуть на то что делает Юрий kangax Зайцев, в том числе Perfection Kills и всевозможные его около/образовательные статьи.
Is, чистый js, es6, webpack, прочие системы сборки, транспайлеринг, попробуйте работать с анимациями , DOM, без jquery и прочей лабуды.
Я видел сеньеров vue и реакта, которые нихрена не знают о Promices. Хотя юзают их. И в результате тащит в свои spa кучу кода для решения простой задачи. Вы не представляете, что такое видеть в vue компонентах jquery. Это ппц
Why You Should Learn jQuery Before JavaScript
I’ve put in over 200+ hours teaching HTML, CSS and JavaScript in the classroom. With each new class of incoming students inevitably someone will ask, “Which should I learn first: jQuery or JavaScript?” Great questions! I’ve experimented teaching jQuery vs. JavaScript both ways and have come to the conclusion that learning jQuery first is the way to go. Here’s why.
What’s the difference between jQuery and JavaScript?
jQuery is a JavaScript library. If that means nothing to you, then let me put it another way:
- jQuery is a set of tools, written in JavaScript.
- jQuery is a way of writing JavaScript quicker (…for doing certain types of things).
- jQuery allows you to do more, with less JavaScript
Learn jQuery First
For beginners, jQuery is likely the right tool for the job. It solves most problems that a beginner developer (and even more expert developers) have. Here’s a few examples of student requests that come into One Month:
- I want to build an interactive gallery
- I want to build a Todo list
- I want to add a fading out effects to my project
- I want to add some animation to my project
And for all those: jQuery is the right tool!
Learn JavaScript First
With that said, there may be some reasons why you’d want to learn JavaScript first:
- If you already understand all of the above.
- If you’re already super motivated to learn and motivated for the long-run (ie. willing to commit 50+ hours). JavaScript will give you a much more solid foundation than learning jQuery.
- If you have a desired problem that you already know jQuery won’t work for
Decide to go with JavaScript first, and you may get a stronger foundation in the language. But my concern here (from my teaching experience) is that students who start with JavaScript quickly get demotivated. Because the learning curve to build something is higher.
Learning JavaScript before jQuery is like learning Latin before English.
Is one better than the other?
Nope. They’re just two different ways to solving problems.
jQuery is like learning how to cook first using a microwave. Sure, you can reheat and prepare quite a few meals using the microwave, but it’s not really “cooking”. You wouldn’t cook Thanksgiving dinner in the microwave, right? Having an education in JavaScript will allow you to understand the fundamentals, as well as when it’s best to use jQuery, and when it’s best to use JavaScript.
So if you’re looking to build something quickly, and it’s not too complicated, you can get started right away using jQuery. If you want to do a deeper dive, take what you’ve learned in jQuery and expand your knowledge by digging into Javascript.
Javascript can be harder to learn and seem more challenging up front. That’s why, as a teacher, I often recommend starting with jQuery — because you’ll also be learning Javascript fundamentals along the way!
Learn JavaScript with this online course at One Month! In 30 days you’ll build four real-world projects that you can add to your website. One Month also has an online jQuery course where you can make interactive
Chris Castiglione Follow Co-founder of Console.xyz. Adjunct Prof at Columbia University Business School.
- Learn to Code
- #Coding
- #JavaScript
- #JavaScript Certification
- #JavaScript Training
- #Jquery
- #jQuery Certification
- #Learn JavaScript
- #Learn jQuery
- #learn programming
- #Learn To Code
- #Online JavaScript Course
- #Online jQuery Course
- #Programming
- #Web Development