Рубрика #мюсли
Этот пост — это благодарность всем разработчикам, которые делают мою жизнь лучше и проще каждый день. Большинство фреймворков и инструментов программисты принимают как данность — но мы должны на руках носить людей, что создают бесконечные способы автоматизации и упрощения написания кода.
Даже взять процесс редизайна
borodutch.com. Я открываю VSCode на ElementaryOS или macOS. Клонирую репозиторий кода фронтенда на Vue, Vuetify, TypeScript через git с GitHub. Все команды дополняются fish шелом в iTerm 2. После клонирования репозитория я спокойно перехожу во встроенный терминал с fish в VSCode.
Использую yarn, чтобы установить все зависимости (которых тьма — их разработчикам всем тоже спасибо), потом использую yarn-обертку vue-cli для быстрого запуска и автоматического рефреша кода в Firefox и Chrome. Открываю в них инструменты разработчика и смотрю, как сайт выглядит сразу на нескольких видах устройств.
Открываю Figma, которая не просто показывает мне дизайн, но еще и генерирует необходимый CSS код. Захожу в Google и ищу, как делать текст с градиентом, нахожу ответ на StackOverflow, читаю документацию на W3 и Mozilla MDN по разным CSS атрибутам.
Пока я пишу код, плагины для TypeScript автодополняют его за меня. Prettier с костылем, который я нашел в случайном месте в issues этого проекта на GitHub, форматируют весь мой код, включая Pug (который потом компилируется в HTML), CSS и TypeScript.
Когда мне нравится результат, я использую yarn-обертку над vue-cli, чтобы забилдить итоговый сайт, потом немного bash, чтобы скопировать папку dist в папку docs с файлом CNAME. CNAME файл позволяет GitHub Pages связать
borodutch.com с моим репозиторием на GitHub. Пушу код в репозиторий и через пару минут сайтец оказывается доступным всем пользователям Интернета.
И это лишь небольшое баловство с моим личным сайтом. Когда я пишу коммерческий код для своих проектов, технологический стек больше в разы — и все работает, все упрощает жизнь.
Да, со всем перечисленным нужно разбираться. Да, не гладкая часто дорога работы с инструментами — то тут, то там вылезают баги. Но если посчитать тысячи человекочасов, которые мне сэкономили разработчики разного рода тулз, то они ни в какое сравнение не идут с 1-2 часами батхерта и поиска костылей в Интернете.
Спасибо разработчикам, что вы поддерживаете свои решения для других программистов. На вас держится этот мир.