Games — Front-end разработчик для игры.


Содержание

Front-end разработчик игр (JavaScript)

Alpha Games приглашает в команду программиста JavaScript с опытом разработки игр.

Основная задача — разработка игровых приложений под мобильные платформы на HTML5.

От нового сотрудника ожидаем:
— отличные знания Javascript, Html5, CSS3;
— опыт работы с Canvas, Create.js, Pixi.js;
— успешный опыт разработки игр более 2 лет;
— наличие портфолио;
— опыт работы с системой контроля версий Git, инструментами сборки (Gulp, RequireJS);
— опыт использования CoffeeScript и CSS-препроцессоров

От нас:
— постоянная работа в профессиональной творческой команде
— своевременная выплата заработной платы
— возможности профессионального и карьерного роста

Разработчик игр / Frontend developer

Мы ищем фронтенд разработчика JS на Game-Dev проект

Опыт работы не менее 1 года

Опыт работы в гейм-дев проектах будет рассматриваться в приоритете.

* Зарплатная вилка указанная в шапке вакансии является начальной ( на первый месяц ), основной оклад оговаривается после 2-х недель работы в команде разработчиков, ваш непосредственный руководитель Технический директор / Lead Game Developer.

В задачи будет входить:

  • Работа в команде
  • разработка игровых механик и поддержка
  • Продюсирование игр
  • работа в офисе с 9 — 18

Требования:

  • Опыт работы с Canvas / Typescript / Actionscript
  • Знание и применение любогофреймворка (мы используем Create js и Pixi js)
  • Опыт разработки игр или в игровых проектах

Условия:

  • Стабильная зарплата
  • Дружный коллектив
  • Гибкий график в пределах разумного и возможность частичной работы удаленно
  • Возможность выбора технологий на свое усмотрение и отсутствие формальностей
  • Возможность повышения после первых результатов

Бонусы

— Научим профессиональной отрасли

— Самый интересный продукт на рынке гэмблинг

Вакансии для Frontend разработчиков. Дайджест за сентябрь.

Лучшие вакансии за сентябрь!

Сервис анонимного поиска работы GeekJob.ru

Рекрутинговое агентство New.HR

выбрали самые интересные вакансии для Frontend разработчиков.

Вакансии от 70+ компаний: NVIDIA, Aviasales, Яндекс, Ведомости, Rambler, Mail.Ru, Avito, Билайн, Sports.ru, Альфа Банк, Ozon, Instamart, Pikabu и т.д.

Каждый день мы постим новые вакансии для Frontend разработчиков в соц.сети: Telegram, VKontakte, Facebook
Подписывайтесь!
А если хотите получать вакансии в почту, подписывайтесь на нашу еженедельную рассылку.

Чтобы разместить свою вакансию, пишите: post@newhr.ru

NVIDIA

Junior Frontend Engineer (Intern)
NVIDIA — американская компания, один из крупнейших разработчиков графических ускорителей и процессоров, а также наборов системной логики.
Москва.
Описание вакансии.
Рекомендует Анжелика Королева, её пост.
Откликаться на сайте компании.

Aviasales

��Frontend Developer, Пхукет
��Marketing Developer, Москва
��Fullstack Developer, Пхукет
Aviasales — крупнейший в России метапоисковик авиабилетов.
Зарплата в долларах, релокация на о. Пхукет.
Ищет Марина Карпова marina.karpova@aviasales.ru

Яндекс

Крупнейший агрегатор финансовых сервисов

Предложения банков, страховые продукты, инвестиционные возможности, телекоммуникационные услуги плюс актуальная аналитическая информация о ситуации на российском рынке.
Frontend developer: React и без верстки
Задачи: Разработка SPA приложений. Участие в выстраивании и доработке архитектуры. Создание мобильных версий приложений. Участие в переносе кодовой базы на новые технологии. Реинжиниринг и рефакторинг.
Подробнее.
Ищет Елена Платонова lena@new.hr

Ведомости

Frontend-разработчик
Москва.
Ищет Сергей Паранько, его пост.
Откликаться на s.paranko@vedomosti.ru

Крупнейшая российская интернет-компания

Ведущий Frontend разработчик (mobile web, React)
Основной Стэк: React/Redux, Node.js.
Нет вилки по зп, важны прежде всего технические скиллы. Прекрасный соцпакет, отстроенные бизнес-процессы и крутой офис в центре.
Описание вакансии.
Ищет Елена Платонова lena@new.hr

Rambler Почта

Frontend React Developer
Москва.
Ищет Дарья Туманова, её пост.
Откликаться в личку.

Деньги Mail.Ru

Senior Frontend Developer
Деньги Mail.Ru — сервис помогает пользователям проводить платежи в проектах Mail Ru Group. Это крупнейшие русскоязычные социальные сети ВКонтакте, Одноклассники и Мой Мир, клиентские и браузерные MMO Игры Mail Ru, рекламная платформа myTarget и многие другие продукты компании.
Москва.
Описание вакансии.
Ищет Станислав Герман, его пост.
Откликаться на сайте компании.

Avito

Frontend-разработчик
Avito — сервис для размещения объявлений о товарах и услугах от частных лиц и компаний, входит в топ-5 площадок рунета, топ-3 мировых классифайдов, топ-3 самых дорогих компаний Рунета.
Москва.
Описание вакансии.
Ищет Денис Иогансен, его пост.
Откликаться через hh.

Билайн

Frontend разработчик Angular2+
Проект на 5-8 месяцев.
Офис в Москве или удалённая работа.
Описание вакансии.

Sports.ru

Frontend (JavaScript) developer
Sports.ru — ведущий российский спортивный интернет-портал, один из проектов цифрового издательства о спорте Tribuna Digital.
Москва.
Описание вакансии.
Ищет Соня Шевелева, её пост.
Откликаться на jobs@tribuna.digital

Альфа Банк

Frontend Engineer
Альфа Банк — крупнейший частный банк России.
Москва.
Ищет Елизавета Прохорова, её пост.

Frontend Developer/ Senior Frontend Developer
Ozon — один из первых российских проектов электронной коммерции в сегменте В2С, входит в топ-7 интернет-ритейлеров по версии Data Insight.
180К-250К, Москва.
Описание вакансии.

Instamart

Frontend разработчик
Instamart — это сервис экспресс-доставки продуктов питания и других товаров повседневного спроса из гипермаркетов и торговых центров Москвы в день заказа и по цене магазина.
До 220К, Москва.
Описание вакансии.

Pikabu

Full-stack developer
Pikabu — независимое русскоязычное информационно-развлекательное сообщество.
Москва, возможна удалённая работа.
Описание вакансии.
Ищет Всеволод Киров, его пост.
Откликаться на hr@pikabu.ru

Front-End Developer AngularJS
издательство «Манн, Иванов и Фербер» — крупнейшее non-fiction издательство, интернет-магазин и площадка для креативных авторов.
Удалённая работа.
Описание вакансии.
Ищет Александра Чарикова, её пост.
Откликаться на ds@mann-ivanov-ferber.ru

dialog

��Разработчик API ботов, 140К
��Senior Web Developer, 180К
dialog — корпоративный мессенджер с возможностью установки на внутренний сервер организации.
Москва.

Axmor Software

��Frontend разработчик
��Fullstack разработчик
Axmor Software — компания, занимающаяся разработкой ПО на заказ.
Новосибирск.
Ищет Мурат Джусупов, его пост.
Откликаться на сайте компании.

Webjets.io

Frontend-разработчик (CoffeeScript, Angular, Firebase)
Webjets.io — productivity platform нового поколения, «цифровой холст» для творческой работы и командного взаимодействия. В основе продукта лежит новый интерфейс для управления информацией, основанный на карточках. Близкие по духу проекты — Milanote, Notion so, Trello.
От 130К, Москва.
Описание вакансии.

Газинформсервис

��Senior JS frontend developer
��Middle JS frontend developer
Газинформсервис — интегратор и вендор в области информационной безопасности.
Санкт-Петербург или удалённая работа.
Ищет Алексей Андреев, его пост.
Откликаться на Andreev-A@gaz-is.ru

CITYLIFE

JavaScript React/web — разработчик
CITYLIFE — IT-компания, разработчик и правообладатель программного обеспечения, интеграционных модулей, коалиционной программы лояльности, сайтов и мобильных приложений под брендом City Life.
120К-180К, Санкт-Петербург.
Описание вакансии.

Educa

Middle JavaScript (React Native) developer
Educa — онлайн-курсы делового английского языка. Помогают подготовиться к сдаче экзаменов, презентации, переговорам. Сотрудничают с Cambridge University Press и еще несколькими крупными издательствами и школами за рубежом.
До 130К, Санкт-Петербург или удалённая работа.
Описание вакансии.

Alternativa Games

Fullstack разработчик игр
Alternativa Games — студия разработки многопользовательских онлайн-игр.
60К-100К, Пермь.
Описание вакансии.

ПИК-Аренда

Front-end разработчик
ПИК-Аренда — новый сервис по долгосрочной аренде жилья от крупнейшего девелопера. Компания берёт на себя подготовку квартиры к сдаче, профессиональную съёмку для объявления, оформление договора аренды, контроль арендных платежей и решение спорных вопросов между владельцем и арендатором.
Яндекс.Станция в благодарность за успешную рекомендацию.
Москва.
Ищет Никита Комаров, его пост.
Откликаться в личку или на kit@pik-arenda.ru

Kafoodle

Frontend Developer React
Kafoodle — сервис, объединяющий систему управления кухней в кафе и ресторанах с поисковой системой по ним. Помогает ресторанам организовать и точнее описывать меню, что бы помочь пользователям найти кафе или ресторан, в котором будут блюда, которые не содержат пищевых аллергенов или конкретных ингредиентов.
От 120К, удалённая работа.
Крайне приветствуется приверженность здоровому образу жизни и познания в различных системах питания.
Описание вакансии.

Digital Education Technology

Senior front-end разработчик
Digital Education Technology – международная компания, создающая высокотехнологичные решения в области образования.
140К-210К, Москва.
Описание вакансии.
Ищет Мария Еременко, её пост.
Откликаться через hh.

Progress Engine и CosmoZoo

Frontend developer
Progress Engine — компания, занимающаяся разработкой web и мобильных приложений для рекламных и digital-агентств и стартапов.
CosmoZoo — платформа для решения ежедневных задач владельцев животных.
Удалённая работа.
Ищет Алексей Поимцев, его пост.
Откликаться в личку или на hr@progress-engine.com

СИБУР

��Front-end разработчик
Ищет Дмитрий Володин, его пост.
Откликаться в телеграм @mi_volodin
��Senior Frontend Developer
Ищет Лев Соломадин, его пост.
Откликаться на lsolomadin@sibur.ru
СИБУР — крупнейшего нефтехимического холдинга России.
Москва.

XPM Center

Frontend-разработчик, Team Lead
XPM Center — высокотехнологичная компания, специализирующаяся на разработке кроссканальных сервисных решений, позволяющих измерять и управлять поведением пользователей, собирать и анализировать пользовательский опыт для повышения эффективности работы сервисов.
До 150К, удалённая работа.
Описание вакансии.

Новый стартап METRO Group

