Я сделал перерыв в изучении Vuejs на несколько часов и решил расслабить свои мозговые мышцы, проведя время с моей новостной лентой на Facebook. К сожалению, 60% моих друзей на Facebook — разработчики-ветераны, разработчики-любители, разработчики-младенцы и так далее. Короче говоря, мой Facebook ориентирован на разработчиков, и вы можете себе представить новости, сообщения и аргументы, с которыми я сталкиваюсь каждый раз, когда я вхожу в систему, как я могу отфильтровать, что правда, а что нет, — это отдельная статья.

Тем не менее, зная о дилемме, с которой я столкнулся, читая свою ленту новостей, я не мог избежать этой темы, где веб-разработчики боролись с этим, и, поскольку я начинающий веб-разработчик переднего плана, это может показаться неправильным. обходить стороной такую ​​ветку, не подглядывая, в чем тут жара. Судя по всему, война разгорелась, когда известный «опытный веб-разработчик Back-end» сказал, что «front-end разработка не требует особых технических ноу-хау». Волновой эффект этого предложения из 9 слов был потрясающим! Я наслаждался сценой. Было весело наблюдать, как сотни разработчиков, которым следовало бы заниматься более продуктивной деятельностью, защищают свою профессию. Многие из опытных справились действительно хорошо, но что может извлечь из этого опытный веб-разработчик, который вслепую сражается с оружием (терминами), о которых он ничего не знает, и что он улучшит лично? Я не мог удержаться от того, чтобы поделиться небольшими знаниями, которые я получил от мастеров фронтенда «Front-end-developers-handbook 2018» и нескольких других ресурсов.

Front-end, Back-end, Full Stack разработчики: кто они на самом деле.

Фронтенд веб-разработка

Интерфейсная веб-разработка, также известная как разработка на стороне клиента, — это практика создания HTML, CSS и JavaScript для веб-сайта или веб-приложения, чтобы пользователь мог видеть их и взаимодействовать с ними напрямую. (Википедия)

