Не начинайте, пока вы не освоитесь с ними
В настоящее время многие Frontend-разработчики используют всевозможные JavaScript-фреймворки (или библиотеки), и это значительно облегчает жизнь всем разработчикам. Они дают нам много кода, который мы можем использовать для создания отличных продуктов.
Фреймворки и библиотеки JavaScript, такие как AngularJS, ReactJS, jQuery, BackboneJS, Underscore, EmberJS, могут дать вам ощущение, будто вы владеете всеми сверхспособностями JavaScript. jQuery дал мне это чувство, когда я только начал!
Но так ли это? Освоили ли вы все суперспособности JavaScript благодаря этим фреймворкам и библиотекам? Или вы просто копируете весь код с Github, Stackoverflow или других веб-сайтов и взламываете свой путь? Ответьте себе на этот вопрос честно.
Я не знал JavaScript!
По собственному опыту могу сказать, что когда я сам начинал с jQuery, я вообще не понимал JavaScript. Это мой вывод. Могу я оглянуться назад на то время, когда я начал.
Я начал с реализации модных слайдеров контента с помощью плагина jQuery. В то время я скопировал код из примеров, поигрался с ним, вставил в функцию готовности документа, и у меня был модный слайдер контента. Мне это понравилось, я чувствую, что могу делать больше, чем просто HTML и CSS.
Через некоторое время у меня появились ошибки, и я не знал, как их исправить. Ошибка типа…. не определено и т. д. Либо ползунок больше не работал. Пришлось попросить коллег выручить меня, и все исправили за секунду.
Пока они мне помогали, я не понимал, что они делают, чтобы заставить их работать.
Вернемся к основам (JavaScript)!
На данный момент я вижу, что мне не хватало знаний о программировании и основах JavaScript в то время, когда я начинал с jQuery. Несколько лет спустя я знал jQuery намного лучше, да, jQuery, а не JavaScript!
Лучшее, что сказал мне мой наставник, Рэй, если вы хотите стать лучше с jQuery, AngularJS или другими Framework / Library, вам следует вернуться к основам. Я подумал, вернемся к основам, да, верно (так я думал в тот момент)! Потому что я хотел работать с AngularJS.
Я думал, что теряю время, если вернусь к основному JavaScript. Я не послушал его совета. Я начал с AngularJS! (черт возьми)
Через несколько дней я сказал своему наставнику, что не слушаю его. Поскольку я застрял в AngularJS, я не понимал. Он посмеялся над своей задницей! (С самого начала он знал, что я вернусь к нему :-))
Конечно, он мне сразу помог. Он посоветовал мне поискать курс по основам JavaScript. И посоветовал прочитать книгу «Headfirst JavaScript».
Он также очень любезно объяснил мне некоторые базовые и средне-сложные концепции JavaScript, которые мне нужно было знать, чтобы освоить AngularJS. Когда я начал курс, прочитал книгу и начал понимать JavaScript. Затем самое интересное началось!
Веселая часть
После нескольких испытаний и нескольких дополнительных видеороликов на YouTube я погрузился в ванильный JavaScript. Я оставил jQuery и начал с того, что бросил вызов самому себе, выполняя манипуляции с DOM только с помощью JavaScript.
Не скажу, что jQuery плохой! Но для меня это стимулировало мое обучение, чтобы выучить настоящий JavaScript. Я узнал много нового, и это было ВЕСЕЛО! Я бы посоветовал то же самое тем, кто обнаруживает, что не понимает JavaScript. :-)
Фреймворки и библиотеки JavaScript как инструмент
Когда вы знаете все основы JavaScript (прокрутите вниз, вы найдете список с тем, что вам следует знать, прежде чем начинать с этих фреймворков), вы начнете видеть фреймворки и библиотеки как инструменты, которые сделают вашу жизнь в качестве разработчика лучше и, надеюсь, проще. Тогда они помогут вам быстрее создавать приложения.
Но если вы столкнетесь с ошибкой в своем приложении и у вас хорошее знание JavaScript, вы сможете исправить их намного быстрее. Конечно, у вас всегда бывает время, когда это будет стоить вам часов отладки, но это случается с лучшими!
Какие основы JavaScript вам нужно знать?
Я думаю, что у многих разработчиков разные мнения по этому поводу, поэтому я поделюсь своим. Если у вас есть дополнения, делитесь ими в комментариях.
Я думаю, если вы понимаете все, что я перечислил ниже, вы готовы рассматривать Frameworks & Libraries как свои инструменты. Может быть, вы не знаете все концепции JavaScript напрямую, но может случиться так, что вы знаете, что это такое, но не знаете этого слова ;-)
Основные концепции JavaScript
- Переменная
- Функции
- Для петель
- Если, еще и если еще
- Пока петли
- "Выключатель"
- "Объекты"
- Массив
- "Типы данных"
- "Этот"
- Выражение самовызывающейся функции
- Глобальный и локальный охват
- Закрытие
- Подъем
- ООП
- Обратные звонки
- "Обещать"
- "Шаблоны проектирования"
- Модуль Pattern
Это вам поможет!
Я рекомендую всем, кто сейчас делает то же самое, что и я, изучить базовый JavaScript. Это очень помогло мне лучше понять, как работают jQuery и AngularJS.
Теперь я могу рассматривать эти JavaScript Frameworks & Libraries как свои инструменты, которые помогут мне сэкономить время на разработку.
Вам нужна помощь или совет?
Если вам нужен совет или у вас возникли проблемы с изучением базового JavaScript, дайте мне знать в комментариях! Мы здесь для того, чтобы вы помогли и поддержали вас, чтобы стать лучшим разработчиком :-)
Прежде всего, наслаждайтесь поездкой !!
Я собрал парочку начинающих разработчиков со всего мира на сервере Discord, не стесняйтесь присоединяться.