Senior Software Engineer
METRO Group — группа компаний, управляющая третьей по величине торговой сетью в Европе и четвёртой — в мире.
Дюссельдорф, релокация.
Ищет Лилия Доронина, её пост.
Откликаться на hr.ua2010@gmail.com

��Frontend разработчик
��HTML-верстальщик
ivi — крупнейший в России онлайн–кинотеатр с легальным видеоконтентом, месячная аудитория которого составляет более 40 млн. человек.
Москва.

Mentalstack

Full-Stack Javascript Developer
Mentalstack — компания занимается автоматизацией и разработкой масштабируемых веб и мобильных приложений.
До 150К, Санкт-Петербург.
Описание вакансии.

Объединённые цифровые сети

Front-end разработчик
Объединённые цифровые сети — компания осуществляет проекты, связанные с систематизацией, безопасным хранением, обработкой и передачей ценной корпоративной информации.
Москва.
Описание вакансии.

Coursalytics

Frontend-разработчик
Coursalytics — глобальный сервис по поиску профессиональных образовательных курсов для руководителей.
От 2К $, удаленная работа.
Проект длительностью 3-4 месяца.
Описание вакансии.

SPORT24.ru

Ведущий Front-end разработчик
SPORT24.ru — новое спортивное издание, созданное в 2020 году на базе сайта 8news ru.
200К, Москва.
Ищет Анна Авакова, её пост.
Откликаться в личку или на Anna.avakova@stoloto.ru

Леруа Мерлен

Full Stack Developer
Леруа Мерлен — французская компания, один из крупнейших европейских DIY-ритейлеров.
200К, Москва.
Описание вакансии.

Bookform

Фронтенд-разработчик
Bookform — сервис онлайн-записи для бизнеса. Команда берёт на себя всю техническую работу по организации онлайн-записи как для небольших компаний, так и для крупного бизнеса. Также помогает с привлечением новых клиентов, благодаря интеграции с крупнейшими площадками в России (Я.Карты, 2Gis, Афиша, KudaGo).
Офис в Москве или удалённая работа.
iPhone X за успешную рекомендацию.
Описание вакансии.
Ищет Евгений Шильников, его пост.
Откликаться на es@bookform.ru или в телеграм @shilnikov

eVelopers

JavaScript developer (AngularJS/Angular2+)
eVelopers — компания специализируется на разработке программного обеспечения на заказ, в основном, сложнофункциональных B2B приложений для электронного бизнеса.
Санкт-Петербург, релокация.
Описание вакансии.

Appbooster

Frontend Developer
Appbooster — агентство продвижения мобильных приложений и одноименный автоматизированный сервис. Разрабатывает и реализует комплексные рекламные кампании для привлечения пользователей в мобильные приложения клиентов.
70К-120К, офис в Самаре или удалённая работа.
Описание вакансии.

Membrana

Senior Node.js Developer
Membrana — платформа доверительного управления цифровыми активами.
130К-150К, удалённая работа.
Описание вакансии.

Mad Devs

React.js разработчик
Mad Devs — команда для разработки и администрирования крупных IT продуктов.
До 2К $, удалённая работа.
Описание вакансии.
Откликаться на hr@maddevs.io

Место.ру

Frontend Developer (React)
Место.ру – федеральный портал недвижимости, который входит в десятку самых популярных источников информации о рынке недвижимости России.
Возможна удалённая работа.
Ищет Алексей Чередников, его пост.

Molinos

Senior Frontend-разработчик
Molinos — дизайн-студия, входит в десятку лучших студий Санкт-Петербурга. Занимается гибкой веб-разработкой на Ruby и собственными продуктами.
150К-180К, Санкт-Петербург.
Описание вакансии.

Grapheme

Frontend-разработчик
Grapheme — производственное digital-агентство, которое ориентировано на работу с бизнесом в сфере hi-tech, финансовых технологий, а также стартапами и сервисами с качественным UX.
От 120К, удалённая работа.
Описание вакансии.

Frontend-разработчик
Мета — сервис подбора психотерапевта. Цель проекта — рассказать про психотерапию как классный инструмент работы со своими проблемами как можно большему количеству людей и демистифицировать психотерапию в России.
Москва.
Нужны специалисты, готовые присоединиться к команде на парт–тайм и в качестве волонтёров.
Ищет Иван Замесин, его пост.
Откликаться на team@bemeta.co

Exponea

Technology Solutions Specialist (Javascript)
Exponea — b2c-платформа для управления данными.
Москва.
Описание вакансии.
Ищет Виктор Крылов, его пост.
Откликаться через hh.

Senior Frontend разработчик
Joom — международный мобильный маркетплейс, самый быстрорастущий e-Commerce стартап Европы.
От 250К + пакет акций компании.
Москва, релокационный пакет.
Бонус за успешную рекомендацию.
Описание вакансии.
Ищет Юлия Бокова, её пост.
Откликаться через hh.

Suntegy

��Middle/Senior Frontend-разработчик (Angular/React) от 80К
��Senior backend-разработчик (Node.js) от 100К
Suntegy — разработчик веб-сервисов и мобильных приложений.
Санкт-Петербург.

Profiles.ru

Front-end Developer
Profiles.ru — это высокотехнологичная маркетинговая платформа с элементами социальной сети. Сервис помогает тысячам специалистов и компаний быстро и эффективнее, чем в других социальных сетях, работать со своей аудиторией, а пользователям получать достоверную информацию и находить ответы на вопросы здесь и сейчас.
100К-120К, Санкт-Петербург, гибкий график.
Описание вакансии.
Откликаться на geekjob.ru по ссылке.

Литмаркет

Frontend разработчик (JavaScript)
Литмаркет – молодая IT-компания, занимающаяся разработкой проектов связанных с литературной и творческой сферой.
От 100К, Санкт-Петербург.
Описание вакансии.

Full Stack Developer
DOC+ — первая в России и самая крупная мобильная клиника и digital health company.
Москва.
Бонус 1000$ за успешную рекомендацию.
Описание вакансии.
Откликаться на geekjob.ru по ссылке.

Сервис речевой аналитики звонков

Senior JavaScript разработчик
Москва.
Ищет Степан Зинин, его пост.

Alfaleads

Frontend (Vue.js) разработчик
Alfaleads — партнерская CPA сеть и прогрессивная рекламная сеть с оплатой за результат.
До 180К, Санкт-Петербург.
Описание вакансии.

DEToolbox

Full-Stack JavaScript Engineer
DEToolbox — The Disciplined Entrepreneurship Toolbox — is a 24-step framework and process for startups created at MIT.
Яссы (Румыния), возможна удалённая работа.
Описание вакансии.
Ищет Marius Ursache, его пост.
Откликаться на сайте компании.

CSSSR

Middle JavaScript-разработчик
CSSSR — it-компания, предоставляющая frontend аутсорсинг.
До 120К, удалённая работа.
Описание вакансии.

Digital Banana

��Преподаватель программы «Backend»
��Преподаватель программы «Создание Веб-сайтов»
Digital Banana — это курсы по ИТ, игровой разработке и подготовке к олимпиадам для школьников от 12 до 17 лет. По итогам занятий выпускник получает портфолио и навыки, которые позволят ему осознанно подойти к выбору вуза.
Санкт-Петербург.
Работа оффлайн, 2 раза в неделю по 2 часа.
Откликаться на geekjob.ru по ссылкам.

Shopee

��Software Engineer: Web Frontend
��Software Engineer: Web Backend
��Full-stack Web Developer
Shopee — одна из ведущих платформ для электронной коммерции в Юго-Восточной Азии.
Сингапур, релокация.
Ищет Рим Зайдуллин, его пост.
Откликаться на marine-core@yandex.ru

Банк «Открытие»

Frontend-разработчик
Банк «Открытие» — универсальный банк с диверсифицированной структурой бизнеса, входит в топ-10 крупнейших банков России и является системно-значимым банком.
Москва.
Описание вакансии.
Ищет Ксения Мельник, её пост.
Откликаться можно в личку или на почту kseniya.melnik@open.ru

Ginger Grandpa

Frontend-разработчик junior/middle
Ginger Grandpa — студия занимается дизайном UX/UI, созданием сайтов на WordPress, ModX и более сложных системах управления веб-приложениями.
Москва.
Ищет Евгений Власов, его пост.

Финтех стартап

Frontend разработчик
3К-5К €, удалённая работа или релокация в Берлин.
Ищет Даниил Павлючков, его пост.

BurnsOffroad

Front-End разработчик / Верстальщик
BurnsOffroad — навигационный сервис для любителей путешествий по бездорожью.
50К-70К, удалённая работа.
Описание вакансии.

RentaTeam

JavaScript backend разработчик
RentaTeam — команда создаёт проекты под mobile&web.
90К-120К, Москва.
Описание вакансии.

Техносерв Cloud

Frontend разработчик
Техносерв Cloud — российский облачный провайдер.
Москва.
Ищет Алексей Зуев, его пост.

SKILLARY

Full stack developer JavaScript
SKILLARY — технологическая компания, которая разрабатывает и реализовывает веб-приложения для удаленного обучения сотрудников.
До 150К, Москва.
Возможна удалённая работа.
Описание вакансии.

Toweco

Front-End Разработчик Javascript
Toweco — это умный агрегатор достоверных отзывов на основе искусственного интеллекта. Система собирает все отзывы потребителей о компаниях, оставленные в Интернете и определяет их достоверность, формируя рейтинг.
80К-120К, Москва.
Описание вакансии.

Иннополис

Senior frontend developer
Иннополис — первый российский город для IT-специалистов, город-спутник Казани.
180К — 200К.
Ищет Котарина Винчестер, её пост.

Sibdev

��React Frontend разработчик, Ульяновск
��React Frontend разработчик, Красноярск
Sibdev — студия веб-разработки из Сибири. Специализируется на frontend, backend, верстке, дизайне интерфейсов, SPA.
Возможна удалённая работа.
Откликаться на geekjob.ru по ссылкам.

Сервис речевой аналитики звонков

Senior JavaScript разработчик
Москва.
Ищет Степан Зинин, его пост.

Mubert

Front-End Разработчик
Mubert — онлайн-композитор электронной музыки. Mubert непрерывно в онлайн-режиме генерирует электронную музыку. Сервис не транслируют чужую музыку — он создает уникальный продукт в реальном времени.
Москва.
Ищет Алексей Кочетков, его пост.

Phenom team

Frontend разработчик
Phenom team — технологическая компания, специализирующаяся на разработке решений, связанных с технологией блокчейн.
80К-150К, офис в Москве или удалённая работа.
Описание вакансии.
Откликаться на geekjob.ru по ссылке.

GitLean

Node .js разработчик
GitLean — сервис оценки эффективности разработчиков, который помогает тимлидам и СТО находить узкие места в процессах разработки и ускорять команду.
Москва.
Описание вакансии.
Ищет Андрей Неверов, его пост.
Откликаться через hh.

Транстелематика

FrontEnd разработчик
Транстелематика — компания осуществляет самостоятельную разработку, производство, внедрение и обслуживание систем обеспечения комплексной безопасности транспортной инфраструктуры.
До 80К, Саратов.
Описание вакансии.
Откликаться на geekjob.ru по ссылке.

ВторСтор

JS lead developer
ВторСтор — корпоративный стартап, который будет решать проблемы экологии и вторичной переработки мусора через разработку B2B/B2C маркетплейса.
Москва.
Описание вакансии.
Откликаться на geekjob.ru по ссылке.

