Мой первый опыт веб-разработки был много лет назад. Я уже научился программировать в школе, но никогда не имел дела с чем-либо, связанным с Интернетом. Я знал, как программировать на VB, Python и C#, но никогда раньше не касался javascript или каких-либо связанных с ним технологий.
Сначала я изучил основы HTML и CSS, которые были достаточно просты. Затем я углубился в изучение основ javascript. Самостоятельное изучение JS было полной кашей. В то время мне казалось, что jQuery — это технология, которую нужно изучать. У меня совсем не было четкого понимания DOM, но jQuery упростил получение ссылки на все, что мне было нужно.
Казалось, что есть плагин jQuery для всего, что мне нужно. В итоге я собрал последние штрихи в проекте, над которым работал. Все работало! Однако в коде был полный бардак. У меня не было руководства о том, как структурировать какой-либо мой код, и было кошмаром отслеживать любые возникающие ошибки.
Вот я спустя годы. Благодаря Bloc я узнал, как JS интегрируется с DOM без использования каких-либо внешних библиотек. Я научился обращаться к элементам DOM с помощью таких функций, как getElementById
и getElementsByClassName
. Это меня удивило, потому что jQuery сильно повлиял на мое первоначальное обучение. Было поучительно видеть, как много можно сделать без каких-либо плагинов, и что это также дает дополнительное преимущество в виде производительности.
Затем я начал изучать React и сразу влюбился в его концепции и среду разработки. Начать работу было так просто благодаря библиотекам, предлагаемым через npm (что было для меня совершенно новым). Концепция MVC (контроллер представления модели) помогла мне понять, как я должен разделять логику в своих приложениях. Такие технологии, как перезагрузка веб-страницы при сохранении файлов, позволили ускорить разработку.
Что мне больше всего нравится в React, так это то, как он реализует односторонний поток данных. Поиск ошибки больше не является охотой с React, вместо этого это больше похоже на следование по пути. Сфера веб-разработки сильно изменилась с тех пор, как я впервые начал, и мне не терпится увидеть, что еще в магазине!