Не начинайте, пока вы не освоитесь с ними

В настоящее время многие 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

Это вам поможет!

Я рекомендую всем, кто сейчас делает то же самое, что и я, изучить базовый JavaScript. Это очень помогло мне лучше понять, как работают jQuery и AngularJS.

Теперь я могу рассматривать эти JavaScript Frameworks & Libraries как свои инструменты, которые помогут мне сэкономить время на разработку.

Вам нужна помощь или совет?

Если вам нужен совет или у вас возникли проблемы с изучением базового JavaScript, дайте мне знать в комментариях! Мы здесь для того, чтобы вы помогли и поддержали вас, чтобы стать лучшим разработчиком :-)

Прежде всего, наслаждайтесь поездкой !!

Я собрал парочку начинающих разработчиков со всего мира на сервере Discord, не стесняйтесь присоединяться.

Подробнее