Домклик

Frontend Developer (React)
Домклик — сервис для поиска и покупки недвижимости в ипотеку от Сбербанка.
Москва.
Описание вакансии.
Ищет Юрий Попов, его пост.
Откликаться через hh.

API Яндекс.Карт

��Разработчик интерфейсов
��Разработчик графики
API Яндекс.Карт — программный интерфейс, с помощью которого можно установить Яндекс.Карты со всем их содержимым (схема города, карта мира, спутниковые снимки и Народная карта) к себе на сайт.
Москва / Минск.

Цукерберг рекомендует:  Обучение - Game Maker Studio

Destiny Games

Senior Frontend Developer
Destiny Games — это российская ИТ и игровая компания. Портфель компании состоит из игровых проектов разных жанров, включая легендарные MMO TERA, «Ботва», Music Wars и др.
Москва.
Ищет Артём Савин, его пост.
Откликаться на artyflash@destiny.games

Девхаб

Ведущий фронтенд-разработчик React
Девхаб — компания создаёт технологичные интернет-проекты, выстраивая процесс разработки с чистого листа.
До 150К, офисы в Москве и Красноярске или удалённая работа.
Описание вакансии.

Ultimate Guitar

Frontend разработчик
Ultimate Guitar — команда занимается развитием и поддержкой крупнейшего гитарного сообщества в мире.
1К — 5К $, Калининград, релокация.
Описание вакансии.
Откликаться на geekjob.ru по ссылке.

Сonstanta

Frontend Developer (Vue)
Сonstanta — компания специализируется на разработке букмекерских продуктов, спортивных сервисов, мобильных приложений и проектов в области Computer Vision и Machine & Deep learning.
Москва.
Финансовая благодарность за успешную рекомендацию.
Ищет Петр Моргорский, его пост.
Откликаться на почту roma@const.tech

Каждый день мы постим новые вакансии для Frontend разработчиков в соц.сети: Telegram, VKontakte, Facebook
Подписывайтесь!
А если хотите получать вакансии в почту, подписывайтесь на нашу еженедельную рассылку.

Чтобы разместить свою вакансию, пишите: post@newhr.ru

Онлайн сервис анонимного поиска работы

GeekJob.ru
Для кандидатов — возможность найти работу без проблем на текущем месте.
Для работодателей — найти кандидатов, которые не ищут работу открыто.

Удобный поиск работы

Актуальные вакансии вашей профессии

Хотите разместить свою вакансию в наших каналах? Пишите: post@newhr.ru

New.HR

Рекрутинговое агентство
Работаем с вакансиями ИТ/Диджитал рынка:

  • Разработчики, QA, Devops, Тимлиды, Технические директора
  • Продакты, Проджекты, Продюсеры
  • Аналитики, Data Scientists
  • Маркетинг, PR, Сейлзы

В первую очередь, мы работаем с кандидатами, которые не ищут работу. Умеем работать с непростыми и нестандартными проектами.

Frontend разработчик

Фронт-энд разработчик (с англ. «front-end developer») — это программист, занимающийся разработкой пользовательского интерфейса, то есть внешней публичной части сайта в браузере. Главная задача фронт-энд разработчика — сделать максимально удобным взаимодействие пользователей с сайтом или веб-приложением. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Само слово «фронт» говорит о том, что фронт-энд разработчик находится на передовой линии с конечным пользователем, и отвечает за внешний функционал приложения, с которым контактирует пользователь. Программным кодом на сервере занимается другой специалист — бэк-энд разработчик. Для сведения: существует универсальный специалист, который работает одновременно на фронт-энд и бэк-энд. Он называется фулл-стак разработчик (с англ. «full stack developer»).

Основные инструменты фронт-энд разработчика в web: JavaScript, HTML, CSS.

JavaScript — главный язык фронт-энд разработчика в web, на котором он осуществляет программирование пользовательского интерфейса. Основная задача фронтендера — вёрстка сайтов: написание HTML-кода и CSS-стилей для представления информации в понятном всем браузерам виде и внешнему соответствию сайта макету дизайнера. Часто бывает, что макеты не отражают всех деталей общей идеи. В данном случае фронт-энд разработчик включает свои дизайнерские способности, чтобы учесть все технические детали и нюансы. Есть много дополнительных инструментов, которые автоматизируют рутинную часть работы: Sass/SCSS, jQuery, LESS, AngularJS, Bootstrap, Prototype, Ember.js, Backbone, React.js, Grunt Gulp. А появление Chrome Dev Tools и Firebug позволило повысить производительность труда.

Фронт-энд разработчик в web отвечает за то, чтобы страницы сайта выглядели во всех браузерах одинаково и соответствовали макету дизайнера. С появлением новых средств разработки и более современных браузеров эта задача решается проще. Но интерфейсы современных сайтов или интернет-сервисов становятся более сложными, а многообразие устройств, с которых пользователи выходят в сеть, постоянно расширяется — ноутбуки, планшеты, смартфоны. Поэтому фронт-энд разработчику очень важно, как и любому программисту, постоянно находиться в курсе всех новшеств и фишек, чтобы успешно адаптировать сайты под новые устройства.

Код сайта, написанный фронт-энд разработчиком, можно увидеть, вызвав контекстное меню на сайте и выбрав пункт «Посмотреть код».

Особенности профессии

Функционал фронт-энд разработчика в web выглядит следующим образом:

  • создание HTML-страницы сайта на основе дизайн-макетов;
  • вёрстка сайта и шаблонов для CMS;
  • привязка к пользовательскому интерфейсу скриптов, которые обеспечивают визуализацию и анимацию страниц сайта;
  • обеспечение необходимого уровня пользовательского интерфейса (UI — User Interface) и опыта взаимодействия (UX — Uzer Experience).

5 проектов для фронтенд разработчиков

Канадский разработчик Гаретт Левин, собрал 5 проектов, для начинающих фронтенд разработчиков.

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

Проект 1 – Одностраничная адаптивная верстка

Цель: воссоздать pixel perfect дизайн и решить проблемы адаптивной верстки

The Conquer template это отличная стартовая площадка для новичков. Здесь у новичков будет возможность создать то, что будет действительно не стыдно добавить в портфолио. The Conquer template использует Вootstrap, но не стоит не использовать его при создании проекта. Здесь вы найдете множество задач, с которыми веб-разработчик сталкивается в реальном мире. Он погрузит вас в новые технологии (такие, как flex box и float) и поможет приобрести опыт в разных техниках верстки. Сверстать макет адаптивно – будет дополнительной целью, которая заставит вас попотеть!

Изучайте веб разработку, с помощью онлайн уроков, каждый понедельник и среду в 20:00, на канале: Быстрый старт в веб-разработке (на странице проекта доступный записи всех уроков).

Проект 2 – Многостраничный адаптивный веб-сайт

Цель: воссоздать pixel perfect дизайн и научиться адаптивно верстать сложные макеты

Следующим шагом будет создание адаптивного многостраничного веб-сайта. В сети есть множество бесплатных шаблонов, но достаточно сложно найти действительно хороший. Theme Forest – замечательное место, где вы можете приобрести работы дизайнеров. Помните, вы пытаетесь стать веб-разработчиком, а не дизайнером. Не ждите, что сразу сможете стать и тем, и другим. Много веб-разработчиков не имеют никаких навыков в дизайне и, наоборот, есть много дизайнеров, которые совершенно не умеют программировать. Поэтому сосредоточьтесь на своем выборе, на веб-разработке!

Для более быстрого старта в веб разработке оцените проект: Быстрый старт в веб-разработке

Проект 3 — Маленькая игра-викторина, написанная на языке JavaScript

Цель: Создать простую игру на JavaScript и jQuery.

Особенность изучения JavaScript для начинающих фронтенд разработчиков в том что бывает сложно выбрать проект по своим силам. Отличным вариантом для начинающего веб программиста может стать разработка викторины . Это поможет вам разобраться в Document Object Model. Уровень сложности викторины будет зависеть только от вас. Начните с создания простой игры, в которой будет несколько вопросов с возможностью выбора варианта ответа. Вы узнаете много нового о работе с данными. В этот раз не стоит тратить много времени на дизайн того, что вы создаете. Я бы порекомендовал вам использовать CSS-фреймворк, например: Bootstrap, дабы быстро стилизовать вашу игру.

Проект 4 — Сделайте аналог Giphy, используя открытый API

Цель: Создать веб-приложение, которое использует Giphy’s API

Как только вы получите опыт в работе с DOM и JavaScript, я рекомендую изучить шаблонизацию данных и их отображение в DOM. Отличная цель для начинающих фронтенд разработчиков — создать аналог веб-сайта giphy, используя Giphy API. Я рекомендую их API, потому что у них нет проблем с получением ключа, и форматы запросов-ответов там достаточно простые. Используя их API, создайте небольшое веб-приложение, которое будет делать следующее:

  • Отображать популярные gif-файлы при загрузке приложения
  • Позволять искать определенные gif-файлы
  • Создать кнопку «Загрузить больше»

В процессе разработке этого проекта вы узнаете много нового. Одна из ключевых вещей – работа с асинхронными запросами. Для этого вы можете использовать JavaScript или jQuery. Ваша цель состоит в том, чтобы начать работу с асинхронным кодом. Поскольку ваше приложение будет расти и усложняться, вам нужно подумать о том, как организовать ваш код. Для этого я рекомендую использовать паттерн name spacing.

Проект 5 — Веб-приложение Punk Beer

Цель: Использовать Punk Beer API для создания проекта, использующего шаблонизацию для отображения данных на странице. Попробуйте использовать какой-нибудь фронтенд фреймворк, например, React.

В этом проекте вы также будете работать с API. Punk API не требует ключа для использования и предоставляет много информации в своих ответах.

Верстка данного проекта во многом будет схожа с версткой предыдущего. Из нового: функции «корзина покупок» или «любимый товар». Добавьте быть возможность посмотреть отобранный список товаров. Я бы рекомендовал для начинающих фронтенд разработчиков углубиться в изучение фреймворков — это поможет расширить ваши возможности и получить общее представление о современной веб-разработки. Так как я активно работаю с React от Facebook, я бы советовал начать с него. Сперва это может показаться трудной задачей, поэтому сосредоточьтесь на создании веб-приложения поэтапно:

  • Разместите данные на странице из запроса к API
  • Добавьте строку поиска (через отдельный запрос к API)
  • Добавьте функцию «любимый товар»
  • Подключите react router и добавьте функциональность просмотра «любимых товаров»

Решение этих проблем позволит серьезно продвинуться в веб-разработке. Здесь я тоже рекомендую прибегнуть к использованию CSS-фреймворка. Я решил использовал Bulma для данного примера.

Совершенствуйтесь и создавайте

Если вы начинающий в веб-разработке и стремитесь создать свою собственную учебную программу, то эти пять проектов помогут вам добиться поставленной цели.

Опираясь на свой опыт, скажу, что быстрее всего я начал развиваться, когда столкнулся с реальным проектом. Поэтому пробуйте применять свои знания на практике как можно чаще!

Frontend-разработчик: подробный разбор профессии

Разберемся кто такой Frontend-разработчик и чем он занимается. Определим круг его обязанностей и ключевых навыков. Узнаем как стать Frontend-разработчиком и какие онлайн-курсы помогут трудоустроиться. Посмотрим вакансии и зарплаты специалистов разного уровня (Junior, Middle и Senior). И немного поговорим про фриланс, наработку портфолио и что делать фронтенду без опыта.

Навигация по статье (переходите сразу к интересующему пункту):

Приступим к разбору.

Frontend-разработчик: кто это, что делает и чем занимается

Frontend-разработчик – это программист, разрабатывающий внешнюю часть сайта – пользовательский интерфейс. Он отвечает за корректное отображение и работу ресурса во всех браузерах и на всех устройствах. Благодаря ему страницы оживают и обретают интерактивность: переходы, анимация, выпадающие меню, выезжающие окна и другие приколюхи.

Отличие Фронтенд-разработчика от верстальщика и веб-разработчика

Frontend vs Backend

Вокруг профессии Frontend-разработчика много путаницы. Этому способствуют работодатели, которые хотят все и сразу, да подешевле. Так в вакансиях на позицию «верстальщика» встречаются требования присущее «Фронтенд-разработчику». А в требованиях к последнему указывают навыки backend-разработки, что делает из него fullstack- или web-developer’а.

Интересная ситуация складывается с названиями вакансий: frontend-разработчик, javascript-разработчик, react-разработчик, angular-разработчик, web-разработчик – все эти названия прямо или косвенно относятся к фронтенду.

Давайте разложим по полочкам: верстальщик

  • HTML + CSS – нужны максимальные знания. Это основные инструменты. Особое внимание уделяйте Flexbox и Grid CSS;
  • jQuery и AJAX – нужны для создания динамических элементов на странице (слайдеры и параллаксы, калькуляторы) и для отправки формы заявок;
  • Препроцессоры CSS (SASS, LESS, Stylus и т.д.) – позволяют писать CSS быстрее;
  • Photoshop – нужен для разбора макета на составляющие;
  • BEM, OOCSS, SMACSS – международные методологии построения структуры CSS;
  • SVG и Canvas – работа с изображениями;
  • Media Queries – для кроссбраузерной и кроссплатформенной верстки;
  • Любой шаблонизатор – для динамической подстановки данных;
  • WordPress, MODx, Joomla!, Drupal, OpenCart, Битрикс и др. – популярные системы управления контентом (CMS);

Для начала работы верстальщиком потребуется только адаптивная и кроссбраузерная верстка. Остальное придет с опытом. Уровень верстальщика определяется работой со сложными свойствами CSS и его уровне в JavaScript. В плане JavaScript верстальщику хватает изучения двух библиотек – jQuery и AJAX.

После изучения верстки погружаемся в JavaScript, а именно:

  • стандарты языка – ECMAScript 5, 6 и новый 7;
  • сборщики JavaScript: Gulp, Grunt, WebPack;
  • популярныефреймворкиибиблиотеки: React + Redux, Angular, Vue, Svelte, Backbone, ExtJS, RxJS, Ember, GWT, Knockout, Dojo, Polymer;
  • понимание работы браузера: построение DOM, рендеринг JavaScript;
  • прогрессивные Web-приложения: Storage, Web Sockets, Service Workers, изучение различных APIs использующихся в PWA;
  • тестирование приложений: Jest, Enzyme, Cypress, Mocha, Chai, Ava, Karma и др.

JavaScript открывает огромные перспективы (читай в «Направления развития»).

Как стать Frontend-разработчиком?

Вы можете найти десятки ресурсов, которые предлагают базовые знания бесплатно. Есть сотни статей о том, как стать программистом самостоятельно. Есть даже карты, где указан весь путь. Но самообучение крайне сложный и трудоемкий процесс, потому что надо знать:

  1. Как учиться.
  2. Чему учиться.
  3. Где остановиться.

Часто наблюдаем ситуацию, когда человек уже давно мог устроиться на работу или зарабатывать на фрилансе, но он учиться дальше и выгорает. Он не видит результатов и бросает идею стать разработчиком, считая что это не его.

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

Я считаю лучшим вариантом – обучение в онлайн-школах. Так вы не тратите время на проезд и занимаетесь дома в комфортной обстановке. Иногда вообще время занятий выбираете самостоятельно. А опытные эксперты проконтролируют процесс обучения, укажут на ошибки и покажут лучшие практики решения той или иной задачи.

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

Где учиться Frontend-разработке: онлайн-курсы по обучению

1. Профессия «Frontend-разработчик» от Skillbox

Длительность: 6 месяцев

Формат: вебинары + воркшопы + домашнее задание + работа с наставником + живые встречи

Содержание: в программе 4 курса – посмотреть.

Курсы в подарок: «Английский для IT-специалистов».

Преподаватели: директор центра SymbioWay и Senior Frontend-developer в Setka.io.

Ключевые навыки: адаптивная и кроссбраузерная верстка, работа с современными фронтенд фреймворками и сборщиками проектов, протоколами шифрования, Web API и Photoshop, знание современных методологий структурирования проекта.

Инструменты: HTML5 + CSS, JavaScript, jQuery, Grunt, Gulp, WebPack, Bootstrap, React, Angular, Vue.

Цена:

  • полная – 103 000 рублей;
  • со скидкой – 82 400 рублей;
  • рассрочка без первого взноса – 3 433 рублей.

Бонусы: первым 20-ти скидка 20%

Итоги: диплом + портфолио из 2 проектов + гарантированное трудоустройство.

Ссылка на курс: Перейти к обучению >>>

2. Курс «Frontend-разработчик» от SkillFactory

Длительность: 6 месяцев.

Формат: онлайн + домашнее задание с проверкой.

Содержание: 4 модуля (HTML + CSS, Кросс-браузерная и адаптивная верстка, JavaScript, инфраструктура веб-приложений) + проектная работа.

Преподаватели: Frontend-разработчики из Рамблера, MoreCargo, Radario, The Makers, а также дизайнеры и продакт-менеджеры.

Ключевые навыки: адаптивная и кроссбраузерная верстка; правильное использование переменных, числе, строк и выражений; применение итераторов и генераторов; создание прототипов и конструкторов объекта, интерактивных страниц и SPA; работа с файлами и медиаресурсами.

Инструменты: HTML5 + CSS3, HTTP/HTTPS, JavaScript, JSX, XHR и AJAX, React, VirtualDOM, FlexBox, GitHub.

Цена:

  • полная – 69 000 рублей;
  • со скидкой – 47 900 рублей;
  • оплата частями – 3 353 или 5 800 рублей в месяц.

Бонусы: месяц премиум-подписки в приложении ED Words от EnglishDom.

Итоги: сертификат + 4 проекта в портфолио.

Ссылка на курс: перейти к обучению >>>

3. Профессия «Frontend-разработчик» от Нетологии

Длительность: 10 месяцев.

Формат: вебинары + домашнее задание с проверкой.

Содержание: 7 модулей + дипломная работа.

Программа: посмотреть.

Преподаватели: основатель AIMS, frontend-разработчики из WebCoalition, Webzilla, «Ростелеком ИнфоТех», AlterEGO, OneTwoTrip, MyTaxi и VideoGorillas, а также успешные фрилансеры с сотнями кейсов.

Ключевые навыки: адаптивная и кроссбраузерная верстка; правильное использование переменных, числе, строк и выражений; применение итераторов и генераторов; создание прототипов и конструкторов объекта, интерактивных страниц и SPA; работа с файлами и медиаресурсами.


Инструменты: HTML5 + CSS3, HTTP/HTTPS, JavaScript, JSX, XHR и AJAX, React, VirtualDOM, FlexBox, GitHub.

Цена:

  • полная – 59 900 рублей;
  • оплата частями – 4 992 рублей в месяц.

Бонусы: беспроцентный кредит от Сбербанка, Тинькофф или Яндекс.Кассы, возврат налогового вычета 13%.

Итоги: диплом + 3 проекта в портфолио + помощь и сопровождение до трудоустройства.

Ссылка на курс: перейти к обучению >>>

4. Профессия «Frontend-разработчик» от GeekBrains

Длительность: 7 месяцев.

Формат: вебинары + домашнее задание.

Содержание: 9 практических курсов и 2 месяца стажировки.

Программа: посмотреть.

В подарок: «Английский для IT-специалистов» + 3 месяца обучения английскому + доступ к GeekClub.

Преподаватели: Senior Fullstack-developer из «МакроИндекс», основатель креативного агентства «Амико», Senior Software engineer в EPAM, Frontend-developer в @Mail.ru Group, преподаватель из СпбПУ и другие.

Ключевые навыки: адаптивная и кроссбраузерная верстка, применение современных CSS и JavaScript фреймворков и сборщиков проектов, создание интерактивных страниц и SPA, работа с интерпретатором, медиафайлами, управление структурой DOM.

Инструменты: HTML5, CSS3, Bootstrap, jQuery, JavaScript, AJAX, Less, Grunt, Gulp, WebPack, ReactJS, Flux, Redux, GIT,

Цена:

  • полная – 7 141 рублей в месяц;

Бонусы: банковская рассрочка + налоговый вычет в 13%.

Итоги: сертификат + свидетельство + портфолио + гарантированные стажировки в «Сбербанк», Level Travel, Некки, Билайн и других партнеров.

Ссылка на курс: перейти к обучению >>>

5. Профессия «Фронтенд-разработчик» от htmlacademy

Длительность: 6,5 месяцев.

Формат: вебинары + домашнее задание

Содержание: 3 модуля + стажировка в аутсорсинговой компании «Лига А».

Программа: посмотреть.

Ключевые навыки: адаптивная и кроссбраузерная верстка по готовому макету, написание простых скриптов на JavaScript, создание интерактивных страниц, работа с протоколами шифрования данных.

Инструменты: HTML5 + CSS3, jQuery, JavaScript, HTTP/HTTPS, VirtualDOM, Web API.

Цена:

  • полная – 83 300 рублей;
  • рассрочка – 8 330 рублей в месяц – 10 частей;
  • оплата от компании – 85 300 рублей.

Бонусы: внутренняя рассрочка + налоговый вычет в 13%.

Итоги: 4 электронных сертификата.

Ссылка на курс: перейти к обучению >>>

6. Курс «React: библиотека №1 в современной фронтенд-разработке» от Нетологии

Длительность: 2,5 месяца.

Формат: вебинары + домашнее задание с проверкой.

Содержание: 3 модуля + дипломная работа.

Программа: посмотреть.

Преподаватели: старший разработчик в OneTwoTrip, Tech Lead в Breadhead, CTO в Setka.io.

Ключевые навыки: работа с компонентами React, создание интерактивных веб-страниц и SPA, управление состоянием

Инструменты: React, Redux, JSX, React Router, VirtualDOM, SPA, Component Lifecycle.

Цена:

  • полная – 20 900 рублей;
  • со скидкой (до 21 ноября) – 15 900 рублей;
  • оплата частями – 1 742 рублей в месяц.

Бонусы: беспроцентный кредит от Сбербанка, Тинькофф или Яндекс.Кассы, возврат налогового вычета 13%.

Итоги: диплом + портфолио + помощь и сопровождение до трудоустройства.

Ссылка на курс: перейти к обучению >>>

Карьерный рост: разница между Junior, Middle и Senior

