что это такое и как они взаимодействуют
Рассказывает Хьюго Ди Францеско, веб-разработчик
Вы наверняка уже слышали эти модные в сфере программирования слова «фронтенд» и «бэкенд», но что за ними стоит? Предлагаю в этом разобраться.
Давайте начнем с определений.
Фронтенд — все, что браузер может читать, выводить на экран и / или запускать. То есть это HTML, CSS и JavaScript.
HTML (HyperText Markup Language) говорит браузеру, каково содержание страницы, например, «заголовок», «параграф», «список», «элемент списка».
CSS (Cascading Style Sheets) говорит браузеру, как отображать элементы, например, «после первого параграфа отступ в 20 пикселей» или «весь текст в элементе body
должен быть темно-серым и написан шрифтом Verdana».
JavaScript говорит браузеру, как реагировать на некоторые взаимодействия, используя легкий язык программирования. Большинство сайтов на самом деле не используют много JavaScript, но если вы нажмете на что-то и содержимое страницы поменяется без белого мигания экрана, значит, где-то использовался JavaScript.
Бэкенд — все, что работает на сервере, то есть «не в браузере» или «на компьютере, подсоединенном к сети (обычно к Интернету), который отвечает на сообщения от других компьютеров».
Для бэкенда вы можете использовать любые инструменты, доступные на вашем сервере (который, по сути, является просто компьютером, настроенным для ответов на сообщения). Это означает, что вы можете использовать любой универсальный язык программирования: Ruby, PHP, Python, Java, JavaScript / Node, bash. Это также означает, что вы можете использовать системы управления базами данных, такие как MySQL, PostgreSQL, MongoDB, Cassandra, Redis, Memcached.
Структура взаимодействия бэкенда и фронтенда
Сегодня существует несколько основных архитектур, определяющих, как будут взаимодействовать ваши бэкенд и фронтенд.
Серверные приложения
В этом случае HTTP-запросы отправляются напрямую на сервер приложения, а сервер отвечает HTML-страницей.
Между получением запроса и ответом сервер обычно ищет по запросу информацию в базе данных и встраивает ее в шаблон (ERB, Blade, EJS, Handlebars).
Когда страница загружена в браузере, HTML определяет, что будет показано, CSS — как это будет выглядеть, а JS — всякие особые взаимодействия.
Связь с использованием AJAX
Другой тип архитектуры использует для связи AJAX (Asynchronous JavaScript and XML). Это означает, что JavaScript, загруженный в браузере, отправляет HTTP-запрос (XHR, XML HTTP Request) изнутри страницы и (так сложилось исторически) получает XML-ответ. Сейчас для ответов также можно использовать формат JSON.
Это значит, что у вашего сервера должна быть конечная точка, которая отвечает на запросы JSON- или XML-кодом. Два примера протоколов, используемых для этого — REST и SOAP.
Клиентские (одностраничные) приложения
AJAX позволяет вам загружать данные без обновления страницы. Больше всего это используется в таких фреймворках, как Angular и Ember. После сборки такие приложения отправляются в браузер, и любой последующий рендеринг выполняется на стороне клиента (в браузере).
Такой фронтенд общается с бэкендом через HTTP, используя JSON- или XML-ответы.
Универсальные/изоморфные приложения
Некоторые библиотеки и фреймворки, например, React и Ember, позволяют вам исполнять приложения как на сервере, так и в клиенте.
В этом случае для связи фронтенда с бэкендом приложение использует и AJAX, и обрабатываемый на сервере HTML.
Вне фронтенда и бэкенда
Автономный фронтенд
Веб-приложениям, которые вы собираетесь создавать, подключение к Сети будет требоваться всё меньше и меньше.
Прогрессивные веб-приложения загружаются лишь один раз и работают (почти) всегда. Вы можете хранить базу данных в браузере. В некоторых случаях вашим приложениям нужен бэкенд только при первой загрузке, а затем лишь для синхронизации / защиты данных. Такой уровень постоянства означает, что большая часть логики приложения находится непосредственно в клиенте.
Легкий бэкенд
Бэкенд, в свою очередь, становится легче и легче. Такие технологии, как хранилища документов и графовые базы данных, приводят к сокращению количества обращений к бэкенду для повторного агрегирования данных. Задача клиента — уточнить, какие данные ему нужны (базы данных графов), или извлечь все различные фрагменты данных, которые ему нужны (REST API).
Сейчас можно создавать бэкенд-сервисы, которые работают не постоянно, а только тогда, когда они нужны, благодаря бессерверным архитектурам, таким как AWS Lambda.
Размытые границы
Вычислительные задачи теперь можно перемещать между фронтендом и бэкендом. В зависимости от вида приложения можно сделать так, чтобы вычисления производились либо в клиенте, либо на сервере.
Каждый из вариантов имеет свои плюсы и минусы. Сервер — среда более стабильная, имеет меньше неизвестных, но ему постоянно нужно подключение к Сети. Некоторые пользователи используют последние версии браузеров, и им выгоднее использовать клиентские приложения, которые и делают большую часть работы, и могут похвастаться красивым интерфейсом, но тогда вы оттолкнёте пользователей, которые не используют новейшие браузеры и высокоскоростное подключение к Интернету.
В любом случае, хорошо, что есть, из чего выбирать. Главное — выбирать именно то, что лучше всего подходит для конкретной задачи. Надеюсь, у вас появилось больше понимания о том, в каком состоянии сегодня находится веб-разработка.
Перевод статьи «In simple terms: backend code, frontend code and how they interact»
Фронтенд разработчик — Изучение веб-разработки
Добро пожаловать на курс обучения Фронтенд разработчика!
Здесь мы предлагаем вам структурированный курс, который научит вас всему, что вам необходимо знать, чтобы стать фронтенд разработчиком. Изучение в рекомендуемом порядке каждого раздела позволит получить новые навыки, или улучшить имеющиеся. Также в каждом разделе вы найдёте упражнения и тесты. Прежде чем переходить к следующей теме обязательно проверьте себя.
В курсе рассматриваются темы:
- Базовая настройка и как правильно проходить курс
- Веб-стандарты и лучшие решения (такие как доступность и кросс-браузерная совместимость)
- HTML, язык, описывающий структуру и смысл контента
- CSS, язык, используемый для оформления страниц
- JavaScript, язык сценариев, используемый для создания динамических функций в веб содержимом
- Инструменты, используемые для облегчения современной веб-разработки на стороне клиента.
Различные разделы предназначены для проработки по порядку, но каждый из них также самодостаточен. Если вы, к примеру, уже хорошо знакомы с HTML, то можете перейти к разделу CSS.
Вам не нужно никаких предварительных знаний, чтобы начать этот курс. Всё, что вам необходимо – это компьютер, который может работать с современными браузерами, интернет соединение и готовность учиться.
Если вы не уверены, подходит ли вам фронтенд разработка и/или вы хотите получить подробное представление, то прежде чем начинать полный курс, вам следует сначала изучить наш раздел Начало работы с веб модулем.
Мы постарались сделать изучение фронтенд разработки настолько комфортным, насколько это возможно. Вероятно, вы всё равно рано или поздно попадёте в безвыходное положение, когда что-то будет непонятно или какой-то код не будет работать.
Не беспокойтесь. Мы все иногда застреваем, и начинающие, и профессиональные веб-разработчики. Статья Обучение и получение помощи предоставит вам серию советов и подсказок для поиска информации и помощи самому себе. Если вы всё ещё в замешательстве, задайте вопрос по возникшей проблеме на нашем Форуме.
Давайте начнём,
Удачи!
Начало работы
Время изучения: 1–2 часа
Необходимые условия
Ничего, кроме базовой компьютерной грамотности.
Как понять, что я могу двигаться дальше?
В этой части курса нет оценок, но обязательно убедитесь, что вы ничего здесь не пропустили — важно всё настроить и подготовиться к выполнению упражнений в дальнейшем.
Основные руководства
Семантика и структура с HTML
Время завершения: 35–50 часов
Необходимые условия
Ничего, кроме базовой компьютерной грамотности и базовой среды разработки веб-приложений.
Как понять, что я могу двигаться дальше?
Оценки в каждом модуле предназначены для проверки ваших знаний по предмету — завершение каждого из них докажет, что вы можете перейти к следующему модулю.
Основные модули
Стилизация и размещение с помощью CSS
Время завершения: 90–120 часов
Необходимые условия
Рекомендуется иметь базовые знания HTML перед началом изучения CSS. Сначала вы должны изучить Введение в HTML.
Как понять, что я могу двигаться дальше?
Оценки в каждом модуле предназначены для проверки ваших знаний по предмету — завершение каждого из них докажет, что вы можете перейти к следующему модулю.
Основные модули
Дополнительные ресурсы
Интерактивность с JavaScript
Время завершения: 135–185 часов
Необходимые условия
Рекомендуется иметь базовые знания HTML перед началом изучения JavaScript. Сначала вы должны изучить Введение в HTML.
Как понять, что я могу двигаться дальше?
Оценки в каждом модуле предназначены для проверки ваших знаний по предмету — завершение каждого из них докажет, что вы можете перейти к следующему модулю.
Основные модули
Веб формы — Работаем с данными пользователя
Время завершения: 40–50 часов
Необходимые условия
Для эффективного использования форм требуется знание HTML, CSS и JavaScript. Они сложны и поэтому рассматриваются отдельно.
Как понять, что я могу двигаться дальше?
Упражнения и оценки в каждом модуле предназначены для проверки ваших знаний по предмету — завершение каждого из них докажет, что вы можете перейти к следующему модулю.
Основные модули
Заставляем веб работать для всех
Время завершения: 60–75 часов
Необходимые условия
Рекомендуется ознакомиться с HTML, CSS и JavaScript перед началом работы с этим разделом — многие из техник и лучших практик используются в нескольких технологиях.
Как понять, что я могу двигаться дальше?
Упражнения и оценки в каждом модуле предназначены для проверки ваших знаний по предмету — завершение каждого из них докажет, что вы можете перейти к следующему модулю.
Основные модули
Современные инструменты
Время завершения: 55–90 часов
Необходимые условия
Рекомендуется ознакомиться с HTML, CSS и JavaScript перед началом работы с этим разделом, так как обсуждаемые инструменты работают со многими из этих технологий.
Как понять, что я могу двигаться дальше?
В этом наборе модулей нет специальных статей для оценки, но учебные примеры в конце 2-го и 3-го модулей хорошо подготовят вас к пониманию основ современного инструментария.
Основные модули
Что такое backend и frontend?
В этой статье поговорим, что такое backend- и frontend-разработка, чем они различаются, какие технологии могут в себя включать.
Что такое frontend?
Фронтендом (англ. front-end) называют клиентскую сторону пользовательского интерфейса по отношению к программно-аппаратной части сервиса.
Говоря простым языком, frontend — это разработка функциональности и пользовательского интерфейса, работающих на клиентской стороне приложения или веб-сайта. Сюда относят всё, что пользователь видит, открывая веб-страницу. Для создания удобного и востребованного продукта фронтенд-разработчики сотрудничают с программистами, дизайнерами, UX-аналитиками.
Откройте страницу любого веб-сайта и вы увидите перед собой его интерфейс. А потом щёлкните правой кнопкой мыши и нажмите «Посмотреть код страницы». Этот код и будет примером фронтенда. Он описывает всё, что вы видите, начиная от вёрстки и всей палитры цветов, заканчивая шрифтами, графическими элементами и т. п.
Вот, взгляните:
К frontend-разработке относят:
• HTML — язык разметки документов, посредством которого формируют структуру веб-страницы: заголовки, списки, абзацы и т. п.;
• CSS — язык для стилизации внешнего вида документа, его описания. Благодаря CSS-коду браузер понимает, как отображать элементы. С помощью CSS задаются цвета и параметры шрифтов, определяется расположение блоков веб-сайта и т. п. Также он даёт возможность выводить один и тот же документ в нескольких стилях, например, для печати и т. д.;
• JavaScript — язык, в буквальном смысле оживляющий веб-страницы. Он обеспечивает реагирование интерфейса на действия пользователя, обрабатывает клики мышкой, нажатия клавиш, перемещения курсора. Также посылает запросы на сервер, загружает данные, позволяет вводить сообщения и много чего ещё.
Что такое backend?
Бэкенд (англ. back-end) — это программно-аппаратная часть сервиса. Это набор средств, с помощью которых происходит реализация логики веб-сайта. Это то, что скрыто от наших глаз, т. е. происходит вне компьютера и браузера.
Как только вы введёте запрос на странице поисковика и нажмёте клавишу «Ввод», frontend закончится и начнётся backend. Ваш запрос отправится на сервер Яндекса или Google, т. е. по месту расположения алгоритмов поиска. Именно там и происходит вся «магия». Но вот, на мониторе появляются данные, которые вы запрашивали, — это происходит возвращение во frontend.
Также можно сказать, что backend — это процесс объединения пользователя с сервером.
Что касается backend-разработчика, то он использует любые инструменты, которые доступны на его сервере. На практике программисты применяют любой из универсальных языков: PHP, Ruby, Python, Java. Кроме того, при backend-разработке задействуются СУБД (MySQL, PostgreSQL, SQLite, MongoDB и пр.).
В зависимости от особенностей продукта меняются и обязанности backend-разработчика.
И что в итоге?
И бэкенд, и фронтенд — это варианты архитектуры ПО. Сами термины возникли в программной инженерии по причине появления принципа разделения ответственности между внутренней реализацией и внешним представлением. В результате фронтенд-разработчик может не знать особенностей работы сервера, а бэкенд-программисту не обязательно вникать в реализацию фронтенда.
Вывод прост: современная разработка — это многоуровневый и сложный процесс, который можно разделить на клиентскую и серверную части. А в арсенале frontend- и backend-разработчиков есть множество инструментов. Окончательный выбор средств веб-разработки зависит от сложности проекта и поставленных задач.
Ну и, разумеется, последняя картинка, которая позволит вам окончательно понять разницу между frontend и backend. И улыбнуться при этом))
Кстати, если хотите узнать о том, как происходит взаимодействие между фронтендом и бэкендом, вам сюда.
Профессия «Фронтенд-разработчик» — HTML Academy
После прохождения тренажёров от Академии передо мной встал выбор: проходить профессиональные курсы по отдельности, чтобы было время на отдых, или пойти на первый поток профессии «Фронтенд-разработчик». И я решил перезагрузить свою жизнь, сделав выбор в пользу программы профессии.
С первого же лайва понял, что не ошибся. Нового материала много, несмотря на пройденные тренажёры. Всё очень интересно и преподнесено в хорошей, доступной манере.
«HTML и CSS. Профессиональная вёрстка сайтов» дался мне довольно легко, так как свободного времени у меня было достаточно, да и материал усваивался хорошо. В связи с этим к наставнику обращался нечасто, и ему оставалось только принимать мои практические задания.
На втором курсе информации стало больше и уровень сложности вырос: препроцессоры, автоматизация, адаптивность, работа с консолью и ещё много классного, интересного и важного. Кажется, теперь я уже начал понимать куда попал — всё серьёзно. Тут уже наставнику не пришлось оставаться в стороне. Он помогал советом, с ревью кода и морально поддерживал. В результате успешная защита и 100% выполненных критериев.
Оставался последний курс «JavaScript. Профессиональная разработка веб-интерфейсов». До этого момента с JavaScript знаком был совсем немного, да и первые тренажёры по нему в Академии только начали появляться. Было сложно, в середине курса начал отставать, думал, что до защиты не дотяну. В общем, не раз приходилось проходить «5 стадий принятия». Но благодаря моему упорству и усилиям наставника всё получилось. Полученные знания улеглись в голове, я догнал программу и получил от наставника допуск на защиту в срок. Проект защитил на 100% с третьей попытки, чего сам от себя не ожидал, учитывая обстоятельства.
Радости не было предела, цель достигнута. За полгода интенсивного обучения получилось заложить прочный фундамент знаний и умений в новой профессии. После выпуска нужно было набраться опыта реальной разработки. Посмотрел все варианты. Решил, что лучшим будет стажировка в «Лиге А.». На этом этапе вёрстка уже не вызывала проблем.
Первый проект и первые сложности. В реальности всё бывает не так идеально, как в макетах Академии, но это тоже ценный опыт. Ты быстро приспосабливаешься, продолжаешь учиться. Оказалось интересно работать в команде с другими выпускниками и вместе решать поставленные задачи. С каждым новым проектом на стажировке осознавал, как быстро расту. Но понимаю, что это только начало. Впереди много неизученных технологий и новых интересных задач. Огромное спасибо HTML Academy за полученные знания и возможность развиваться.
Front-end, Back-End и Full-stack, описание и отличия — Статьи — Digital Agency CASTCOM
Сфера веб-разработки постоянно меняется. Поэтому разработчики просто обязаны быть в курсе новостей, успешно применять последние тенденции и уметь работать с новыми инструментами.
В первую очередь необходимо ознакомиться с терминами:
Front-end — это клиентская сторона пользовательского интерфейса. К этому понятию относят всё, что видит пользователь, загружая веб-страницу: дизайн сайта, юзабилити, различные формы.
Back-End — это процесс программирования, конечной целью которого является разработка серверной части web-ресурса и ее объединение с пользовательской стороной.
Full-stack — это совмещение предыдущих понятий.
Front-end разработка
Понять, что такое front-end разработка довольно легко. Для этого необходимо просто открыть код любой web-страницы. Этот код и является результатом деятельности frontend-разработчика.
Код страницы описывает всё то, что доступно посетителю на видимой части сайта. Это и шрифт текста, и цвета, и верстка, и размещение всех остальных составляющих страницы.
Для front-end используют следующие языки, из которых только один является языком программирования:
- HTML — язык гипертекстовой разметки, который используют для построения структуры web-страницы: заголовков, абзацев, списков и прочего.
- CSS — язык, используемый для описания внешнего вида страниц. Именно этот код отвечает за распознавание браузером отдельных элементов на странице.
- JavaScript — мультипарадигменный язык программирования, разработанный для использования в браузерах. JavaScript добавляет интерактивности и буквально оживляет страницы сайтов.
Back-end
Back-end development — программирование сайта, в процессе которого web-ресурс наполняется функционалом. Одной из главных функций бэкэнд является работа с пользовательской информацией, получаемой из front-end. Задача разработки в этом случае заключается в преобразовании полученной информации в более понятный для front-end вид.
Бэкэнд разработчик использует для работы все инструменты, которые доступны на его сервере. Это могут быть любые универсальные языки программирования: PHP, Java, Ruby, Python.
Задачи Backend программиста могут варьироваться в зависимости от цели работ. В сферу его деятельности входит и интеграция баз данных, и обеспечение безопасности, и создание специальных технологий для резервного копирования.
Full-stack
Программист Full-stack принимает непосредственное участие в каждой стадии разработки веб-приложений. Но его основной задачей является создание правильной основы приложения, которая сможет справиться со всей дальнейшей нагрузкой.
Освоение всех необходимых навыков для подобной разработки непростой и довольно долгий процесс. Программист в этом случае должен владеть как всеми навыками, необходимыми для создания клиентской стороны пользовательского интерфейса, так и средствами, с помощью которых можно выстроить работу сайта.
Как заказать разработку в агентстве “CASTCOM”?
Разработка сайта — это услуга, заказывать которую стоит только в специализированных агентствах, имеющих многолетний опыт в создании веб-ресурсов.
Одной из таких компаний является агентство «CASTCOM», предлагающее широкий спектр услуг в сфере создания и поддержки сайтов. Компания реализовала множество успешных и нестандартных проектов и готова разработать для вас сайт любого типа.
Как можно заказать:
- написать на электронный адрес агентства [email protected],
- позвонить в любой из офисов компании по телефону +7 (495) 792-17-50 или заказать в режиме онлайн.
Для заказа услуги можно выбрать любой из представленных выше способов.
Курс Frontend-разработчика с трудоустройством
— Привет, Илья! Расскажи, где и на кого ты учился после школы?
На финансового менеджера. Специальность тогда выбрали за меня. Я хотел быть поваром, но отец сказал, что это не профессия, и я пошёл в финансисты. Пытался поступить в Плешку, но в августе, когда набор в вузы почти закончился, сообщили, что мне не хватило двух баллов по английскому.
Пришлось бежать в вуз попроще, где меня приняли. После двух лет учёбы перевёлся в Российскую академию предпринимательства, где в итоге получил диплом (какого-то цвета), затем там же окончил аспирантуру, тоже по финансовому профилю.
— Почему не получилось поработать по полученной специальности?
Отказы работодателей были банальными: ссылались на то, что у меня нет опыта, практики мои им не подходили. Может, нужно было во время учёбы забить на лекции и работать по специальности? Такая у них логика, что ли… Работать я начинал с «Макдоналдса», затем был банк «Тинькофф», а потом пошли страховые компании.
— Где ты работал, когда пришёл в GeekBrains?
В компании «ПИК», в отделе продаж. Взаимодействовал с должниками, составлял дополнительные соглашения. У меня хорошо получалось вести диалог с людьми, которые пропускали платежи по договору.
В общем, я возвращал деньги, которые клиенты иногда забывали платить. Не путайте с коллектором: я не выбивал долги, а объяснял, почему нужно заплатить, и что будет, если этого не сделать.
— Если получалось неплохо, чем же не нравилась работа?
Всё просто: работа была бестолковая. Развития никакого, мозги не задействованы. Я всегда любил создавать, созидать, так что это не мой вариант. Фронтенд позволил мне творить, работать головой, включать логику — вёрстка и написание кода требуют этого.
— Когда пошёл на курсы, были страхи и опасения, что не получится задуманное? Учиться-то нужно было с нуля.
Страхов и опасений было много! Из родных поддерживала только жена и её родители. Мои же говорили, что я безумец. В 27 лет, имея семью и ребёнка, рисковать всем ради какого-то там программирования. Все вокруг сомневались в том, что из этого что-то получится. Говорили, что я живу иллюзиями.
В голове то и дело крутились мысли о том, что у меня не получится, что это всё фантазии и нужно остановиться, пока не поздно. Один из главных вопросов, которые меня мучили: как я смогу вернуться к своей менеджерской жизни после неудачи?
— Случалось ли во время обучения, что тебе не хватало подготовки, базовых знаний, чтобы разобраться в теме? Что делал в таком случае?
Такое было постоянно. Это напоминало клубок, который вместо того, чтобы распутываться, только увеличивался. Одно цеплялось за второе, второе за третье, и понеслось. Помогало только одно — заставлять себя садиться за учёбу снова и снова, пока не получится. Как ни странно, через какое-то время понимание приходит и решение находится. Это поразительно, честно!
— Что было самым интересным во время обучения, какие задания нравилось выполнять?
Мне очень понравился курс вёрстки от Алексея Кадочникова: там мы увидели, как макет визуализируется и делается кликабельным. Ты как художник: создаёшь картину, оживляешь её.
Ещё запомнился курс по JavaScript от Павла Тарасова. Он очень хороший человек и преподаватель, действительно переживающий за своих учеников. Любая просьба о помощи всегда находила отклик. Даже сейчас он всегда исчерпывающе отвечает на мои вопросы.
— Есть мнение, что вот так взять и освоить IT-профессию, если нет склонности к математике, очень сложно. Ты ведь прошёл такой путь, что можешь по этому поводу сказать?
Это действительно сложно, но возможно. Чем вам может помочь знание математики, в том числе высшей? Самое основное — логикой и алгоритмами. Зная разные варианты алгоритмов и владея базовой аналитикой, проще разобрать задачу на составляющие и найти к ней подход.
Частая проблема — это желание решить задачу в лоб, не стараясь разложить её на подзадачи. А алгоритмы помогают в фильтрации данных, с которой я сталкиваюсь почти каждый день.
— Ты же работал во время учёбы, как всё удавалось совмещать? Ведь на тебе ещё семья, ребёнок.
Как и 70–80% слушателей, я учился во время стандартной пятидневной рабочей недели. График у меня получился просто дикий, было тяжело. Совет здесь один: забивать на всё, спать меньше, делать больше. Не тратить время в поездках на чтение новостей, игры в смартфоне и прочую чепуху, а смотреть лекции, читать методички. Как сказал Шварценеггер: «Работайте не покладая рук! Не существует никакой волшебной таблетки!»
Также нужна опора — человек, который не даст отчаяться, всегда будет рядом, будет верить в тебя, даже если больше никто не верит. Для меня такой опорой была и остаётся моя жена.
— Расскажи, где и как искал новую работу.
Искать я начал сразу после того, как окончил продвинутый курс по вёрстке. Когда приступил к JavaScript, стали поступать предложения по вакансиям верстальщика. Правда, зарплату предлагали такую, что нам бы не хватило даже на элементарные вещи, поэтому я отказывался.
В итоге, когда я окончил базовый курс по JS и курс профессиональной вёрстки, мне повезло почти случайно найти работу прямо у себя в компании, но в IT-подразделении. Из группы «ПИК» я перешёл в «ПИК Digital».
— Как это произошло?
Это действительно интересная история. У нас есть чат в одном мессенджере, который нельзя называть. Там сотрудники постят фоточки объектов, которые строит группа «ПИК». Каждый месяц жюри отдела маркетинга выбирает лучшее фото и объявляет победителя. Просматривая ленту однажды вечером, я увидел снимок, который показался мне недооценённым — к нему был только один одобряющий комментарий. Мне стало интересно, кто его написал. Перейдя в профиль, я увидел подпись: «Front-End teamlead “PIK-Digital”».
Меня как будто кто-то подтолкнул. Я подумал, что, возможно, это мой шанс, нужно попытаться. И написал ему, причём без особой надежды на результат, так как предыдущие попытки выйти на отдел фронт-разработки заканчивались неудачами. Но он ответил. Я рассказал о себе, своих навыках, показал учебные и коммерческие наработки, кинул ссылку на Git. Тимлид сказал, что со мной свяжется HR. И да, всё получилось.
— Чем занимается твоё подразделение?
В «ПИК Digital» мы разрабатываем системы, сайты, мобильные приложения, ботов и хранилища данных, которые помогают нашим коллегам создавать лучшие дома. Я прошёл испытательный срок и работаю уже около 5 месяцев.
— Как вливался в процесс и адаптировался на новом месте?
Мне дали проект, ментора, стайл-гайд и время, чтобы освоиться. Через дней пять появились первые задачи. В компании работают на Angular, но я на тот момент ни с одним из фреймворков ещё не работал, и это был тёмный лес для меня. Сказать, что мне было сложно, — ничего не сказать. Но я знал, что главное — не опускать руки и биться, пока не будет результата. Мой тимлид очень помогает мне адаптироваться и учиться.
— Каковы твои обязанности на работе?
Я исправляю ошибки, которые находят тестировщики, обновляю дизайн страниц и компонентов, добавляю новые возможности для уже существующих элементов, а также создаю новые функции с нуля.
Задачи постепенно усложняются: сейчас, например, я разрабатываю админку для IT-команд. Каждая задача уникальна, в некоторых приходится разбираться долго, так как чужой код читать сложно. Но полезно — очень многое удаётся почерпнуть именно из него.
— Много приходится изучать нового?
Каждый день встречаю что-то новое, редко удаётся идти по хоженым тропам. Стараюсь посещать все конференции по Angular и фронтенду, в свободное время смотрю лекции, читаю Habr, Medium. Много знаний даёт сама работа на реальном проекте в команде.
— Родственники в тебя не верили, а теперь что они говорят?
У меня есть младший брат, который живёт с родителями. Месяца три назад он мне сказал, что родители считают, что я их обманываю, когда говорю, что устроился работать программистом. Они подозревают, что вместо этого я сижу дома и бездельничаю. На прошлой неделе мама спросила, как у меня дела с работой. Я сказал, что потихоньку вливаюсь. На это она ответила, что вливаюсь я подозрительно долго, и давно пора было бы уже влиться. Я решил просто промолчать.
— Зарабатываешь сейчас как? Больше или меньше, чем когда работал с должниками?
Если честно, я просел в зарплате: стал получать на треть меньше, чем раньше. На собеседовании меня спросили, что я буду делать, если мне предложат зарплату скромнее, чем у меня была на тот момент. Я сказал, что продам машину. Интервьюеры очень удивились — как же так? Всё ради мечты.
Машину действительно пришлось продать: каждый месяц пополняю недостающую часть бюджета из этих денег. Это был осознанный шаг, о котором я не жалею. Я получил намного больше, чем удобство перемещения. Надеюсь, в этом году уже смогу рассчитывать на повышение оклада.
— Похоже, ты доволен, что сумел сменить профессию?
Да, это одно из основополагающих решений в моей жизни. Теперь мне нравится моя работа: она позволяет раскрываться и самореализовываться. Главное — я не устаю от неё!
— Как хочешь развиваться дальше?
Хочется научиться свободно работать на Angular, становиться всё более полезным для компании, изучать новые фреймворки и технологии. Мечтаю прокачать свой английский и съездить на европейские конференции по фронтенду. Хочу добиться такого уровня, когда смогу передавать свой опыт новичкам, как сейчас это делают мои коллеги для меня.
Аутсорсинг фронтенд разработки 💻| Компания «Work Solutions
Что такое аутсорсинг
Аутсорсинг — это практика получения услуг от внешнего поставщика. Она распространена в отраслях, где существует нехватка рабочей силы или её стоимость слишком высока, например, в разработчике программного обеспечения. В России аутсорсинг становится все более популярным для развития digital направлений, так как цена содержания штатного IT подразделения становится слишком высокой.
Если поручить создание цифрового продукта аутсорс-продакшну, можно бросить все силы на бизнес, обслуживание клиентов, продажи и маркетинг. Так освободится время, чтобы подготовить все необходимое для успешного вывода продукта на рынок практически сразу после завершения разработки.
Что такое фронтенд
Раньше, когда интернет был медленнее, а браузеры слабее, создание сайта делили на два ключевых этапа — верстку и программирование. Сегодня процесс создания функциональных веб-сервисов стал сложнее и требует бэк- и фронт-енд разработку. Front-end — важная составляющая любого веб-проекта, которая отвечает за внешний вид сайта: графический интерфейс, кнопки, навигационное меню, тексты, изображения. Иными словами, это часть системы, которая запускается в браузере отдельного пользователя. Поэтому иногда ее называют клиентской частью. Качество frontend приложения во многом будет определять, станут ли люди пользоваться вашим продуктом.
HTML, CSS и Javascript — это три кита, на которых стоит любое frontend-приложение.
HTML — это скелет сайта, который определяет расположение основных статических элементов и содержания страницы. С помощью CSS система сообщает браузеру, как должен выглядеть сайт, какого цвета будут страницы, закруглены ли кнопки, отбрасывают ли они тени. На этих двух технологиях строится веб-верстка.
В современном мире этого недостаточно, поэтому сайты еще активно используют технологию Javascript. Этот язык программирования позволяет запускать программные скрипты на стороне клиента, то есть прямо в браузере. На базе этого языка появилось множество инструментов разработки, которые принято называть фреймворками и библиотеками. Они используют Javascript или Typescript чтобы эффективно решать конкретные задачи и повышать эффективность разработки при решении разных задач. Например, с помощью React Native можно создавать мобильные приложения для iOS и Android.
Основные отличия фронтенда от бекэнда
Бекэнд отвечает за серверную часть сайта: хранит и упорядочивает данные, следит, чтобы все работало нормально и клиент получал запрашиваемые данные. Эту часть веб-сайта, пользователь не видит и не может напрямую с ней взаимодействовать. Функционал бекэнд приложения доступен пользователям только через интерфейсное фронтэнд приложение. Обработка бизнес-логики, реализация API, создание библиотек, работа с компонентами системы, создание алгоритмов, интеграции со сторонними сервисами также относятся к бекенду.
Почему следует отдать фронтенд на аутсорс
Передача фронтенд-разработки внешнему исполнителю является важным и ответственным решением. Давайте разберемся, какие преимущества даст аутсорсинг разработки фронтенд приложения и определим как правильно выбрать подрядчика.
Экономическая эффективность
Нанимая сотрудников в штат вы берете на себя множество сопутствующих расходов. Найм сотрудника требует много времени, чтобы изучить рынок труда, провести собеседования, рассмотреть резюме. Далее специалисту нужно предоставить рабочее место, мощный компьютер, оплатить лицензии для использования ПО. Помимо этого потребуется выплачивать отпускные и больничные. Наняв внешнего исполнителя, ни о чем из этого можно не беспокоиться. Таким образом заказчик уменьшает накладные расходы на производство, тем самым увеличивая прибыль.
Доступность и масштабируемость
Цикл разработки проектов обладает разной интенсивностью. В зависимости от этапа необходим разный уровень квалификации специалистов и размер команды. На старте разработки может понадобиться мощная команда, в то время как для сопровождения готовой системы, быстрого исправления ошибок и разработки новых функций может быть достаточно и одного выделенного специалиста.
Экспертиза и опыт
На создание компетентной команды разработчиков, которые будут эффективно работать вместе требуется много времени. Многие аутсорсинговые компании имеют собственные системы обучения и вертикальную оргструктуру. Если вам нужен отдельный проект, то времени на столь долгие приготовления у вас не будет. Таким образом, привлечение внешнего ресурса для создания фронтенда защитит вас от ситуаций, когда квалификаций наемного сотрудника оказалось недостаточно или команду требуется быстро расширить для выполнения внезапно большого объема работ.
Специфика задач
Если у вас есть формализованное техническое задание, дизайн макеты и прототипы, то вы можете быстро отдать задачу на фронтенд. Вы можете укрепить команду штатных дизайнеров и разработчиков с помощью аутсорсинга. Это позволит эффективно выполнять комплексные задачи. Если между членами команды налажена коммуникация и есть административный ресурс для управления проектной командой, то внешние сотрудники быстро наладят взаимодействие с вашим штатным персоналом.
Наши фронтенд-программисты
Аутсорсинг разработки frontend — это услуга, за которой к нам часто обращаются клиенты. Все наши разработчики независимо от уровня middle или senior, владеют современными инструментами разработки и знают все лучшие практики и отраслевые стандарты работы. Они знают JavaScript и Typescript, прекрасно владеют популярными фронтенд фреймворками вроде React, Angular и Vue. Внедрение лучших практик и умение писать поддерживаемый код позволяет им создавать качественную цифровую продукцию. При работе с проектами они настраивают автоматизированное тестирование, что позволяет им работать с большой комбинацией входных параметров интерфейса.
Почему мы
При выборе исполнителя для аутсорсинга фронтенд разработки нужно правильно представлять себе формат сотрудничества и знать какие результаты вам нужны. Надежный исполнитель будет предлагать разные форматы вознаграждения в зависимости от степени ответственности, которую он должен будет взять на проекте. Мы готовы изучить ваши требования, помочь сформировать техническое решение и собрать команду, которая реализует проект.
Получите консультацию
Источники изображения: Illustration by Freepik Stories
конец | Определение Front-end от Merriam-Webster
\ ˈFrənt-ˌend
\
1
: в отношении, возникающих или требуемых в начале предприятия или бизнес-операции
отсутствие начальных затрат во время инвестирования. Он уделяет пристальное внимание финансовым вопросам и может говорить на языке «начальных денег», «конечных денег» и прочего.- Эрик Хедегаард
— сравните внутренний смысл 1
2
вычисление
: видно пользователю устройства или службы
внешнее приложение / интерфейс
— сравните back-end sense 2
1
: передняя часть или часть чего-либо
Вскоре передняя часть корабля начала опускаться и опускаться все быстрее и быстрее — до тех пор, пока лодка не стала выглядеть почти так, как если бы она стояла на голове.- Хью Лофтинг
2
вычисление
а
: блок в компьютерной системе, предназначенный для управления каналом передачи данных между терминалами и главным компьютером и часто для предварительной обработки данных.
б
: программный интерфейс (например, графический интерфейс пользователя), предназначенный для обеспечения удобного взаимодействия с компьютером.
… Вы захотите использовать этот хорошо продуманный, простой в использовании интерфейс для малоизвестных инструментов командной строки Windows.- Эдвард Мендельсон
— сравните back end sense 3
3
: начальная часть или период коммерческого или финансового предприятия.
Как только звукозаписывающая компания вложила много денег в предварительную часть проекта, с известными продюсерами и дорогим видео, она говорит: «Они боятся тратить деньги ни на что другое.»- Мими Вальдес В целом, инициатива направлена на то, чтобы заставить … жителей платить больше из своих собственных расходов на противопожарную защиту и оплачивать эти расходы на первом этапе. — Дэвид Сирота
— сравните back end sense 2
Front-of-the-front и back-of-the-front-end веб-разработка
Великое разделение реально, и я рад, что термины «передняя часть передней части» и «задняя часть передней части» приобрели популярность с тех пор, как я пошутил о них в Магазине. Ток-шоу.Некоторые из моих клиентов фактически отошли от культуры «мы нанимаем только разработчиков полного цикла» и вместо этого приняли ярлыки «front-of-the-front-end» и «back-of-the-front-end». », Чтобы помочь им лучше организовать свои команды и улучшить методы найма. Это делает меня невероятно счастливым, поскольку эти ярлыки обеспечивают столь необходимое различие между типами веб-разработки, которые необходимы для создания успешных веб-вещей.
Я кратко сформулировал разделение так: разработчик переднего плана определяет внешний вид кнопки ,
, в то время как разработчик задней части интерфейса определяет, что происходит. при нажатии этой кнопки
.
Я писал о своем опыте работы в качестве фронтенд-разработчика, но подумал, что было бы полезно создать отдельный пост, в котором излагались бы роли и обязанности как фронтенд-разработчиков. end и back-of-the-front-end разработчики.
Front-of-the-front-end разработчик
Определение: Front-of-the-front-end разработчик — это веб-разработчик, который специализируется на написании кода HTML, CSS и презентационного JavaScript.
В их обязанности могут входить:
- Создание семантической разметки HTML с упором на доступность, чтобы обеспечить удобство работы с браузерами, вспомогательными технологиями, поисковыми системами и другими средами, которые могут использовать HTML.
- Создание кода CSS , который контролирует внешний вид веб-интерфейса, цветовую гамму, типографику, адаптивный макет, анимацию и любые другие визуальные аспекты пользовательского интерфейса. Внешние дизайнеры создают устойчивый код CSS с упором на модульность, гибкость, совместимость и расширяемость.
- Создание JavaScript, который в основном управляет объектами в DOM , например, заставляет панель аккордеона открываться или закрываться при щелчке заголовка аккордеона или закрытии модального окна.
- Тестирование в браузерах и устройствах , чтобы убедиться, что пользовательский интерфейс работает и выглядит красиво на бесконечном потоке настольных компьютеров, мобильных телефонов, планшетов и всевозможных других устройств с доступом в Интернет (и даже ожидаемых тех, у которых нет Это еще не изобретено!)
- Оптимизация производительности внешнего кода для создания легких, быстро загружаемых, быстрых и беспроблемных приложений.
- Работа с дизайнерами для обеспечения того, чтобы бренд, видение дизайна и лучшие практики UX были должным образом переведены в браузер, который, напоминаю вам, является тем местом, где реальные люди пойдут использовать реальный продукт.
- Работа с разработчиками внешнего интерфейса для обеспечения совместимости кода внешнего интерфейса с внутренним кодом, службами, API-интерфейсами и другой технологической архитектурой.
- Создание библиотеки презентационных компонентов пользовательского интерфейса , написанных на языке шаблонов, упакованы для использования другими разработчиками.
- Создание и документирование надежного, интуитивно понятного API компонента для каждого презентационного компонента , чтобы разработчики, использующие компонент, могли легко подключить к нему все, что им нужно.
- Написание модульных тестов для презентационной библиотеки компонентов пользовательского интерфейса кода, чтобы убедиться, что компоненты выглядят и функционируют должным образом.
- Создание архитектуры гибкости / компонуемости библиотеки компонентов , работа с разработчиками, чтобы понять, насколько открытым / компонуемым или жестким / заблокированным должен быть каждый компонент.
- Поддержание презентационных компонентов как продукта, означает управление версиями, развертывание, управление, примечания к выпуску и все операционные материалы, которые входят в сопровождение программного продукта.
Исторически разделение между «интерфейсом» и «сервером» было очевидным: разработчики внешнего интерфейса писали HTML, CSS и JavaScript, а разработчики серверного интерфейса писали PHP, Python, ASP.NET или какой-то другой серверный язык. Но теперь, когда «JavaScript набрал популярность», большая часть этого кода, который исторически был написан на другом языке, теперь написан на JavaScript, стирая границы между передним и задним фронтом. -end разработчиков, а также разработчиков back-of-the-front и традиционных back-end разработчиков.Так что стоит определить, что именно делает разработчик back-of-the-front.
Back-of-the-front-end разработчики
Определение: Back-of-the-front-end разработчик — это веб-разработчик, который специализируется на написании кода JavaScript , необходимого для правильной работы веб-приложения.
В их обязанности могут входить:
- Написание бизнес-логики приложения для обработки таких вещей, как функциональность CRUD , а также для управления состоянием приложения, маршрутизацией, кешем, аутентификацией и т. Д.Короче говоря, разработчики внешнего интерфейса пишут код, необходимый для правильной работы приложения.
- Подключение, интеграция и даже создание источников данных, служб и API . Это может включать в себя такие вещи, как получение, манипулирование и отображение контента из CMS или отправку данных в соответствующую службу, когда пользователь отправляет форму.
- Использование кода пользовательского интерфейса , созданного разработчиками фронт-энда, для создания экранов и подключения реальных функциональных данных и сервисов.
- Оптимизация производительности кода JavaScript для создания быстрого, отзывчивого приложения, которое быстро извлекает и отправляет / отправляет данные.
- Написание сквозных, интеграционных и других тестов для обеспечения правильной работы приложения.
- Создание архитектуры и управление инфраструктурой на основе JavaScript , такой как структуры узлов, инструменты и службы.
- Управление материалами DevOps , такими как сборщики JavaScript, инструменты развертывания, материалы CI / CD и т. Д.
- Работа с фронтенд разработчиками для обеспечения того, чтобы библиотека компонентов пользовательского интерфейса содержала все компоненты , варианты и перехватчики API, необходимые для создания приложения и всех его состояний.
- Работа с командой продукта для обеспечения точного представления всех состояний продукта в живом, дышащем приложении
- Работа с другими внутренними разработчиками и ИТ-отделом для обеспечения наличия необходимой технической инфраструктуры и возможности приложения правильно интегрировать / взаимодействовать с внутренним кодом, отличным от JavaScript.
Примечание. Я не являюсь разработчиком внешнего интерфейса, поэтому эти маркеры могут быть неполными или не совсем точными.Не стесняйтесь предлагать и исправлять!
Некоторые соображения
- Граница между front-of-the-end и back-of-the-end может быть нечеткой и сильно варьируется от разработчика к разработчику . Вполне возможно, что один разработчик сможет выполнять множество задач во всем спектре интерфейса. Но также стоит отметить, что это не очень распространено.
- Эти роли и обязанности постоянно меняются , но общее разделение на «внешний вид» и «функциональность» продолжает оставаться достойным разграничением.
- Непосредственно потребляемая библиотека компонентов пользовательского интерфейса может служить в качестве здорового рукопожатия между фронтенд разработчиками и разработчиками, занимающимися фронтендом, поскольку это создает четкое разделение между различными типами кода .
Вот и все! Это область, которой я увлекаюсь в течение долгого времени, поэтому я хотел бы услышать о вашем опыте плавания в этих водах. Вы разочарованный разработчик с полным стеком? Сдвинулась ли ваша организация к разделению «передняя часть-передняя часть / задняя часть-передняя часть»? Не стесняйтесь обращаться к нам.
Что такое передняя и задняя части? Определение с сайта WhatIs.com
От
Внешний интерфейс и серверная часть — это термины, используемые программистами и компьютерными профессионалами для описания слоев, составляющих оборудование, компьютерную программу или веб-сайт, которые разграничиваются в зависимости от того, насколько они доступны для пользователя. В этом контексте пользователь относится к объекту, который может быть человеком или цифровым.
Серверная часть относится к частям компьютерного приложения или программного кода, которые позволяют ему работать и к которым пользователь не может получить доступ.Большинство данных и операционного синтаксиса хранятся и доступны в серверной части компьютерной системы. Обычно код состоит из одного или нескольких языков программирования. Серверная часть также называется уровнем доступа к данным программного или аппаратного обеспечения и включает в себя любые функции, к которым необходимо получить доступ и перейти к ним с помощью цифровых средств.
Уровень над серверной частью является внешним интерфейсом и включает в себя все программное или аппаратное обеспечение, являющееся частью пользовательского интерфейса. Люди или цифровые пользователи напрямую взаимодействуют с различными аспектами внешнего интерфейса программы, включая вводимые пользователем данные, кнопки, программы, веб-сайты и другие функции.Большинство этих функций разработаны профессионалами в области пользовательского опыта (UX), чтобы они были доступными, приятными и простыми в использовании.
Внутреннее приложение или программа поддерживает интерфейсные пользовательские службы и взаимодействует с любыми необходимыми ресурсами. Внутреннее приложение может напрямую взаимодействовать с внешним интерфейсом или может вызываться из промежуточной программы, которая является посредником между интерфейсными и внутренними операциями.
Назначение передней и задней части
Системные архитектуры подразделяются на внешние и внутренние компоненты для различных целей.Чаще всего это происходит в программном обеспечении и веб-разработке, когда проекты разбиваются с точки зрения требуемых навыков. Внешняя часть проекта обычно выполняется профессионалами, такими как веб-дизайнеры, а внутренняя часть — инженерами и разработчиками.
Внешний и внутренний интерфейс также можно использовать для описания ситуаций, когда клиент имеет доступ к одному представлению, а сотрудники — к другому. Компоненты переднего плана доступны для клиентов, а права на серверную часть предназначены исключительно для пользователей, прошедших проверку подлинности.
Примеры передней и задней части
Понятия и компоненты, которые ориентированы на интерфейсную часть системы, включают:
- Языки дизайна и разметки, такие как HTML, CSS и JavaScript.
- Поисковая оптимизация (SEO).
- Тестирование удобства и доступности.
- Инструменты графического дизайна и редактирования изображений.
- Производительность в Интернете и совместимость с браузерами.
И наоборот, те, которые сосредоточены на серверной части системы, включают:
- Языки программирования и сценариев, такие как PHP, Python и C #.
- Фреймворки для автоматизированного тестирования.
- Масштабируемость и доступность сети.
- Управление базами данных и преобразование данных.
- Практика кибербезопасности и резервного копирования данных.
Последнее обновление: май 2019 г.
Продолжить чтение о передней и задней части
Frontend vs Backend: в чем разница?
«Фронтенд» и «бэкэнд» — два наиболее часто используемых термина в компьютерной индустрии; в каком-то смысле они стали модными словечками.Они определяют тип работы, которую вы выполняете как разработчик программного обеспечения, используемые вами технологии и размер оплаты.
Итак, давайте поговорим о различиях между этими двумя терминами, о том, почему они вообще существуют, и о различных путях, которые вы можете выбрать в своей карьере разработчика программного обеспечения.
Визуализация сайта
Чтобы начать это путешествие, нам нужно понять концепцию рендеринга сайта. С точки зрения непрофессионала, рендеринг сайта означает создание или рендеринг вывода HTML.HTML — это язык разметки, который веб-разработчики используют для создания веб-страниц. Говорят, что рендеринг сайта может происходить как на стороне сервера, так и на стороне клиента, так что это значит? Стоит отметить, что интерфейс и клиентская часть — синонимы. То же самое верно для серверной части и на стороне сервера.
Рендеринг на стороне сервера (бэкэнд)
Еще очень давно рендеринг на стороне сервера или внутренняя веб-разработка де-факто были способом создания веб-сайтов и веб-приложений. Вы посещаете страницу, отправляете запрос на контент, сервер обрабатывает этот запрос и создает ответ, который отправляется обратно в ваш браузер.
Когда сайт отображается на стороне сервера, все процессы, участвующие в создании HTML-страницы, которые может понять ваш веб-браузер, обрабатываются на удаленном сервере, на котором размещен веб-сайт или веб-приложение. Это включает запросы к базам данных для получения информации и обработку любой логики, которая требуется вашему веб-приложению.
Пока удаленный сервер занят на работе, ваш веб-браузер бездействует, ожидая, пока сервер завершит обработку запроса и отправит ответ. Когда ответ получен, веб-браузеры интерпретируют его и отображают содержимое на экране.
Рендеринг на стороне клиента (интерфейс)
В наши дни появилась новая форма рендеринга сайта, называемая рендерингом на стороне клиента или фронтенд-разработкой.
При рендеринге на стороне клиента рендеринг контента происходит на вашем компьютере, а не на удаленном веб-сервере с использованием фактического языка Интернета, JavaScript. На практике это означает, что сервер нужен только для обслуживания необработанного веб-приложения, а браузер будет отвечать за рендеринг этого приложения в его окончательной форме, HTML.Это также означает, что некоторая логика, связанная с созданием веб-страницы, особенно та, которая отвечает за то, как вещи представляются пользователю на экране (называемая логикой представления), обрабатывается на стороне клиента.
Отрисовка на стороне клиента стала популярной с появлением библиотек JavaScript, таких как Angular, React и Vue.
Изоморфный рендеринг
Также называемый универсальным рендерингом, изоморфный рендеринг — это новый метод, используемый в современной веб-разработке.Идея изоморфного рендеринга заключается в визуализации веб-приложения, разработанного с помощью инфраструктуры JavaScript, такой как Angular, React или View, на стороне сервера при первой загрузке страницы и на стороне клиента после.
Чтобы еще больше усложнить ситуацию, существует еще одна форма рендеринга, называемая предварительным рендерингом, которая отображает контент во время компиляции.
Где отображать сайт — это решение, которое часто зависит от типа приложения и демографических характеристик приложения и будет варьироваться от команды к команде и от бизнеса к бизнесу.
Что такое фронтенд-разработка?
Теперь, когда мы понимаем различные типы методов рендеринга сайтов, легче понять, что фронтенд-разработка — это искусство создания сайтов и веб-приложений, которые рендерится на стороне клиента.
Технологии, используемые для фронтенд-разработки
Хотя существует множество различных типов технологий и стеков, большинство интерфейсных веб-разработчиков используют HTML, CSS и JavaScript, фактические строительные блоки Интернета, и клиентские фреймворки, такие как Angular, React, Stencil и Vue.
Однако не все происходит во внешнем интерфейсе. Отрисованные на стороне клиента приложения по-прежнему полагаются на службы и API, которые работают на внутренних удаленных серверах или в облаке.
Какие бывают внешние задания?
Веб-дизайнер: Веб-дизайнер, как вы уже догадались, создает веб-сайты. Однако название должности веб-дизайнера довольно широкое. Веб-дизайнером может быть тот, кто создает сайты в такой программе, как Photoshop или Fireworks, и никогда не будет касаться кода.Но в другом месте веб-дизайнер мог бы делать все дизайнерские решения в Photoshop, а затем отвечать за создание всего HTML и CSS (а иногда даже JavaScript), чтобы сопровождать его.
Дизайнер пользовательского интерфейса (UI): Это в основном визуальный дизайнер и обычно ориентирован на дизайн. Обычно они не участвуют в реализации дизайна, но могут знать легкий HTML и CSS, чтобы более эффективно передавать свои идеи интерфейсным разработчикам.
Дизайнеры пользовательского интерфейса (UX): UX-дизайнеры работают во внешнем интерфейсе, изучая и исследуя, как люди используют сайты. Затем они вносят изменения через множество тестов.
Front-end разработчик: Также называемый front-end дизайнером, он может создавать сайт без какой-либо внутренней разработки. Сайт, который они создали бы без веб-разработчика или с использованием серверной части, является статическим сайтом. Статический сайт — это что-то вроде сайта для ресторана или парикмахерской.Не требует хранения какой-либо информации в базе данных. Страницы почти всегда останутся прежними, если только не пришло время изменить дизайн. От интерфейсного разработчика может потребоваться понимание процесса тестирования, а также хорошее знание HTML, CSS и JavaScript. Этот человек может иметь или не иметь опыта создания дизайна в дизайн-программе. Другая версия этого названия — интерфейсный инженер. Люди, которые работают с определенными интерфейсными языками, например, разработчик JavaScript, также считаются интерфейсными разработчиками.
Что такое внутренняя разработка?
В то время как интерфейсная разработка — это создание рендеринга сайтов и веб-приложений на стороне клиента, внутренняя разработка — это создание рендеринга этих приложений на стороне сервера. Но это немного сложнее. Хотя предыдущее утверждение верно, внутренние разработчики также создают службы, которые обрабатывают бизнес-логику и получают доступ к другим ресурсам, таким как базы данных, файловые серверы, облачные службы и т. Д.Эти службы являются основой любого приложения и могут быть доступны и использоваться не только серверными приложениями рендеринга, но и клиентскими приложениями рендеринга.
Технологии, используемые для внутренней разработки
Когда внутренние разработчики создают приложения, которые отрисовываются на стороне сервера, они используют те же строительные блоки, что и внешние разработчики: HTML, CSS и JavaScript.
Back-end разработчики также работают со стеками программного обеспечения, которые включают операционные системы, веб-серверы, платформы, языки, API-интерфейсы программирования и многое другое.Фреймворки, языки и программные API в этих стеках используются для рендеринга серверных сайтов и веб-приложений, а также для создания сервисов, которые могут использовать другие приложения.
Известные стеки включают .NET, MEAN и LAMP, но их гораздо больше, и каждый включает язык программирования по выбору, такой как C #, JavaScript, Java, Go, Python или PHP.
Что такое разработка полного стека?
Как разработчику, вам не нужно довольствоваться только интерфейсом или бэкендом; вы можете делать и то, и другое как разработчик полного цикла.По моему опыту, здесь начинается самое интересное. Разработчики полного стека могут создавать сайты и веб-приложения, которые отображаются как на стороне клиента (интерфейс), так и на стороне сервера (бэкэнд).
Они также создают сервисы, компоненты и API, которые инкапсулируют бизнес-логику, решают конкретные бизнес-задачи и получают доступ к инфраструктуре, такой как базы данных, файловые серверы, облачные сервисы и многое другое. Они работают с полным стеком, и это лучшее из обоих миров.
Сводка
К настоящему времени разница между интерфейсом и серверной частью должна быть более очевидной, равно как и различные действия, выполняемые разработчиками, работающими на обоих концах сети.На практике интерфейс означает браузер и серверную часть, сервер или, в последнее время, облако.
Если вам нравятся пользовательские интерфейсы, вы увлечены звуковым дизайном и вам нравятся визуальные аспекты создания приложений, то, возможно, вы хотите провести время в качестве разработчика программного обеспечения во внешнем интерфейсе. Интерфейс интересен не только визуально, но и с точки зрения программирования; вы потратите бесконечные часы на написание логики, которая заставит ваш сайт выглядеть и вести себя так, как задумано дизайнерами.
Если вы любите тратить свое время на решение бизнес-задач, написание алгоритмов, работу в облаке и создание сервисов и API-интерфейсов, то серверная часть для вас.
Если вам нравится и то и другое, и вы одинаково взволнованы и комфортно относитесь ко всем аспектам создания веб-приложений, то карьера разработчика полного цикла — это то, что вам нужно.
Какой бы путь вы ни выбрали, никогда не было лучшего времени для разработки программного обеспечения.
Front-End vs Back-End vs Full Stack Веб-разработчики
Начать обучение
Вы когда-нибудь задумывались, чем каждый день занимается внешний или внутренний разработчик? Читай дальше что бы узнать!
Вы открываете новую вкладку браузера, вводите URL-адрес и нажимаете Enter.Сайт загружается мгновенно. У него захватывает дух из-за его сверхчистой компоновки, хорошо продуманных страниц и впечатляющих визуальных эффектов.
Люди, ответственные за каждую часть этого опыта? Веб-разработчики.
По состоянию на январь 2020 года в Интернете насчитывается более 1,5 миллиарда веб-сайтов. И считаю. Поговорим о серьезной гарантии занятости для веб-разработчиков, людей, ответственных за кодирование, создание, анализ и поддержку всех этих веб-сайтов.
Веб-сайты теперь являются критически важным компонентом для поддержания конкурентоспособности любого бизнеса.А поскольку тенденции и передовые методы веб-разработки практически меняются с сезоном, у разработчиков нет недостатка в работе.
Но как узнать, какие работы по веб-разработке нужно искать и которым нужно обучаться? Если вы копались на сайтах со списком вакансий или просматривали онлайн-курсы, вы, вероятно, поняли, что веб-разработка имеет тенденцию делиться на три основные группы: интерфейс, бэкэнд и полный стек.
Если вы пробовали себя в HTML, JavaScript или, может быть, немного в Python, но не совсем уверены, какой путь выбрать, эта полезная информация для вас.
Что такое Front-End разработчик?
Внешний интерфейс веб-сайта — это часть, с которой взаимодействуют пользователи. Все, что вы видите во время навигации по Интернету, от шрифтов и цветов до раскрывающихся меню и ползунков, представляет собой комбинацию HTML, CSS и JavaScript, управляемую браузером вашего компьютера.
НАВЫКИ И ИНСТРУМЕНТЫ
Front-end разработчики несут ответственность за код веб-сайта, ориентированный на пользователя, и за архитектуру его иммерсивного взаимодействия с пользователем.Для достижения этих целей разработчики интерфейсов должны владеть тремя основными языками: программированием HTML, CSS и Javascript. Помимо свободного владения этими языками, интерфейсные разработчики должны быть знакомы с такими фреймворками, как Bootstrap, Foundation, Backbone, AngularJS и EmberJS, которые обеспечивают великолепно выглядящий контент независимо от устройства, и библиотеками, такими как jQuery и LESS, которые упаковывают код в более полезную, экономящую время форму. Многие списки вакансий интерфейсных разработчиков также требуют опыта работы с Ajax, широко используемым методом использования Javascript, который позволяет страницам динамически загружаться путем загрузки данных сервера в фоновом режиме.
Интерфейсный разработчик отвечает за дизайн интерьера дома, построенного внутренним разработчиком.
Используя эти инструменты, разработчики интерфейсов работают в тесном контакте с дизайнерами или аналитиками пользовательского опыта, чтобы довести макеты или каркасы от разработки до доставки. Сильные фронтенд-разработчики также могут точно определять конкретные проблемы в пользовательском опыте и предоставлять рекомендации и кодифицированные решения для влияния на дизайн. Также важно иметь возможность плавно сотрудничать с другими командами в бизнесе, чтобы понимать конкретные цели, потребности и возможности, а затем выполнять эти указания.
Это большая ответственность, но это может быть очень полезным. «Я технический человек, но все же визуальный человек, и возможность манипулировать тем, что мы видим и с чем взаимодействуем на цифровых платформах, с помощью разметки и кода появилась естественным образом», — сказал Майки Илаган, фронтенд-разработчик с восьмилетним опытом. . «На этом этапе мне нравится иметь возможность влиять на пользовательский интерфейс, на аспекты приложения или веб-сайта, с которыми пользователь взаимодействует и видит».
В целом, интерфейсный разработчик отвечает за дизайн интерьера дома, построенного внутренним разработчиком.Вкус и стиль декора диктует домовладелец. Как сказал Грег Матранга, директор по маркетингу продуктов в Apptix, о команде разработчиков внешнего и внутреннего интерфейса, за которыми он наблюдает: «Разработчики, которые работают над интерфейсом, иногда более взволнованы тем, что они делают, потому что они на самом деле могут использовать свой творческий потенциал ».
КАК ПЕРЕВОДИТЬ
Все, что вы видите на этом веб-сайте прямо сейчас, стало возможным благодаря интерфейсному разработчику.Дизайнер создал логотип и графику, фотограф сделал снимки, а копирайтер написал текст. Но фронтенд-разработчик собрал все эти части, перевел их на веб-язык и создал опыт работы с каждой страницей. Чтобы взять один конкретный пример, прокрутите вверх и вниз на главной странице Udacity. Обратите внимание, как буква «U» исчезает и появляется снова? Это дело рук фронтенд-разработчика.
Что такое внутренний разработчик?
Так что же делает возможной интерфейсную часть веб-сайта? Где хранятся все эти данные? Вот тут-то и пригодится бэкэнд.Бэкэнд веб-сайта состоит из сервера, приложения и базы данных. Внутренний разработчик создает и поддерживает технологию, которая поддерживает эти компоненты, которые, вместе, позволяют стороне веб-сайта, обращенной к пользователю, вообще существовать.
НАВЫКИ И ИНСТРУМЕНТЫ
Чтобы сервер, приложение и база данных взаимодействовали друг с другом, серверные разработчики используют серверные языки, такие как PHP, Ruby, Python, Java и .Net, для создания приложений, а также такие инструменты, как MySQL, Oracle, и SQL Server для поиска, сохранения или изменения данных и предоставления их пользователю во внешнем коде.Открытие вакансий для back-end разработчиков часто также требует опыта работы с PHP-фреймворками, такими как Zend, Symfony и CakePHP; опыт работы с программным обеспечением для контроля версий, таким как SVN, CVS или Git; и опыт работы с Linux как системой разработки и развертывания.
Back-end разработчики используют эти инструменты для создания или поддержки веб-приложений с помощью чистого, переносимого, хорошо документированного кода. Но перед написанием этого кода им необходимо сотрудничать с заинтересованными сторонами, чтобы понять их конкретные потребности, а затем преобразовать их в технические требования и предложить наиболее эффективное и действенное решение для создания архитектуры технологии.
«Я всегда отдавал предпочтение внутренней разработке, потому что мне нравится манипулировать данными», — сказал давний back-end разработчик Дж. П. Тото, который в настоящее время является разработчиком программного обеспечения для Wildbit. «В последнее время публичные и частные API-интерфейсы стали важной частью обмена данными между мобильными устройствами, веб-сайтами и другими подключенными системами. Создание API-интерфейсов, которые общественность считает полезными, — очень приятная часть моей работы ».
КАК ПЕРЕВОДИТЬ
Когда вы переходили на этот веб-сайт, серверы Udacity отправляли информацию на ваш компьютер или мобильное устройство, которое превращалось в страницу, которую вы сейчас видите.Этот процесс — результат работы внутреннего разработчика. Кроме того, если вы записываетесь на курс или нано-степень Udacity, хранение вашей личной информации — и тот факт, что каждый раз, когда вы возвращаетесь на сайт и входите в систему, запрашиваются ваши данные — относится к внутреннему разработчику.
Что такое разработчик полного стека?
Часто нет четкого различия между фронтенд и бэкенд разработкой. «Front-end разработчикам часто нужно изучать эти дополнительные back-end навыки, и наоборот, особенно в нынешней экономике, где ресурсы на маркетинг ограничены», — сказал Матранга.«Разработчикам нужна некоторая междисциплинарная дисциплина. Часто нужно быть универсалом ».
Разработчики полного стека — мастера на все руки.
Введите: разработчик полного стека. Эта роль была популяризирована семь лет назад техническим отделом Facebook. Идея состоит в том, что разработчик полного стека может кросс-функционально работать над полным «стеком» технологий, то есть как с интерфейсом, так и с серверной частью. Разработчики полного стека предлагают полный пакет.
«Профессиональная работа как на стороне сервера, так и на стороне клиента открывает больше возможностей», — сказал Федерико Ульфо, разработчик полного стека в Grovo.Но, конечно, полная разработка не обходится без проблем. «Если провести аналогию с едой, вы можете хорошо готовить или хорошо запекать, но для овладения тем и другим требуется время и опыт. И я не говорю о следовании рецепту, это может сделать каждый. Я говорю о наличии ингредиентов, чтобы приготовить что-то по-настоящему хорошее ».
НАВЫКИ И ИНСТРУМЕНТЫ
Разработчики полного стека работают, как и разработчики серверной части, на стороне сервера веб-программирования, но они также могут свободно говорить на языках интерфейса пользователя, которые контролируют внешний вид контента на стороне сайта, обращенной к пользователю.Они мастера на все руки.
Чтобы проиллюстрировать возрастающую сложность разработки полного стека, вот пример того, как полный стек мог бы выглядеть в последние годы по сравнению с текущим моментом:
Изображение через TechCrunch
Изображение с TechCrunch
Независимо от конкретных инструментов, зависящих от проекта или клиента, разработчики полного стека должны быть осведомлены на каждом уровне того, как работает Интернет: установка и настройка серверов Linux, написание серверных API-интерфейсов, погружение в клиентскую сторону. JavaScript поддерживает приложение и обращает «дизайнерский взгляд» на CSS.
Используя эти инструменты, разработчики полного стека должны иметь возможность немедленно определять клиентскую и серверную ответственность решения и формулировать плюсы и минусы различных решений.
КАК ПЕРЕВОДИТЬ
Разработчик полного стека будет нести ответственность за весь процесс работы с этим сообщением в блоге, от времени загрузки и макета до интерактивности и структурной основы.
Итог
У веб-разработки много лиц.Но независимо от того, какой тип развития вы планируете развивать, мягкие навыки, такие как внимание к деталям, способность быстро учиться, способность эффективно решать проблемы и сильное общение, сослужат вам хорошую службу в дополнение к твердым навыкам, описанным выше.
К счастью, сейчас самое время сделать карьеру в веб-разработке. По прогнозам, занятость веб-разработчиков вырастет на 27 процентов за 10-летний период с 2014 по 2024 год, что быстрее, чем в среднем по всем профессиям.
Ознакомьтесь с курсами веб-разработки Udacity, чтобы сделать первый шаг вперед по выбранному вами пути. Удачи!
Узнать больше
Front-End разработчик | Viget
Viget — это цифровое агентство / магазин по разработке программного обеспечения со штаб-квартирой недалеко от Вашингтона, округ Колумбия (в Фоллс-Черч, штат Вирджиния), с дополнительными офисами в Дареме, Северная Каролина, Боулдере, Колорадо, и Чаттануге, штат Теннесси. Мы занимаемся этим с 1999 года и заслужили прочную репутацию редкой фирмы, которая отлично выполняет как дизайн, так и разработку при создании цифровых продуктов и маркетинговых платформ.
Наши фронтенд-разработчики работают вместе с ведущими в отрасли менеджерами проектов и продуктов, дизайнерами интерфейсов и продуктов, а также разработчиками, чтобы создавать и развивать визуально насыщенный цифровой опыт и привлекательные продукты.
Наши команды также напрямую сотрудничают с клиентами, которые предлагают широкий спектр услуг — от крупных брендов, таких как ESPN и Dick’s Sporting Goods, до некоммерческих организаций, меняющих мир, таких как WWF и WCS, до новых стартапов и технологических лидеров, таких как Google. Viget == разнообразие.
Чтобы понять, как мы думаем и что мы изучаем, прочтите наши технические статьи, ознакомьтесь с кодом.viget.com или сразу переходите к нашим проектам на Github.
Наши Front-End разработчики:
- Получите удовольствие от создания интеллектуальных интерфейсов из дизайнов и каркасов.
- Знаю HTML и CSS как внутри, так и снаружи, а также умею использовать JavaScript для создания привлекательных, удобных и доступных интерфейсов.
- Добросовестно воплощать дизайн, предлагая индивидуальный подход.
- Может работать в Craft или других платформах ведения блогов / CMS для создания шаблонов и взаимодействия с данными.
- Имеет общий опыт работы с серверными технологиями, включая PHP или Ruby on Rails.
- Наслаждайтесь работой с другими в нашей среде для совместной работы, которая уравновешивает общение в рамках всей команды (например, ежедневные встречи, обсуждения в Slack, проверка кода), периодические сеансы парного программирования и частые блоки целенаправленного непрерывного времени для независимой работы.
- Хорошо говори и пиши.
- Заботьтесь о современных передовых методах, включая анализ кода, непрерывную интеграцию и развертывание, а также итеративную разработку.
- Воплощайте наши основные ценности честности, трудовой этики, сотрудничества, творчества и обучения на протяжении всей жизни (особенно важно, поскольку мы постоянно оцениваем и принимаем новые технологии).
- Мне нравится работать вместе с нашей отмеченной наградами командой дизайнеров.
- Ценностное наставничество, обучение и обмен знаниями.
Как подать заявку:
Представьтесь, используя форму ниже. Наши рекрутеры, Эрика и Маргарет, обычно отвечают в течение дня или двух.
Приложите свое резюме и отправьте сопроводительное письмо с объяснением, почему вы хотите работать в Viget и как ваш предыдущий опыт связан с описываемой должностью. Мы также очень ценим примеры из вашей предыдущей работы.
Прежде чем связаться с вами, узнайте больше об Эрике и Маргарет из группы специалистов Viget. Вы также можете лучше узнать нас в Twitter, Flickr, Vimeo, Instagram, Facebook и на сайте pointlesscorp.com.
Мы поддерживаем рабочее место, свободное от наркотиков.В настоящее время мы не можем предложить спонсорскую помощь в виде рабочей визы.
Мы гордимся тем, что являемся работодателем, обеспечивающим равные возможности, и стремимся к созданию инклюзивного рабочего места. Чтобы удовлетворить разнообразные потребности наших клиентов и сделать цифровой мир лучше для всех, мы стремимся расширить разнообразие нашей команды. Мы призываем людей из недопредставленных групп подавать заявки. Если вы являетесь инвалидом и вам требуется приспособление или помощь в процессе подачи заявления, напишите письмо на адрес careers @ viget.com.
thedaviddias / Контрольный список Front-End: 🗂 Идеальный контрольный список Front-End для современных веб-сайтов и дотошных разработчиков
Контрольный список Front-End
Контрольный список переднего плана — это исчерпывающий список всех элементов, которые вам нужно иметь / протестировать перед запуском вашего веб-сайта / HTML-страницы в производство.
Как использовать • Содействие • Веб-сайт • Product Hunt
Другие контрольные списки:
🎮 Контрольный список производительности внешнего интерфейса • 💎 Контрольный список внешнего дизайна
Он основан на многолетнем опыте Front-End разработчиков с дополнениями из некоторых других контрольных списков с открытым исходным кодом.
Как пользоваться?
Все элементы контрольного списка Front-End необходимы для большинства проектов, но некоторые элементы могут быть опущены или не являются необходимыми (например, в случае веб-приложения администрирования вам может не понадобиться RSS-канал). Мы выбрали 3 уровня гибкости:
- означает, что элемент рекомендуется , но может быть опущен в некоторых конкретных ситуациях.
- означает, что этот элемент настоятельно рекомендуется и может быть опущен в некоторых действительно особых случаях.Некоторые элементы, если они пропущены, могут иметь плохие последствия с точки зрения производительности или SEO.
- означает, что элемент нельзя пропустить ни по какой причине. Вы можете вызвать сбой на своей странице, проблемы с доступностью или поисковой оптимизацией. Приоритет тестирования должен быть в первую очередь на этих элементах.
На некоторых ресурсах есть смайлики, которые помогут вам понять, какой тип контента / помощи вы можете найти в контрольном списке:
- 📖: документация или артикул
- 🛠: онлайн-инструмент / инструмент для тестирования
- 📹: мультимедийный или видеоконтент
Вы можете внести свой вклад в приложение Front-End Checklist , прочитав ДОПОЛНИТЕЛЬНО.md, который объясняет все о проекте.
Головка
Примечания: Вы можете найти список всего, что можно найти в
HTML-документа.
Мета-тег
Следующие 2 метатега (Charset и Viewport) должны появиться в голове первыми.
Заголовок страницы менее 55 символов
Минимальная необходимая разметка xml для файла browserconfig.xml
выглядит следующим образом:
Xml version = "1.0" encoding = "utf-8"?>
HTML-теги
Социальная мета
Визуализируйте и автоматически генерируйте наши социальные метатеги с помощью метатегов
Facebook OG и Twitter Cards настоятельно рекомендуются для любого веб-сайта.Другие теги социальных сетей можно рассмотреть, если вы нацелены на конкретное присутствие на них и хотите обеспечить отображение.
Примечания: Использование
og: image: width
иog: image: height
укажет размеры изображения для сканера, чтобы он мог немедленно отобразить изображение без необходимости его асинхронной загрузки и обработки.
⬆ наверх
HTML
Лучшие практики
Тестирование HTML
⬆ наверх
Веб-шрифты
Примечания: Использование веб-шрифтов может вызвать мигание нестилизованного текста / мигание невидимого текста — рассмотрите возможность использования резервных шрифтов и / или использования загрузчиков веб-шрифтов для управления поведением.
⬆ наверх
CSS
Примечания: Ознакомьтесь с рекомендациями CSS и Sass Guidelines, которым следуют большинство Front-End разработчиков. Если у вас есть сомнения по поводу свойств CSS, вы можете посетить Справочник по CSS. Существует также краткое руководство по кодам для согласованности.
Производительность
Тестирование CSS
Настольные браузеры: Все страницы были протестированы во всех текущих настольных браузерах (Safari, Firefox, Chrome, Internet Explorer, EDGE…).
Мобильные браузеры: Все страницы были протестированы во всех текущих мобильных браузерах (собственный браузер, Chrome, Safari …).
ОС: Все страницы были протестированы на всех текущих ОС (Windows, Android, iOS, Mac …).
Верность дизайну: В зависимости от проекта и качества объявлений вас могут попросить приблизиться к дизайну. Вы можете использовать некоторые инструменты для сравнения креативов с реализацией вашего кода и обеспечения согласованности.
Pixel Perfect — расширение Chrome
⬆ наверх
Изображения
Примечания: Чтобы получить полное представление об оптимизации изображений, ознакомьтесь с бесплатной электронной книгой Essential Image Optimization от Адди Османи.
Лучшие практики
- 🛠 Изображение мин.
- 🛠 Используйте ImageOptim для бесплатной оптимизации изображений.
- 🛠 Используйте KeyCDN Image Processing для оптимизации изображений в реальном времени.
- 🛠 Используйте Kraken.io отличную альтернативу для оптимизации как png, так и jpg. До 1 МБ на файлы в бесплатном тарифном плане.
- 🛠TinyPNG без потерь оптимизирует изображения png, apng (анимированный png) и jpg. Доступна бесплатная и платная версии.
- 🛠ZorroSVG jpg-подобное сжатие прозрачных изображений с использованием svg-маскирования.
- 🛠SVGO — инструмент на основе Nodejs для оптимизации файлов векторной графики SVG.
- 🛠SVGOMG — версия SVGO с графическим веб-интерфейсом для оптимизации ваших SVG-файлов в Интернете.
⬆ наверх
JavaScript
Лучшие практики
<заметка> Вам необходимо включить JavaScript для запуска этого приложения.Тестирование JavaScript
⬆ наверх
Безопасность
Отсканируйте и проверьте свой веб-сайт
Лучшие практики
⬆ наверх
Производительность
Лучшие практики
Подготовка предстоящих запросов
Тестирование производительности
⬆ наверх
Доступность
Примечания: Плейлист A11ycasts можно посмотреть с Робом Додсоном
Лучшие практики
Заголовки
Семантика
Форма
Тестирование доступности
⬆ наверх
SEO
⬆ наверх
Переводы
Контрольный список внешнего интерфейса также доступен на других языках. Спасибо всем переводчикам и их отличную работу!
Значок контрольного списка внешнего интерфейса
Если вы хотите показать, что соблюдаете правила Контрольного списка Front-End, поместите этот значок в свой файл README!
➔
[! [Front-End_Checklist отслежен] (https: // img.shields.io/badge/Front‑End_Checklist-followed-brightgreen.svg)ократично (https://github.com/thedaviddias/Front-End-Checklist/)⬆ наверх
Содействие
Откройте вопрос или запрос на вытягивание, чтобы предложить изменения или дополнения.
Направляющая
Репозиторий Front-End Checklist состоит из двух веток:
1.
главный
Эта ветвь состоит из файла
README.md
, который автоматически отображается на веб-сайте контрольного списка внешнего интерфейса.2.
разработка
Эта ветвь будет использоваться для внесения значительных изменений в структуру, содержание, если это необходимо. Предпочтительно использовать основную ветку для исправления небольших ошибок или добавления нового элемента.
Поддержка
Если у вас есть какие-либо вопросы или предложения, не стесняйтесь использовать Gitter или Twitter:
Автор
Давид Диас
Авторы
Этот проект существует благодаря всем, кто вносит свой вклад.[Способствовать].
Сторонники
Спасибо всем нашим спонсорам! 🙏 [Стать спонсором]
Спонсоры
Поддержите этот проект, став спонсором. Здесь будет отображаться ваш логотип со ссылкой на ваш веб-сайт. [Стать спонсором]
Лицензия
⬆ наверх
.
Добавить комментарий