Роли/названия в веб-разработке переднего плана:

  • Интерфейсный разработчик: интерфейсный веб-разработчик отвечает за реализацию визуальных и интерактивных элементов, с которыми пользователи взаимодействуют через веб-браузер при использовании веб-приложения. Обычно они поддерживаются внутренними веб-разработчиками, которые отвечают за логику серверных приложений и интеграцию работы, выполняемой внешними разработчиками. (https://www.toptal.com/front-end/job-description)
  • Front-end Engineer: Это означает, что это тот, кто пишет HTML, CSS и JavaScript и знает различные API-интерфейсы, предоставляемые браузерами. Разница между общим термином программист и конкретным термином передний-инженер заключается просто в области, в которой существуют знания. (https://css-tricks.com/interviewing-front-end-engineer-san-francisco)
  • Разработчик CSS/HTML: разработчик CSS — это просто front-end разработчик, который специализируется на CSS, берет файлы .psd и мокапы и пишет код CSS, который включает в себя все цвета, отступы, поля и многое другое, из которых состоит этот дизайн. . Помимо основ, они могут творить чудеса с необработанным CSS, хорошо разбираются в препроцессорах, таких как LESS/Sass, и могут даже использовать внешний CSS-фреймворк, такой как Bootstrap или Foundation. (https://www.upwork.com/hiring/development/how-to-write-a-css-developer-job-description/)
  • Разработчик пользовательского веб-интерфейса (UI): Роль разработчика пользовательского интерфейса (UI) заключается в том, чтобы предоставить конечному пользователю решение пользовательского интерфейса, включая окончательный вид и ощущения. и поведение интерфейса в разных контекстах. Роль разработчика пользовательского интерфейса представляет собой трансформационное сочетание ролей веб-дизайнера и веб-разработчика. (https://www.hcltech.com/technology-qa/what-is-ui-developer-role)
  • Инженеры UI/UX: Разрабатывают концепцию информационной структуры, изучая содержание продукта/услуги; анализ целей пользователей и целевой аудитории; проведение фокус-групп, интервью с пользователями и опросов; создание информационной архитектуры. (www.anchorpointtr.com/ux-ui-engineer)

Теперь давайте посмотрим, что такое Back-end веб-разработка.

Бэк-энд веб-разработка

Бэкенд-веб-разработка, также известная как программирование на стороне сервера, имеет дело с тремя основными компонентами — логикой приложения, программированием на стороне сервера и управлением базой данных. Внутренние технологии привносят функциональность в веб-сайт или приложение. Думайте о передней части как о спортивном автомобиле Ferrari, а о задней части как о Михаэле Шумахере (величайшем гонщике Формулы-1 всех времен); без Шумахера очень быстрая и красивая Ferrari не будет известна как одна из самых быстрых машин (если не самая быстрая) в Формуле-1.

Серверная часть веб-приложения является средством взаимодействия с внешним интерфейсом. Внешний интерфейс приложения может быть самой красивой веб-страницей, но если само приложение не работает, оно потерпит неудачу. Серверная часть приложения отвечает за такие вещи, как вычисления, бизнес-логику, взаимодействие с базой данных и производительность. Большая часть кода, необходимого для работы приложения, будет выполняться на серверной части. Бэкенд-код запускается на сервере, а не на клиенте. Это означает, что бэкэнд-разработчики должны не только понимать языки программирования и базы данных, но и понимать архитектуру серверов. Если приложение работает медленно, часто дает сбой или постоянно выдает пользователям ошибки, это, вероятно, связано с проблемами серверной части. (https://www.upwork.com/hiring/for-clients/frontend-vs-backend-web-development/)

Кто такой серверный веб-разработчик?

Внутренний разработчик создает и поддерживает технологию, которая поддерживает те компоненты, которые вместе позволяют, в первую очередь, существовать стороне веб-сайта, обращенной к пользователю. (https://blog.udacity.com/2014/12/front-end-vs-back-end-vs-full-stack-web-developers.html)

Внутренний веб-разработчик отвечает за логику веб-приложений на стороне сервера и интеграцию работы, которую выполняют внешние разработчики. Бэкенд-разработчики обычно пишут веб-сервисы и API-интерфейсы, используемые фронтенд-разработчиками и разработчиками мобильных приложений. (https://www.toptal.com/back-end/job-description).

Полный разработчик = веб-разработчик внешнего интерфейса + веб-разработчик внутреннего интерфейса

OR

Полный разработчик = веб-разработчик внешнего интерфейса + эксперт по nodejs

Они понимают, как все работает сверху донизу. Они могут работать с базами данных, PHP, HTML, CSS, JavaScript и всем, что между ними. Разработчик с полным стеком — это тот, кто знаком со всеми уровнями разработки компьютерного программного обеспечения и чувствует себя комфортно. («https://www.quora.com/What-does-the-term-full-stack-programmer-mean-What-are-the-defining-traits-of-a-full-stack- программист")

Во внешнем интерфейсе полноценный веб-разработчик использует комбинацию HTML, CSS и JavaScript для создания всего, что пользователь видит и с чем взаимодействует на веб-сайте. На бэкенде они разрабатывают приложение, сервер и базу данных, составляющие основу веб-сайта. Их навыки часто сосредоточены вокруг стеков решений, таких как LAMP (Linux, Apache, MySQL, PHP) или MEAN (MongoDB, Express.js, AngularJS, Node.js), которые содержат все технологии, необходимые для создания полноценного веб-сайта. (https://www.upwork.com/hiring/development/full-stack-web-developer-job-description/).

В объем этой статьи не входят инструменты, которые используют эти веб-разработчики. Чтобы узнать больше, посетите эти ссылки ниже:

Надеюсь, я сделал несколько выводов в этой статье. Удачного кодирования и всегда следите за максимальной ценой.