Теперь самое интересное – карьера и зарплата Frontend-разработчика. В IT есть условное разделение на младших, средних и старших специалистов (Junior, Middle и Senior). От уровня зависит заработная плата. Но в одной компании Junior может получать больше, чем в другой Middle. Это разделение субъективное, плавающее и зависит от места работы.

Реальный уровень определяется разнообразием задач и практики в программировании. При написании однообразного кода на протяжении длительного времени, можно так и остаться Junior. Даже если пройдет несколько лет. Но это вина не только специалиста, но и компании.

Попробуем провести условные параллели.

Junior Frontend-developer

Требования на Junior Frontend-разработчика

» data-medium-file=»https://i2.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Требования-на-Junior-Frontend-разработчика.png?fit=300%2C203&ssl=1″ data-large-file=»https://i2.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Требования-на-Junior-Frontend-разработчика.png?fit=614%2C415&ssl=1″ />Опыт: 0,5 — 1,5 года.

Задачи: стандартные с незначительным риском и малым сроком выполнения.

Навыки: владение предметной области неполное, часть задач требует дополнительного времени для освоения.

Контроль: нуждается в помощи и постоянном code review (обзор кода).

Зарплата: 30 000 — 100 000 рублей в Москве, и 20 000 — 70 000 рублей в регионах.

Middle Frontend-developer

Требования на Middle Frontend-разработчика

» data-medium-file=»https://i1.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/M />Опыт: 1 — 3 года.

Задачи: справляется с нестандартными, а стандартные выполняет быстрее и чище, чем Junior. Может выполнять длительные задания, рассчитанные на 1-2 недели выполнения.

Навыки: владение предметной областью достаточное для обсуждения с коллегами, споров и нахождения решений.

Контроль: на простые задачи можно не проводить code review

Зарплата: 50 000 — 200 000 рублей в Москве, и 40 000 — 150 000 рублей в регионах.

Senior Frontend-developer

Требования на Senior Frontend-разработчика

» data-medium-file=»https://i2.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Требования-на-Senior-Frontend-разработчика.png?fit=300%2C284&ssl=1″ data-large-file=»https://i2.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Требования-на-Senior-Frontend-разработчика.png?fit=571%2C540&ssl=1″ />Опыт: 3 — 7 лет.

Задачи: любой сложности

Навыки: хорошо знает предметную область, сам проводит code review, мыслит проектом на уровне архитектуры и понимает долгосрочные последствия технических решений, нередко совмещается с управляющими должностями.

Цукерберг рекомендует:  Мобильный разработчик - Кто нибудь знает язык Kotlin

Контроль: нуждается в помощи и постоянном code review.

Зарплата: 120 000 — 350 000 рублей в Москве, и 90 000 — 250 000 рублей в регионах.

Где работают Frontend-разработчики?

Специалисты по фронтенду работают в веб-студиях, компаниях с IT решениями, стартапах, аутсорсинговых агентствах и на фрилансе. Последнее время много вакансий с переездом (remote) и удаленных.

Посмотрим какие именитые компании ищут Frontend-разработчиков.

Вакансии Frontend-разработчика

4373 вакансий фронтенд-разработчика в России на 08.10.2020

На момент написания статьи есть открытые вакансии в самый крупный портал по поиску работы – HH.ru. Предлагают зарплату от 150 000 рублей. Там же, кстати, вы можете посмотреть что требуют от специалистов и на какую зарплату можно претендовать.

JavaScript-разработчик требуются в Сбербанк. Но им требуется специалист высокого уровня, за которого готовы предложить от 230 000 рублей в месяц. Работа в банковской сфере предполагает разработку интерфейсов личных кабинетов в интернет-банкинге.

Frontend-разработчика ищет один из крупнейших мобильных операторов – Билайн. Разрабатывают систему для регистрации новых абонентов, которой будут пользоваться продавцы и руководители отделов продаж по всей России.

Много вакансий в IT компании, разрабатывающие промышленный и бизнес софт. Вы вряд ли знакомы с их названиями, но они предлагают зарплату от 150 000 рублей. Давайте познакомимся с некоторыми: IBA Group, SoftSwiss, ScienceSoft.

«Что ты нам для опытных вакансии подсовываешь…» – скажите вы. Это чтобы вы понимали где и над чем вы можете работать. А вообще старт карьеры обычно начинается с веб-студий, аутсорсинговых агентств или фриланса на позицию верстальщика. Также можно поискать стажировки, некоторые даже могут оплачиваться.

Фриланс

Фриланс на Upwork: 9008 заданий по JavaScript

Самый простой способ начать работать по профессии без опыта – фриланс. Это неплохой вариант для сбора портфолио и понимания того, как работать с клиентом. В компаниях за вас это будут делать другие люди, но понимать как обстоит процесс вы должны.

Очень просто найти простые задания по верстке, чуть сложнее найти по фронтенду. Но на биржах фриланса заданий тысячи. Другой вопрос: ваш заработок зависит только от навыков продажи себя и самоорганизации рабочего процесса. Я знаю верстальщика, который зарабатывал около 300 000 в месяц на биржах фриланса, но он верстал по несколько одностраничников в день.

Самые популярные биржи:

Совет: делаем легкое портфолио на GitHub, регистрируемся на всех биржах, делаем для себя программу по мониторингу всех бирж на появление новых заданий, отвечаем на каждое и за полгода неплохо набираемся опыта на задачах разного уровня сложности. Возможно вы и не захотите уходить с фриланса;)

Направления развития

На сегодняшний момент JavaScript применяется не только во фронтенде, но и в других областях программирования. Куда в конечном итоге вы можете придти? Читайте далее.

Fullstack- или web-разработчик

С самого начала статьи прослеживается возможность развития в Fullstack-разработчика. Для этого к своим знаниям по фронтенду нужно добавить бэкенд. Бэкенд можно писать на том же JavaScript, который вы должны будете хорошо знать. Останется освоить только серверную библиотеку NodeJS и его фреймворк Express. Для расширения знаний в области программирования можно выучить другой язык. Вот популярные для бэка: PHP, Python, Java и Ruby.

Мобильная разработка

» data-medium-file=»https://i0.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Мобильный-разработчик.png?fit=300%2C198&ssl=1″ data-large-file=»https://i0.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Мобильный-разработчик.png?fit=800%2C529&ssl=1″ />Самый интересный путь дальнейшего развития – мобильная разработка. JavaScript-разработчик с легкостью напишет мобильное приложение при помощи React Native. React Native – кроссплатформенный. На нем пишутся приложения и под Android, и под iOS. Для больших и высоконагруженных приложений лучше использовать нативные языки (Kotlin и Swift), но для маленьких и быстрых прототипов кроссплатформенные решения подходят отлично.

Lead-программист

» data-medium-file=»https://i0.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Lead-программист.png?fit=300%2C227&ssl=1″ data-large-file=»https://i0.wp.com/checkroi.ru/blog/wp-content/uploads/2020/10/Lead-программист.png?fit=529%2C400&ssl=1″ />Можно двигаться на руководящие должности. Например, Lead-программист – отвечает за все процессы в команде, выбор технологий и контроль выполнения задач. Обычно это следующая ступень после Senior.

Управление проектами и продуктами требует навыков высокой самоорганизованности и управления командой. Поэтому в ходе работы, скорее всего, вы будете направлены на курсы повышения квалификации именно с целью поставить вас на руководящую должность.

DevOps

Есть вариант развития в DevOps-специалиста. Он отвечает за взаимодействие специалистов по разработке и специалистов информационно-технологического обслуживания. Интегрирует рабочие процессы друг друга для обеспечения качества продукта. Главные цели DevOps – сокращение времени выхода продукта на рынок и снижение частоты отказов в работе, а также обеспечение быстрого исправления после отказов (сбои, баги и т.д.).

Если я что-то непонятно изложил, вы нашли неточность или несоответствие моих слов действительности, у вас есть что добавить или спросить, то не стесняйтесь оставлять комментарии. Сделаем вместе онлайн-образование лучше!

Games — Front-end разработчик для игры.

Создание успешного проекта возможно при совместной фронтент и бэкенд разработке. Задача бэкенда программиста сводятся к разработке стратегии, позволяющих наладить работу всего ресурса. Роль фронтенд разработчика подразумевает реализацию всех изложенных приёмов и стратегии. Он обеспечивает правильный и налаженный обмен данными с пользователями посредством доступных компонентов, повышая комфорт посетителей ресурса.

При устройстве на работу к Frontend разработчику предъявляется ряд требований. Квалифицированный программист с перечисленными ниже навыками имеет высокие шансы на устройство на работу.

CSS и HTML

HTML – это основа любой страницы, без правильной разметки ресурс не сможет обеспечить пользователя удобочитаемой информацией. CSS помогает в расположении блоков HTML, с его помощью устанавливается местонахождение элементов, их оформление, а в CSS3 есть возможность дополнительно создавать анимации. Вы и сами знаете, что без HTML или CSS невозможно вставить даже и одну картинку, с сотрудника будут требовать доскональное или хотя бы хорошее понимание кода.

Сегодня представлено многочисленное количество руководств, помогающих новичкам освоить языки всего в течении 2-4 недель. Знаний не будет достаточно для сложных проектов, но простейшие веб-сайты создавать получится.

Фреймворки фронтенд

К широко распространённым и полезным фреймворкам относится Bootstrap , его достоинство в наличии графического интерфейса. Он помогает ускорить процесс создания CSS и сделать его кроссбраузерным. По принципу работу напоминает JS Framework, только для CSS.

При установке двух фреймворков, удаётся увеличить производительность труда программиста. Профессионал ценит дополнения для CCS благодаря единой структуре кода. Он сможет на любом своём проекте найти необходимые разделы и внести коррективы. Лучше сразу находить собственный стиль работы, не меняя его от проекта к проекту. Правда, чтобы эффективно использовать инструменты, необходимо иметь глубокое представление о принципах работы фреймворка.

Препроцессоры CSS и их вклад

Если работа требует частое взаимодействие с препроцессорами, быстро появится понимание, почему требуется ускорить процесс программирования во время работы с CSS. Препроцессор в CSS помогает добавлять многочисленные визуальные эффекты, в том числе сложные. С их помощью работа со стилями становится простой и эффективной. Препроцессор самостоятельно обработает код и представит его в пригодном для публикации виде.

Достоинство препроцессоров – идеальное форматирование стилей и полная совместимость со всеми браузерами. Работа дизайнера практически всегда требует наличие навыков взаимодействия с LESS и SASS .

API и службы RESTful играют роль

Передача репрезентативного состояния (REST) приносит существенный вклад в дизайнерскую работу. Главная задача фреймворка сводится к облегчению коммуникаций посредством интернета, он создаёт простую для понимания архитектуру, лёгкую в восприятии. В реальности API и RESTful службы – это всего лишь дополнения к базовой архитектуре REST . На данной платформе удаётся создавать приложения, способные получать точные сведения об отдельных продуктах в сети, службах и выбранной сети. Вне зависимости от взаимодействующего продукта результат работы будет одинаковым.

Программа способна получать данные, необходимые для обработки, без наличия зависимости от типа продукта/службы. Изначально кажется, что задача непосильна или очень сложна с технической точки зрения, но действие реально выполнить через REST в пару элементарных шагов. С дополнениями REST веб-коммуникация стала легче.

