Обзор на 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.

devto-stats.png

Около 35 000 читателей посетили мой блог, просмотрев почти 50 000 страниц. На dev.to у меня более 17 000 просмотров постов и почти 700 реакций. На medium.com у меня было около 10 тысяч просмотров постов, а на codementor.io — около 4,5 тысяч.

В этом году я изменил дизайн своего сайта (с Небольшая помощь от моих друзей). Я, наконец, счастлив, и я не думаю, что буду переделывать его снова в этом году. Но я могу перенести его на Хьюго, если позволяет время. 🥇

Вывод

Могу с уверенностью сказать, что 2018 год был для меня отличным. Я надеюсь, что следующий будет еще лучше. Сделаем Интернет еще лучше! 2⃣0⃣1⃣9⃣

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *