РУССКИЙ ВОЕННЫЙ КОРАБЛЬ, ИДИ НА ХУЙМИ ПРАЦЮЄМО ДЛЯ УКРАЇНИ

Хмельницький, вул. Зарічанська, 3/1,
поверх 2, оф. 207

Розробка web-сайтів: Що повинен знати front-end

Frontend 
Час читання: 3 хв, 49 сек
Розробка web-сайтів: Що повинен знати front-end

При розробці будь-якого web-сайту (як невеликого інтернет-магазину, так і регіонального інформаційного порталу) важливою є злагоджена робота команди. Back-end і front-end – це дві частини єдиного цілого, і від їхньої гармонійної роботи залежить кінцевий результат проекту. Спочатку давайте розберемося у загальному сенсі понять back-end і front-end.

Back-end – це основна програмно-апаратна частина сайту, або іншими словами, програмний функціонал та адміністративне управління контентом (наприклад, можливість редагування та додавання товарів чи статей).

Front-end – це інтерфейс ресурсу, з яким безпосередньо взаємодіє користувач. Іншими словами – картинки, кнопки та слайдери, що відображаються на екрані монітора після введення доменного імені сайту в адресному рядку браузера.

Що повинен знати front-end-розробник, щоб створити добрий сайт?

Навыки Front-End разработчикаFront-end-розробник, на жаль (або навпаки — на щастя), не є ключовою фігурою в процесі розробки програмного забезпечення для онлайн-проектів. Цінність фахівців такого роду — у розумінні та створенні «зовнішнього вигляду» сайту, з яким взаємодіятимуть користувачі. Бажано, щоб усі етапи відображення макета майбутнього ресурсу відбувалися за активної участі front-end-розробника. Дизайнери повинні розуміти роботу верстальника (так часто скорочено називають front-end фахівця), а той, у свою чергу, може підказувати, що і як зробити краще. На жаль, тут і полягає складність взаємодії в процесі розробки веб-сайтів: грамотний front-end фахівець повинен мати знання у багатьох технологіях та процесах. Перелік таких знань дуже великий:

 

  1. Верстальник повинен хоча б поверхово розбиратися в дизайні (тут не завадить добрий смак). Щоб створити хороший сайт, потрібно розуміти, наскільки важливою є відповідність готового проєкту та затвердженого макета.
  2. Фахівець повинен розумітися на роботі серверної частини. Потрібно знати, які масиви даних передаються на сервер, а які ні. Хороший верстальник має уявлення про обов’язки розробника backend. Крім цього, він розуміє, яка мова використовується на сервері і точно знає, що саме потрібно від серверної частини для frontend-a.
  3. Frontend-розробник повинен розумітися на роботі мереж. Потрібно знати, якими бувають мережі, як вони працюють, і як швидко і надійно передаються дані.
  4. Потрібно знатися на продуктивності. Десять товарів буде в інтернет-магазині чи десять сотень — навантаження абсолютно різні.
  5. Верстальник повинен розуміти, що хороший сайт можна створити лише завдяки контенту. Сама собою програмна частина — дуже важливий елемент, без неї нічого не вийде. Але і без контенту грамотний і правильний код не стане популярним ресурсом. Відсутність плану може спричинити труднощі, які не можна запобігти під час розробки веб-сайту. Адміністратори та користувачі повинні бути впевнені у правдивість та коректності інформації.
  6. Контент зберігається у базі даних, отже, і у цьому front-end-розробники повинні розбиратися. Хороший фахівець вміє правильно працювати з масивами та змінними.
  7. Кожен верстальник має бути трохи тестувальником, щоб вчасно побачити проблеми та недоліки. Краще, якщо це станеться в процесі роботи, а не наприкінці, коли «горять рядки» і дедлайн вже зовсім близько.
  8. Знати про системи складання, вміти та розуміти, як їх використовувати. Існують різноманітні збирачі, наприклад, Webpack, Grunt, Gulp. Кожен із них по-своєму добрий, тому краще вивчити відразу кілька.
  9. Розбиратися в теорії та методології розробки web-сайтів. Кожен програміст пише та стилізує код самостійно, тому необхідно дотримуватися загальноприйнятих канонів. Цілком можливо, що надалі комусь іншому доведеться підтримувати проект. Згодом багато що забувається, і навіть власноручно написаний код через деякий час може здатися зовсім незрозумілим. Щоб такого не сталося, якраз і потрібно дотримуватись загальноприйнятих правил. На сьогоднішній день існують такі методології:
    • БЕМ та незалежні блоки;
    • принцип програмування YAGNI – “You aren’t gonna need it” (вам це не знадобиться);
    • принцип програмування KISS – “Keep it simple stupid” (робіть речі простіше);
    • принцип програмування DRY – “Don’t repeat yourself” (не повторюйте себе).
  10. Розбиратися в налаштуванні веб-серверів, тому що без них не буде веб-сайтів.
  11. Аналізувати, розуміти, вміти тестувати та налагоджувати юзабіліті.
  12. Мобільний дизайн – тренд нашого часу. Кількість мобільних пристроїв дуже швидко зростає. Розробник повинен розуміти, що на його сайт можуть зайти з будь-якого пристрою. Великі екрани, маленькі, планшети та смартфони, застарілі пристрої… Інтерфейс має бути готовим до всього!

 

Це лише частина того, що повинен знати frontend-розробник. Насправді тут діє принцип “Чим більше, тим краще”. Все це, звичайно, пізнається у роботі. HTML, CSS, JavaScript, адаптивний дизайн, бібліотеки та фреймворки – цей список можна продовжувати дуже довго. Якщо вам потрібно створити хороший web-сайт, придивіться до команди веб-студії в цілому і розпитайте про кваліфікацію frontend-розробника зокрема. Грамотний фахівець може обґрунтувати свої знання та вміння простою та доступною мовою. Від якісного frontend’а залежить поведінка користувачів на ресурсі. Різні методи залучення трафіку (smm-просування, контекстна реклама, seo-оптимізація) можуть просто не спрацювати, якщо розробленому веб-сайті будуть проблеми з юзабіліті.

 

Задавайте питання у коментарях, чекаємо!

Сподобалася стаття? Поділіться з друзями у соціальних мережах!
Підписуйтесь на нашу розсилку та отримуйте найактуальніші новини від Outsourcing Team прямо у вашу поштову скриньку!

0

коментарів

Залишити коментар

Отримуй новини першим