После установки API разработчик сможет насладиться более лёгкой службой, она ещё и будет стабильнее работать, а также обладать возможностью масштабирования. Дополнительно программист сможет быстро взаимодействовать с веб-службами.

Javascript

JavaScript многократно увеличивает функциональность сервиса. Язык легко комбинируется с HTML и CSS , он вводит ряд новых возможностей. Одним из ключевых преимуществ является его интерактивность, теперь на странице происходят изменения без перезагрузки. С помощью JS создают анимации, подсказки, онлайн проверки, игры, фильмы и любые другие обновляемые элементы.

JS помогает сделать плавность и гладкость движения любых элементов. При наличии углублённого понимания языка у программиста многократно увеличивает вероятность получения хорошей работы.

jQuery

JQuery – полезное дополнение для JS , в него входит масса эффективных и простых в использовании функции. Программисту достаточно использовать уже готовые инструменты, просто передавая в функцию значение для обработки. Теперь не придётся всё делать вручную, а достаточно подключить библиотеку. Все элементы настраиваемые.

На основании скрипта удаётся просто делать популярные элементы сайта: поиск на основании автозаполненных данных, обратный отсчёт, изменение положения элементов, добавление всплывающих окон.

Фреймворки Javascript

Создать единую структуру с фреймворками AngularJS, Ember, Backbone, ReactJS и другими становится просто. Сегодня у языка есть масса фреймворков на любой вкус. Представленные выше варианты наиболее популярны и эффективны, начинать освоение фреймворков стоит с одного из них, это поможет найти стабильную и высокооплачиваемую работу.

Внедрение в программирование подобных дополнений помогло ускорить процесс кодинга как минимум в 2 раза. При желании их компилируют вместе с JQuery -библиотекой, тогда уменьшаются временные затраты в начале программирования проекта.

Мобильность и отзывчивость

Сегодня наблюдается тенденция снижения количества людей, которые занимаются сёрфингом в сети через полноценные компьютеры. Всё больше пользователей переходят на планшеты и смартфоны, скорее всего тенденция сохранится и дальше.

Следовательно, отзывчивость сайта и наличие изменяемой разметки под мобильную платформу – это важнейшая часть составления сайта. От кандидата на должность Frontend-разработчика ожидается наличие навыков в работе с мобильными платформами. На таких программистов ведётся постоянная охота со стороны работодателя.

Перед запуском всех серьёзный сайтов разработчики проверяют, что макет способен правильно вписываться в любое мобильное устройство и оставаться удобочитаемым. Главная мысль заключается в обеспечении пользователя возможностью наслаждаться доступом к сайту со смартфона и, чтобы мобильный сёрфинг по удобству не уступал компьютерной версии.

Мобильный, он же отзывчивый дизайн, порой является основой сайта, акцент на полномасштабные версии делают не всегда. В погоне за постоянными клиентами и привлечением максимальной аудитории мобильным сайтам отдают большое значение.

Независимо от браузера

Ещё лет 15-20 назад для открытия сайтов пользовались исключительно IE, с тех пор появилось немало популярных браузеров, большинство имеют различные ядра и способы обработки команд. Хороший ресурс должен быть доступен в одном дизайне в каждом обозревателе. Кросбраузерная верстка – это обязательный навык, важно знать, как заставить каждый браузер обрабатывать сайт правильно. При выборе кандидата отдают предпочтение профессионалам с умениями создавать кросбраузерные сайты.

Системы управления контентом

Это всем известные CMS, которые облегчают взаимодействие с сайтом. Без CMS контент-менеджеру придётся работать непосредственно с базой данных. Многие предпочитают классический WordPress из-за множества настроек и обилия функций.

По результатам исследований, сегодня до 60% сайтов строятся на этой CMS. Среди других популярных систем управления контентом – Joomla, Drupal, Magento. Новичкам рекомендуют сразу осваивать WordPress, а будущем стоит расширить знания до 2-3 CMS , это поможет найти высокооплачиваемую работу.

Тестирование важнее всего

Сегодня разработчиков на большинстве платформ весьма много, а вот тестировщиков недостаточно. Реализовать какую-либо идею сложно, практически 100% в работе программы или сервиса появятся баги и не один, а десятки. Если запускают проект, связанные с финансами, любая недоработка может обойтись большую сумму. Во время модульного тестирования удаётся выявить большую часть багов. Тестировщик проверяет работу каждого элемента программы и определяет наличие уязвимостей или неправильного поведения.

Альтернативные методы тестирования интерфейса – функциональный подход, браузерное и приёмочное тестирование. На этой стадии определяют, насколько правильно и интуитивно работает сайт. Профессиональный тестировщик выявляет большее количество уязвимостей и ошибок, а также подсказывает способы улучшения сайта.

Итак, ты решил стать фронтенд разработчиком — Практический гайд по развитию начинающего разработчика

Это перевод статьи So you want to be a front end developer — A practical guide to growth for junior developers от Стивена Томас, фронтенд тимлида в Shopify и Stiff Salt Co. Перевод выполнен Антоном Шкребко с согласия и одобрения автора оригинала специально для mkdev.

Фронтенд-разработка пережила огромный подъем в последние несколько лет. Javascript продолжает расти как самый используемый язык на Гитхабе и изобилует предложениями о работе. Не удивительно, что параллельно с этим подъемом мы видим массивный рост количества надменно-многообещающих-учебных программ – тренингов, туториалов и прочих интенсивных курсов. Этот цикл естественен для любой быстроразвивающейся индустрии, и состоит он из следующих этапов:

  1. Существует огромный спрос на веб-разработчиков. Компании пытаются найти компетентных людей, чтобы заполнить вакансии, и платят за это большие деньги;
  2. Другие компании видят этот спрос и создают образовательные ресурсы, дабы помочь карьере юным любителям бутстрапа. Они обещают решение для обучения веб разработке которое быстро приведёт их к оглушительному успеху;
  3. Обещания столь привлекательны, что большое количество людей ведётся на них. Тренинги и обучающие онлайн ресурсы раскупаются как горячие пирожки — все это быстро становится многомиллиардной индустрией.

В конечном итоге мы имеем огромную массу «юных талантов» . Большинство студентов уходят с курсов вместе с сайтом в их портфолио и несколькими демками на JS, но без глубокого понимания разработки, которое позволило бы им решать реальные задачи, с которыми разработчики сталкиваются каждый день.

Но я пишу всё это не с тем, чтобы опровергнуть преимущество этих обучающих программ. Как разработчик-самоучка, у которого в свое время этих программ не было, я уверен, что моя жизнь была бы проще, если бы эти ресурсы были доступны мне, когда я только начинал. Они дают чудесную возможность сделать первый шаг и начать процесс обучения. Однако они являются только началом.

Ладно, что дальше?

Люди, недавно закончившие эти курсы и пополнившие армию голодных джуниоров, вероятно спрашивают себя – что делать дальше? С таким количеством возможностей для обучения основам, я хотел бы рассмотреть следующие шаги перехода от джуна с горящими глазами к высоко-востребованному специалисту.

Вот несколько вещей, которые помогли мне преодолеть разрыв между началом моего обучения и становлением компетентным и продуктивным разработчиком:

Читай книги

Для глубокого понимания языков используемых во фронтенд разработке (JS, CSS и HTML) чтение узконаправленных туториалов не поможет, тебе нужно читать книги. В начале моего обучения я помню, как читал Javascript Patterns, и совершенно не понимал описываемых там вещей. Но в процессе обучения части книги начинали обретать смысл. Я использовал их в качестве референса, которые способствовали тому, что я писал код правильным способом. Вскоре я был способен понять книгу полностью, и даже имел свое мнение по поводу её содержания.

Для начинающих фронтендеров, я бы рекомендовал Eloquent JavaScript, SMACSS, и HTML and CSS: Design and Build Websites. Но не нужно останавливаться на этом.

Посещай митапы

Митапы служат прекрасным напоминанием, что ты не одинок. Просто появляйся на встречах, чтобы больше узнать о веб-разработке. Как и при чтении книг, ты на какое-то время почувствуешь себя не в своей тарелке. Но фишка в том, что разработчики достаточно приятные люди, и они также были когда-то на твоём месте. Так что найди какой-нибудь митап, приходи, задавай вопросы и слушай. В итоге многие непонятные вещи начнут обретать смысл.

Делай вклады в опенсорс проекты

Это может быть обескураживающим для разработчиков всех уровней, но если ты занимаешься веб-разработкой, то я гарантирую, что ты будешь использовать открытое ПО. Открытое ПО — это ПО, которое любой может свободно использовать, распространять и изменять.

Итак, с чего начать? Подумай об инструменте, который ты используешь, скажем… JQUERy или Bootstrap, и начинай просматривать темы, связанные с ними на Гитхабе. Есть ли что-то в этих инструментах, что требует улучшений? Создай тему, или еще лучше предложи способ этого улучшения. Ничего страшного в этом нет. Самое плохое, что может случиться – твоё предложение будет отвергнуто, зато ты получишь отклик на свою работу.

Найди работу джуниором или стажировку

Этот шаг вполне очевиден, но здесь важно запомнить — нужно продолжать развиваться. Проходя стажировку или работая, тебе будет трудно распланировать своё время. Важно помнить это, прежде чем делать первый шаг. Но если ты уже работаешь джуниором или стажёром, убедись, что есть чёткий путь для развития твоих навыков.

Мы у себя на mkdev организовываем стажировку. Читай, как это происходит и как подать заявку Читать

Есть множество великолепных компаний которые нацелены наставлять и взращивать своих сотрудников. Однако многие другие рады держать их в качестве рабочих лошадок для выполнения рутиной работы – это больше напоминает дешевую рабочую силу, нежели разработчиков нового поколения.

Другой вариант при поиске работы – найти работу, которую можно совмещать с обучением. На одной из моих первых работ, связанных с разработкой, я был веб-продюсером, и занимался тем, что заливал контент на сайт на WordPress’е, и иногда баловался добавлением новых функций. Это не было чем-то особо увлекательным, но это давало мне возможность потихоньку продвигаться к позиции полноценного разработчика.

Начни свой проект

Я надеюсь, что смогу подчеркнуть это предельно чётко. Решение реальных проблем, которые действительно что-то значат для тебя — это лучший путь к становлению хорошим разработчиком. Ты сможешь работать в направлении решения конкретных задач, что гораздо увлекательнее, чем работать с типовыми проблемами.

Первые строки коммерческого кода, которые я писал, были результатом посещения конкурса Startup Weekend вместе с друзьями, у которых была идея создать приложение для сбора идей от сотрудников. Процесс был ужасен, но мы четко знали, как наше приложение должно работать, так что я возился с кодом до тех пор, пока оно не начало выдавать что-то похожее на нашу задумку. Весь процесс был крайне неряшливым и, если честно, исходный код был также ужасен, но я многому научился за короткий промежуток времени. Работа с реальными клиентами была наполнена драйвом, по сравнению с проектами без клиентов, где время безотказной работы не имело значения. После управления этим бизнесом на протяжении около 8 месяцев я был способен найти свою первую работу в качестве разработчика.

Никогда не прекращай учиться

Я надеюсь эти советы помогут ускорить твоё обучение, но они не решают всех проблем. Интересный факт о фронтенд разработке — она постоянно меняется. Так что тот момент, когда ты закончишь обучение, не придёт никогда. Это значит, что сколько бы книг ты ни прочёл, сколько бы метанов ты ни посетил или сделал проектов, обучение должно продолжаться, если ты хочешь оставаться в теме.

