Обзор на 2018 год |
Это начало нового года, и пора оглянуться на 2018 год, но с точки зрения технологий. Я многому научился, вот мои выводы.
Вордпресс
Я независимый разработчик. Большинство моих обязательств приходят через Топтальи большинство взаимодействий были проектами WordPress, и лишь некоторые из них были проектами, специфичными для пользовательского интерфейса.
Эти проекты WordPress в основном размещаются на WPEngine или же Пантеон. Оба хостинг-провайдера поддерживают разные среды для проектов WordPress, такие как среда разработки, подготовки или тестирования, а также контроль версий, такой как Git, что превосходно.
Я заметил, что клиенты предпочитают покупать готовые темы WordPress. Часто в темах нет функций, которые подходят для нужд клиента, поэтому тема должна быть обновлена или скорректирована. Некоторым клиентам нравится разрабатывать собственные темы, но я создал только пару пользовательских тем. я использовал Подчеркивание в качестве отправной точки для разработки пользовательской темы.
В основном меня нанимали, чтобы закончить тему или оптимизировать веб-сайт для скорости страницы. я не возражаю; Я только что понял, что некоторые разработчики не знакомы с современными технологиями или последними передовыми практиками. В этом случае я обычно применяю свои знания для удаления неиспользуемого кода из кодовой базы или для удаления из проекта больших библиотек, таких как jQuery. Кроме того, я обычно использую Gulp, чтобы ускорить процесс, или CSS Grid или Flexbox, чтобы решить проблемы с макетом.
В прошлом году я обнаружил Местный по маховику, «локальный инструмент разработки WordPress № 1», как говорится на их веб-сайте. Это фантастическое программное обеспечение сделало мою жизнь проще. Запуск нового сайта WordPress, добавление пользовательских доменов и включение Live Link — мои любимые функции. Развертывание в рабочей среде также является мощной функцией, но, к сожалению, ни один из моих клиентов не использовал хостинг Flywheel.
CSS
Какой отличный год для разработчиков CSS был в прошлом году. Мне понравилось решать задачи с помощью Flexbox
, CSS Grid
а также CSS variables
.
В то время, когда более 50% разработчиков не знали, как решить знаменитую Головоломка с твиттеромя хотел написать о важности каскада.
Только 43% из 13 000 ответивших людей хорошо знают CSS!
У меня никогда не было времени написать об этом, но другие замечательные разработчики сделали это (возможно, лучше, чем я). Назову лишь некоторые из них, с которыми я согласен:
Дело в том, что вы не сможете решить такие проблемы, как центрирование контента или создание классического макета «шапка-основная-боковая панель-нижний колонтитул», не зная основ. Я имею в виду, вы могли бы, но в долгосрочной перспективе у вас, скорее всего, будет проблема, которую вы не сможете решить быстро.
Я воспользуюсь случаем, чтобы прокомментировать CSS-in-JS
подход. Я мало что знал об этом, но из того, что я читал, некоторые разработчики хотели бы удалить каскад из CSS. Это неправильно. Нам нужен каскад. Каскад является неотъемлемой частью CSS. Я даже не собираюсь говорить, что в названии CSS есть слово «каскад». Я просто хотел бы призвать всех не торопиться с изучением основ CSS, если они пишут код CSS.
JavaScript
JavaScript повсюду. В каждом проекте, над которым я работал в этом году, использовался JavaScript. Лишь немногие из них до сих пор используют jQuery, в основном проекты WordPress.
я многое узнал о es6
в этом году, но я все еще недостаточно опытен, чтобы запомнить все функции без Google.
Что я действительно заметил, так это то, что React является главным требованием даже для рабочих мест, которые вообще не используют React. Я никогда не изучал фреймворк React, но у меня есть некоторые базовые знания о нем. Я работал с Angular пару лет и прочитал значительное количество статей о React. У меня просто никогда не было возможности изучить это на реальном проекте. То же самое касается новых версий Angular или Vue.js.
При этом я думаю, что этот год показал нам, что роль фронтенда разделяется на два направления: разработка и пользовательский интерфейс. Проблема в том, что некоторые работодатели не знают разницы. Поэтому разработчики, которые не знали ответа на вопрос Макса попробуй решить проблему введением CSS-in-JS
методы.
Я обобщаю здесь, но я думаю, что CSS недооценивают.
Я также не видел много ролей HTML/CSS, кроме быстрых ролей для преобразования дизайна в страницы. Что я действительно видел, так это роли дизайнеров UX/UI, где вам нужно знать, как проектировать и как переводить дизайны в код HTML/CSS. По моему опыту, не так много дизайнеров умеют программировать и наоборот. Я имею в виду, что я умею пользоваться Photoshop, Sketch и InVision, но я не дизайнер.
Я разработчик пользовательского интерфейса и знаю, как изменить макет или стиль компонента практически в любой среде, включая WordPress, Angular или React. Я знаю, как получить самые высокие баллы на Маяке. Я знаю, как справляться с несоответствиями между браузерами. Я знаю, как использовать множество различных движков шаблонов, и JSX — это еще один из них. Мне не нужно знать, как работает Redux, чтобы сайт отображался последовательно в каждом браузере, не так ли?
Генераторы статических страниц
Я начал использовать Hexo для своего сайта пару лет назад. Я научился им пользоваться и написал об этом. В этом году у меня была возможность работать с прочими генераторы статических страниц. Я разработал веб-сайты, используя Middleman, Jekyll и Hugo.
Хотя Джекилл — самый популярный, Хьюго — мой любимый. Это молниеносно быстро, просто, но мощно. Вам не нужны никакие плагины для создания сложного решения в Hugo.
Все статические сайты размещены на Нетлайф. Netlify — это революционная платформа с мощными функциями, такими как поддержка SSL, тестирование AB, обработка форм и многое другое.
Еще одна распространенная тенденция, когда речь идет о статических сайтах, — это CMS. Хотя я знаком с Contentful, все мои клиенты используют Нетлифай CMS. Возможность создавать, обновлять и развертывать сайт в течение нескольких секунд из Netlify CMS, не зная, как кодировать, просто блестяща.
Я разработал несколько пользовательских решений для статических сайтов, таких как интеграция стороннего программного обеспечения, создание функций Lambda и добавление пользовательских сборок. Статические сайты могут быть не такими уж «статичными».
Интересно, что каждый клиент, которому нужен был статический сайт, обращался ко мне напрямую. Я также не видел много сообщений о вакансиях о статических сайтах. Думаю, найти разработчика для статического сайта пока не так просто.
Ведение блога
Чтобы иметь более широкую аудиторию для моего блога, я публикую каждую запись из своего блога на dev.to, Medium.comи codementor.io, а также на таких социальных платформах, как Реддит, Хакер Новости, Омарыа также Твиттер.
У меня почти 2,5 тысячи подписчиков на платформе dev.to. У меня более 700 подписчиков в Твиттере. У меня скромная репутация на Reddit, Hacker News и Lobsters.
Около 35 000 читателей посетили мой блог, просмотрев почти 50 000 страниц. На dev.to у меня более 17 000 просмотров постов и почти 700 реакций. На medium.com у меня было около 10 тысяч просмотров постов, а на codementor.io — около 4,5 тысяч.
В этом году я изменил дизайн своего сайта (с Небольшая помощь от моих друзей). Я, наконец, счастлив, и я не думаю, что буду переделывать его снова в этом году. Но я могу перенести его на Хьюго, если позволяет время. 🥇
Вывод
Могу с уверенностью сказать, что 2018 год был для меня отличным. Я надеюсь, что следующий будет еще лучше. Сделаем Интернет еще лучше! 2⃣0⃣1⃣9⃣