Так получилось, что это мой самый первый пост в блоге, и над моими драматическими названиями нужно будет немного поработать :-). Тем не менее, я надеюсь, что содержание, представленное здесь, продемонстрирует, что изучение новых вещей, особенно новых технологий, не должно быть дурным предчувствием для любого разработчика, который возьмется за это.

Моим последним набегом на территорию новых технологий был Vue.js. Vue.js — это библиотека javascript, которая позволяет упростить разработку пользовательского интерфейса с помощью javascript. По своей сути, Vue.js пытается сделать одну вещь исключительно хорошо, а именно позволить разработчику эффективно манипулировать пользовательским интерфейсом своего приложения.

Мое первое знакомство с этой замечательной библиотекой произошло, когда мы с коллегой работали над веб-системой управления информацией для компании по экспорту кофе в Уганде, которой нужно было внедрить технологии в свой бизнес-процесс. Мы взялись за проект, и он, будучи одним из более опытных, решил, что предпочтительным стеком технологий будет Django для серверной части и Vue.js для внешнего интерфейса. Да будет известно, что мои познания в Django в то время были столь же скудными, но это тема для другого дня. Теперь, исходя из объектно-ориентированного мира, подход функционального программирования javascript может быть довольно пугающим. Для понимания и разработки решения требуется совершенно другая ментальная карта, и это надолго вывело меня из равновесия.

Поэтому, чтобы адаптироваться, я внимательно наблюдал за работой своего коллеги и задавал как можно больше вопросов во время наших сеансов парного кодирования. Затем я выбирал функцию, реализация которой не сильно отличалась от того, что он сделал в нашем сеансе сопряжения, и делал ее сам, оглядываясь назад на то, что мы сделали ранее. Это подогрело мой интерес к библиотеке, потому что код, созданный Vue.js, был таким чистым и красивым. Я очень ненавижу странный вид случайного кода javascript (каким бы полезным он ни был) в конце файла HTML, так что это был глоток свежего воздуха, и это разожгло во мне желание узнать больше о библиотеке. Впоследствии проект был завершен, и позже нам удалось подобрать еще один, в котором использовался аналогичный стек технологий, и на этот раз я был лучше подготовлен и смог самостоятельно подобрать все функции.

В заключение скажу, что я, конечно, не усовершенствовал свои знания библиотеки Vue.js, но каждый день я узнаю больше, практикуясь в личном фиктивном приложении для управления задачами. При этом я рассматриваю это путешествие к совершенству (если совершенство вообще возможно) как самоцель, и я планирую наслаждаться каждым его шагом.