Есть огромное количество возможностей во фронтенд разработке, так же как и людей с которыми ты конкурируешь за рабочее место. Но если ты страстно будешь следовать перечисленным пунктам, то укрепишь себя как разработчика и построишь отличную карьеру.

Послесловие

Я пишу это из сопереживания. Я начинал свою карьеру в киноиндустрии с нулевым опытом кодинга. По каким-то причинам я переехал в Тайвань и занимался очень скучной работой копирайтера. Я начал соваться в веб-разработку, перед тем, как вступил с другом в то соревнование стартапов, где был главным разработчиком. В Тайване мне удалось получить несколько фриланс-заказов еще до того когда я был веб-продюсером. Я собрал достаточно примеров кода, чтобы получить работу в нескольких агентствах. Я получил огромную возможность работать в MetaLab тогда, это реально ускорило моё путешествие к становлению хорошим разработчиком. Джейсон Вебстер был невероятным наставником и я всегда буду признателен его терпению. За последние несколько лет я работал на Shopify, где я имел возможность расти в геометрической прогрессии, и сейчас я работаю старшим фронтенд разработчиком.

Я пишу это всё, чтобы ещё раз подчеркнуть — это путешествие будет ни фига не простым. Было несколько лет, в течение которых я чувствовал что ничего не понимаю, но приложив усилия, я во всем разобрался.

Лучший способ научиться фронтенд разработке — это обучение с персональным наставником. Ментор научит не только как использовать и понимать актуальные технологии, но и глубокому пониманию профессии в целом и методам решения задач в условиях реальной работы.

Цукерберг рекомендует:  Игра в жанре horror на Unity. Игра в жанре horror на Unity

Ментор Екатерина Шпак научит основам фронтенд разработки на примере создания двух веб-приложений с использованием современных фреймворков и библиотек.

Ментор Иван Клешнин преподаёт продвинутый фронтенд на примере разработки браузерной игры, методологии разработки которой позволят применять полученные знания при разработке веб-приложений любой сложности и сферы применения.

Мы рассказываем, как стать более лучшим разработчиком, как поддерживать и эффективно применять свои навыки. Информация о вакансиях и акциях эксклюзивно для более чем 8000 подписчиков. Присоединяйся!

Front-end разработка умерла. Да здравствует front-end инжиниринг!

Дата публикации: 2020-09-23

От автора: вы помните старые добрые времена, когда все, что вам нужно было сделать, это написать хорошие CSS и HTML? Может быть, немного PHP, JSP или (если вы были опытным front-end разработчиком) некоторые переменные Jade / Pug, импорт и некоторый код jQuery… ну, это все мертво. И это величайшая вещь, которая когда-либо могла случиться с front-end.

Отставание — проблема разработчика

Быть разработчиком означает «никогда не прекращать учиться». С другой стороны, некоторые технологии будут работать десятилетиями. Просто подумайте о Java, PHP, Ruby (и т.д.); как только вы настроите сервер, он будет обслуживать приложение вечно.

Во front-end все совершенно по-другому: некоторые API устаревают через несколько лет, некоторые браузеры будут развивать его поддержку, а некоторые наоборот отбросят. Некоторые новые интерфейсы заменят некоторые старые / уродливые / устаревшие библиотеки и помогут вам повысить производительность. Вы не можете игнорировать это.

Прыгать на волне инноваций — ответственность разработчика. Хотя в 2010 году jQuery была потрясающей библиотекой, сегодня она довольно бесполезна, безобразна и устарела.

Некоторые разработчики веб-интерфейса столкнутся с трудностями при попытке загрузить современный пользовательский интерфейс с помощью React, Vue или Angular, и это совершенно нормально. Им просто нужно узнать что-то новое, потому что это то, что делают разработчики.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Боязнь JavaScript

В последние годы JavaScript стал одним из самых популярных языков программирования. Некоторые разработчики веб-интерфейса все еще отказываются принимать его как основной язык для веб-интерфейса, и это крайне неправильно.

Дни, когда вы могли кодировать весь пользовательский интерфейс только с помощью HTML (или Jade / Pug) и CSS (SASS / Less), уже прошли. Примите это.

Как разработчику, иногда вам нужно забыть все, что вы узнали в прошлом. Умение хорошо программировать с помощью jQuery / Zepto / MooTools не означает, что вы будете хорошим разработчиком React / Vue / Angular. После нескольких лет написания этого:

будет довольно сложно понять это:

Но это нормально, вам просто нужно научиться чему-то новому. Преимущества написания компонентов Vue / React / Angular вместо какого-то грязного кода jQuery станут понятны очень скоро, когда вы перейдете к изучению реактивного программирования, разработке на основе компонентов и другим новым технологиям / идеологии.

Будучи специалистом в JavaScript-кодировании, сегодня это важный навык для каждого фронтенд-разработчика. Я скажу это снова: SASS, Pug и jQuery больше не достаточно.

Front-end инжиниринг

С приходом Backbone и Angular мы определенно попрощались с Front-end разработкой. Эти две библиотеки начали революцию, которая привела к Front-end инжинирингу, где знания Веб важны, но не достаточны.

Сегодня вам нужно знать, как настроить WebPack или Rollup для того, чтобы связать приложение. Возможно, вам нужно знать, как использовать Lerna для управления несколькими пакетами. А как насчет ESLint? Prettier? TypeScript или Flow? Yarn или NPM? Babel?

JavaScript — это не просто «чертов язык интерфейса», как говорят многие разработчики. Это сложный, быстро развивающийся язык программирования, который поможет вам больше, чем вы думаете. В его сообществе много умных инженеров, которые имеют различный опыт, они помогут вам разобраться с языком.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Цель Front-end инжиниринга проста. Пользовательские интерфейсы становятся сложными, и Front-end не будет завершенным, пока вы не найдете способ оптимизировать код. Подумайте о том, как вы писали код в 2005 году: действительно ли вы заботились о масштабируемости? Представлении? Чистоте кода? Тестах?

Сегодня мы часто работаем над написанием сложных алгоритмов для фронт-енд, модульных тестов и заботимся о производительности и размере страницы / пакета.

В 2005 году написание хорошего кода веб-интерфейса было проще, но даже ужасный код принимался (в большинстве случаев).

В 2020 году написание хорошего кода веб-интерфейса стало чрезвычайно сложным, и ужасный код больше не может быть принят. Почему? Потому что сегодня у пользователей высокие стандарты производительности, масштабируемости, плавности анимации, скорости выполнения… все имеет значение.

Просто будьте честны с собой и скажите: сколько раз вы заботились о размере библиотеки, прежде чем импортировать ее в свой проект?

Сколько раз вы производили рефакторинг всего скрипта, чтобы улучшить его поддержку? Сколько раз вы заботились о модульных тестах? А как насчет производительности?

Я буду честен: я часто записывал быстрое и грязное решение, потому что каждый разработчик, которого я когда-либо встречал, делал то же самое. За последние 5 лет я понял, что не могу так продолжать, поэтому я оставил jQuery, Zepto и принял React и Vue. Я узнал о ESLint, модульных тестах, чистом коде и изучил алгоритмы и структуры данных.

Это изменило мою жизнь и мой энтузиазм по поводу программирования.

Мантра Front-end инженера в 2020 году

Старые технологии несут экспоненциальные проблемы. Как только вы оставите их, вы оставите позади проблемы.

SEO важно, но это не повод избегать React / Vue / Angular. У нас есть SSR, и это решает проблему.

JSP, ERB, PHP недостаточно. Мы живем в 2020 году, у нас есть Nuxt, Next и другие замечательные технологии на стороне сервера. Примите их.

Чистый код является обязательным.

Алгоритмы и структуры данных могут сэкономить вам время. Изучите их!

JavaScript — ваш друг.

Автор: Michele Riva

Редакция: Команда webformyself.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

От нуля до героя фронтенда (Часть 1)

Я помню начало моего изучения фронтенд-разработки. Я находил так много статей и был ошеломлен количеством материалов, которые мне следовало проштудировать и я даже не представлял с чего начать.

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

Руководство разбито на две части для более простого усвоения материала. Часть 1 посвящена разработке интерфейсов на HTML и CSS. Часть 2 будет о Javascript, фреймворках и паттернах дизайна.

Основы HTML и CSS

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

Для начала прочитайте пособия по HTML (рус.) и CSS (рус.) от Mozilla Developer Network (MDN). MDN предоставляет пошаговые объяснения важных концепций HTML и CSS. К тому же каждая глава длинной всего в один экран и проиллюстрирована интерактивными демо на CodePen и JSFiddle.

После прочтения этих материалов загляните на курс Создай сайт (англ.) от CodeAcademy. Потребуется всего несколько часов для прохождения этого курса. Он даст хорошую основу для построения сайтов на HTML и CSS. Если вы хотите больше, то Построение веб-форм (англ.) — еще одно руководство от CodeAcademy, которое научит вас создавать и стилизовать веб-формы.

Чтобы попрактиковаться в CSS попробуйте CSS Diner (англ.). Это забавная игра с задачками по CSS. Другой важный аспект HTML и CSS — раскладка. LearnLayout (рус.) интерактивный учебник, показывающий как создавать раскладки на HTML и CSS.

Так же изучите как пользоваться Google Fonts (англ.) при помощи статьи Основы Google Font API (англ.) от CSSTricks или Руководство по Google Font API (рус.). Типографика — это фундаментальная основа интерфейса. Когда у вас появится время, я крайне рекомендую вам прочитать эту бесплатную онлайн-книгу Professional Web (англ.) от Donny Truong. Она научит вас всему, что вы должны знать о типографике во фронтенд-разработке.

Изучая все эти ресурсы, не беспокойтесь особо о том, чтобы все запомнить. В первую очередь сосредоточьтесь на понимании того, как HTML и CSS взаимосвязаны.

Практика основ HTML и CSS

Теперь, когда вы имеете представление об основах HTML и CSS, давайте повеселимся. В этом разделе есть два эксперимента для вашей практики создания сайтов и интерфейсов. Я использую термин “эксперимент” поскольку в ходе эксперимента вы осознаете на сколько сильно ваш успех зависит от ваших неудач.

Эксперимент 1

В нашем первом эксперименте мы будем использовать CodePen. CodePen это площадка для фронтенда (“песочница”), где вы можете писать HTML и CSS код без создания файлов на вашем компьютере. Там так же есть функция живого предпросмотра, которая обновляется сразу после сохранения кода.

Используя CodePen, вы убиваете двух зайцев сразу. С одной стороны вы практикуете HTML и CSS. C другой стороны вы создаете основу для портфолио с иллюстрациями вашего прогресса. Мы так же будем использовать Dribbble, который полон вдохновляющего дизайна.

Идите на Dribbble и найдите дизайн, код для которого вы сможете написать за пару часов. Я выбрал несколько примеров, с которых вы можете начать: 1, 2, 3, 4 и 5. Я выбирал дизайны, ориентированные в первую очередь на мобильную разработку, потому что они менее сложны, чем их аналоги для обычных экранов. Тем не менее вы вольны выбрать вариант для десктопов.

