«Как я полюбил JavaScript» или «От ненависти к любви в один шаг».

Думаю, у большинства из нас возникло ощущение, что учеба идет неважно и что-то действительно сложно понять. Это был мой случай с JavaScript.

В самом начале своего карьерного пути в веб-разработке я очень сомневался, что когда-нибудь смогу наконец понять этот язык программирования, и мне это было очень тяжело. Этот день уже начался.

В этой статье я хотел бы поделиться своей историей о том, как я перешел от ненависти к JavaScript к любви к нему. (да, он существует)

1. Ванильный JavaScript

Не секрет, что ванильный JavaScript является основой всего JS Framework, и его действительно нужно изучать, но… он также очень сбивает с толку.

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

Проблема с Vanilla JavScript заключается в большом количестве строк кода, которые становятся действительно беспорядочными в некоторых больших проектах или даже когда вы пытаетесь выполнить некоторые упражнения.

Вот почему в прошлом лучшим решением для этого был jQuery, который немного облегчал ситуацию, но теперь его заменяют другие фреймворки, такие как VueJs, React и Angular.

2. Понимание DOM

Я уверен, что вы уже слышали о DOM и что в конечном итоге, чтобы понять JavaScript, вы также должны понимать DOM.

Почему это важно? Что ж, давайте представим, что вам нужно создать кнопку, и когда вы нажимаете на эту кнопку, что-то происходит.

Звучит просто, но не для новичка.

Используя JavaScript, вы должны сначала найти эту кнопку в DOM по ее идентификатору или по ее классу. Затем вы должны добавить к нему событие, и когда это событие произойдет, вы должны создать функцию, которая фактически сообщит нашему веб-сайту, что должно произойти после клика.

Это делает много строк кода только для небольшого действия, но очень важно, по крайней мере, иметь представление о том, как это работает.

И это то, что касается JavaScript. Куча функций, событий и элементов, которые вы ищете по идентификатору или классу.

3. Запоминание всего

Не пытайтесь запомнить и до конца понять все, что вы видите на уроках по JavaScript. Поверьте, это очень легко забыть и запутаться во всей этой информации.

Попробуйте действовать, шаг за шагом.

Что на самом деле важно, так это знать, что с помощью JavaScript вы можете использовать тот или иной метод.

Например, вы можете не помнить, как именно сделать цикл внутри массива, но вы знаете, что можете полностью реализовать это с помощью JavaScript, и вы уверены, что это возможно. Единственное, что вам нужно будет сделать, это просто погуглить этот метод и применить его.

4. Примеры

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

Существует множество калькуляторов, погодных приложений и других упражнений, но, честно говоря, когда вам придется создавать калькулятор в реальной жизни? До сих пор я никогда не делал этого в реальной жизни.

В этом случае важно попытаться создать эти реальные ситуации самостоятельно. Вы можете подумать о возможной проблеме или функции и попытаться решить ее, погуглив решение на JavaScript.

5. Фреймворки

Я знаю, что почти везде написано, что не стоит начинать изучать фреймворк, пока не освоишь некоторые основы JavaScript, и это правда.

Внимание: Вы должны знать основы, а не учить весь JavaScript наизусть.

Когда я впервые начал работать с Js-фреймворками (VueJS, React), мой уровень владения JavaScript все еще был «вообще не понимаю».

Именно фреймворки помогли мне понять это лучше, но их простота исполнения. Вместо того, чтобы искать кнопку в DOM, вы можете просто сразу применить к ней событие клика.

И даже во фреймворках вы все равно можете использовать простой JavaScript в некоторых ситуациях, когда это необходимо.

Это сильно облегчило мне жизнь, и я думаю, именно тогда я начал любить JavaScript. 😊

Заключение

Я больше не боюсь JavaScript, и, следуя этому небольшому совету, возможно, вы тоже лучше поймете.

Все приходит с практикой и желанием.

Не сдавайся 👍

Спасибо за чтение этой статьи и не стесняйтесь, если у вас есть какие-либо вопросы.