Когда вы определились с дизайном, идите и попробуйте сверстать его на CodePen. Если вы застряли, помните что StackOverflow (англ.) ваш друг. Другой полезной практикой будет пойти на такие сайты, как Medium, AirBnB и Dropbox и при помощи инструментов разработчика (англ.) посмотреть как реализована разметка и стили. Так же взгляните на некоторые примеры на CodePen. Я прикрепляю несколько хороших ссылок:

Не стоит расстраиваться если ваша копия будет отличатся от оригинала. Продолжайте практиковаться с разными дизайнами и со временем вы заметите существенные улучшения.

Если у вас нет за плечами опыта в дизайне, вероятнее всего, ваш дизайнерский глазомер не настроен. Фронтенд-разработчик с хорошим дизайнерским чутьем будет в состоянии отличить хороший дизайн и сверстать его идеально. Я написал статью несколько недель назад о том, как развить свое дизайнерское чутье (рус.).

Эксперимент 2

Надеюсь, первый эксперимент дал вам определенную уверенность в написании HTML и CSS. Для эксперимента 2 мы заглянем на ряд сайтов, затем напишем код нескольких компонентов.

Некоторые веб-сайты используют CSS фреймворки или обфускацию кода (рус.), затрудняя чтение. Поэтому я подобрал сайты с хорошим дизайном и легким для чтения кодом.

  • Dropbox for Business: Попробуйте повторить их секцию с баннерами (так называемые hero image (англ.))
  • AirBnB: Попробуйте повторить их футер
  • PayPal: Попробуйте повторить их навигацию
  • Invision: Попробуйте повторить секцию регистрации (signup) в нижней части страницы
  • Stripe: Попробуйте повторить секцию оплаты

Еще раз повторю, что целью второго эксперимента является не воссоздание главной страницы. Даже не смотря на то, что это бы точно не помешало! Выберите пару ключевых компонентов, например навигационную панель или секцию с баннерами и сверстайте их. Я написал свои предложения рядом со ссылками на сайты, но вы можете выбрать другие части на свое усмотрение.

Вы можете использовать CodePen для своих экспериментов или выполните их на своем компьютере. Если вы планируете работать локально, то так же можете скачать этот пример проекта в качестве шаблона или создать файлы с нуля. Я советую вам использовать редакторы Atom или Sublime.

К тому же помните, что вы всегда можете посмотреть HTML или CSS любого сайта. Просто кликните правой кнопкой мыши на странице или на определенном элементе, выберите “Просмотреть код” и появится панель с HTML кодом в левой части и CSS кодом в правой. После окончания верстки или в момент, когда вы в тупике проинспектируйте свой код и посмотрите, как взаимодействуют ваши HTML и CSS.

Лучшие практики HTML и CSS

То, что вы узнали выше — основы HTML и CSS. Следующим шагом будет изучение лучших практик. Лучшие практики представляют из себя набор правил, которые улучшат качество вашего кода.

Семантичная разметка

Одним из лучших правил для HTML и CSS это написание семантичной разметки. Хорошая веб-семантика означает использование подходящих HTML тегов и “говорящих” названий классов в CSS, которые будут передавать структурный смысл.

Например, тег h1 говорит нам, что вложенный текст является важным заголовком. Другим примером является тег footer, который говорит нам что элемент должен располагаться внизу страницы. Для дальнейшего изучения прочтите Основы семантической верстки на HTML5 (рус.) и Для чего нужна семантика в именах классов (англ.) от CSSTricks.

Соглашение об именах в CSS

Следующая важная хорошая практика в CSS собственно соглашение об именах. Хорошее именование, как семантичная разметка, передает смысл и помогает сделать наш код предсказуемым, удобным для чтения и поддержки. Вы можете почитать о разных соглашениях в статье OOCSS, ACSS, BEM, SMACSS: что это? Что мне использовать? (англ.) или Правильный CSS: OOCSS, SMACSS, BEM и SASS (рус.).

В общем я предлагаю вам начать с простых соглашений об именах, которые будут вам интуитивно понятны. Со временем придет понимание, с каким лично вам удобнее всего работать. Чтобы посмотреть, как большие компании типа Medium используют в своей работе BEM можете почитать CSS у Medium чертовски хорош (англ.). В этой статье вы так же узнаете, что составление эффективного набора CSS правил это процесс итеративный.

Сброс CSS

Браузеры имеют небольшие различия при отрисовке стилей, начиная от отступов и до высоты строк. По этой причине всегда сбрасывайте CSS. MeyerWeb — самый популярный способ. Если вы хотите копнуть глубже, то можете почитать Создайте свой собственный файл Reset.css (англ.).

Кроссбраузерная поддержка

Кроссбраузерная поддержка означает что ваш код поддерживает большую часть современных брузеров. Некоторые свойства CSS^ например transition, требуют префиксов (англ.) для их верной работы в разных браузерах. Можете почитать о префиксах в статьях CSS Vendor Prefixes (англ.) или Вендорные префиксы (рус.). Главное что вы должны запомнить — тестируйте свои сайты во всех браузерах, включая Chrome, Firefox и Safari.

Препроцессоры и постпроцессоры CSS

C момента своего появления в 1990-х, CSS проделал огромный путь. Поскольку пользовательские интерфейсы становятся все сложнее, разработчики придумывают инструменты, позволяющие облегчить работу над их созданием. Для этого и предназначены пре- и постпроцессоры.

Препроцессоры представляют из себя расширения для языка CSS, которые добавляют наворотов типа переменных, миксинов и наследования. Два самых главных препроцессора Sass и Less. На 2020 год Sass более распространен. Bootstrap, популярный CSS фреймворк, переключился с Less на Sass. К тому же когда большинство людей заводят речь о Sass, то они на самом деле говорят о SCSS (рус.).

Постпроцессоры CSS вносят изменения в код после того, как он был написан или после компиляции препроцессора. Например, некоторые постпроцессоры, тот же PostCSS, имеют плагины для автоматического добавления префиксов.

Когда вы впервые открываете для себя препроцессоры и постпроцессоры, появляется соблазн использовать их везде. Тем не менее начните с простого и добавляйте переменные, миксины только там, где это действительно необходимо. Статья, о которой я упоминал ранее, CSS у Medium чертовски хорош (англ.), так же рассказывает о том, какие возможны излишки при работе с препроцессорами.

Система сеток и отзывчивость

Сетки в CSS это структура, позволяющая вам “укладывать” элементы горизонтально и вертикально.

Такие фреймворки, как Bootstrap, Skeleton и Foundation предусматривают стили, управляющие строками и колонками в раскладке. В то время как фреймворки, безусловно, полезны, стоит понимать саму суть работы сеток. Прекрасные обзоры на эту тему: Понимание CSS сеток (англ.) и Don’t Overthink Grids (англ.).

Одна из главных возможностей, которую дают сетки, это обеспечение отзывчивости вашего сайта. Отзывчивость ( responsiveness) означает, что сайт изменяет свои размеры в зависимости от ширины окна браузера. Долгое время отзывчивость достигалась при помощи медиавыражений в CSS (рус.): правил, срабатывающих только при определенных размерах экрана.

Вы можете почитать больше на тему медиавыражений в статье Введение в медиавыражения (англ.). Так же, поскольку мы вступили в эру mobile-first (рус.), загляните в Введение в медиавыражения Mobile-First (англ.).

Отработка лучших практик HTML и CSS

Теперь вы вооружены самыми лучшими практиками. Давайте проверим их в бою! Целью следующих двух экспериментов является практика написания чистого кода и наблюдение за долгосрочным эффектом повышения читабельности и поддерживаемости.

Эксперимент 3

В рамках эксперимента 3 выберите один из прошлых экспериментов и проведите рефакторинг своего кода с использованием советов, которые вы узнали выше. Рефакторинг означает редактирование вашего кода так, чтобы он стал проще, в том числе в плане читаемости.

Умение проводить эффективный рефакторинг кода — очень важный навык для фронтенд-разработчика. Создание эффективного кода- постоянный процесс. Возьмите статью CSS архитектура: рефакторинг CSS (англ.) в качестве отправной точки для вашей работы над рефакторингом.

Ниже несколько вопросов, на которые вы должны себе ответить в процессе рефакторинга.

  • Не двусмысленны ли названия классов? Через полгода я все еще смогу понять, что означает название класса?
  • Семантичен ли мой HTML и CSS? Можно ли с первого взгляда определить структуру и взаимоотношения элементов?
  • Использую ли я одни и те же цвета в коде? Не будет ли логичнее вынести их в переменные Sass (англ.)?
  • Работает ли мой код в Safari так же хорошо, как в Chrome?
  • Нельзя ли заменить часть кода на систему сеток, например Skeleton?
  • Не слишком ли часто я использую !important? Как я могу это исправить?

Эксперимент 4

Последний эксперимент для отработки выученных правил. Иногда последствия передовых практик не всегда очевидны до тех пор, пока они не применяются для большого проекта.

В качестве последнего эксперимента создайте собственный сайт-портфолио. Для фронтенд-разработчика портфолио—самый важный актив. Сайт-портфолио предназначен для демонстрации ваших работ. Что еще более важно, это постоянно обновляющийся отчет вашего прогресса в разработке. Поэтому создавайте портфолио даже если у вас 1–2 работы.

Если первый вариант вашего портфолио не идеален — это нормально! Портфолио пройдет через множество итераций (рус.). В первую очередь важно использовать при разработке все ваши навыки.

Будьте в курсе

До тех пор, пока HTML и CSS не выйдут из употребления, важно оставаться в курсе всех событий в области фронтенда.

Ниже приведен список сайтов, блогов и форумов, которые являются передовыми источниками информации.

Учитесь на примерах

Лучшим способом обучения является работа с примерами, практика. Вот несколько руководств по стилям (стайлгайдов (рус.)) и соглашений, которые помогут вам стать более эффективным разработчиком.

Стайлгайды

Стайлгайды в вебе это наборы CSS компонентов и паттернов, которые могут быть использованы на разных сайтах. Ключевой вещью для обучения является понимание того, как повторно использовать компоненты на основе HTML и CSS и не нарушать принцип “Не повторяйся” (рус.).

Соглашения о коде

Соглашения о коде призваны сделать ваш код читабельным и легким в поддержке. Некоторые из этих ссылок, например CSS Guidelines (англ.), являются набором советов по улучшению написания HTML и CSS в то время, как другие ссылки, например Github internal CSS toolkit and guidelines (англ.) являются примерами эффективного кода.

Сворачиваемся

Надеюсь, к концу этой статьи вы познакомились с HTML и CSS и обзавелись парой проектов. Лучшими способами изучения фронтенда являются постоянные эксперименты и работа над проектами. Помните — каждый разработчик с чего-то начинал. И лучше начать сегодня, чем завтра.

Эта статья первая из двух запланированных. Во второй части мы поговорим об интерактиве с помощью JavaScript и библиотеках/фреймворках. Кроме того если вы хотите чтобы я подробно на чем-то остановился или у вас появились вопросы, то не стесняйтесь писать мне в Twitter.

P.S. Поделитесь этой статьей с друзьями, если она вам понравилась. Это много значит для меня.

Нашли ошибку? Воспользуйтесь функцией Private notes: выделяете текст с ошибкой, нажимаете на символ замка в появившемся дудле и оставляете свой комментарий. Спасибо!

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих