Drupal 8 & FrontEnd

Главные вкладки

Аватар пользователя yaro yaro 19 ноября 2019 в 9:44

Привет

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

У меня вопрос к сообществу, как к людям, работающим в компаниях, так и ко фрилансерам:

Чем должен заниматься Frontend специалист, который работает с Drupal 8 (специализируется на нем) ?

Я сейчас вижу несколько возможных FE специализаций (если исходить только из верстки, пока JS не включается):
- FE с возможностью накликать сайт как нужно (поставить модуль, добавить блоки, создать вьюху, создать сущность) + написать стили так, чтобы это соответствовало дизайну, но без бэкендовой части (какая-то сложная бизнес логика, вообще работа с php. Возможно, даже не нужно переопределять шаблоны твига)
- FE, который знает о стандартных обертках друпала и делает слайсы, представляя какие ограничения есть у друпала, что должно быть отдельным блоком, что - вьюха и прочее прочее, а BE темизирует Друпал, добавляет нужные классы, добавляет блоки и прочее.
- FE, который просто верстает как ему удобно, а BE темизирует Друпал, подстраиваясь под FE.

Если говорить о JS, то тут разделение с одной стороны легче, а с другой - сложнее.
- FE пишут JS уже внутри темы в Drupal.behaviors
- FE используют на слайсах эмуляцию Drupal.behaviors и инициализируют скрипт внутри 1 бихевиора
----
И вопросы:
Должен ли FE знать о Drupal.ajax (в тч и о коммандах)?
Должен ли FE уметь использовать класс use-ajax и data-dialog* ? И прочие подобные штуки (с ходу не могу вспомнить)? Или же это - к бэкенду?

В-общем, я хочу просто спросить - где должен заканчиваться фронтенд и начинаться бэкенд? Как вы разделяете обязаности специалистов?

Модераторам: я не смог найти подходящий раздел, поэтому поместил в разное-непонятное

Комментарии

Аватар пользователя VasyOK VasyOK 19 ноября 2019 в 9:58

Тот, кто хорошо знает CSS, JS, и плохо немного PHP - Фронтэнд девелопер.
Кто хорошо знает написание модулей (особенно когда нужно писать, а когда нет) - Бекэнд девелоепер.
Тот кто понемногу знает фронт и бек - Фуллстек девелопер Smile

Аватар пользователя yaro yaro 19 ноября 2019 в 10:11

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

Аватар пользователя VasyOK VasyOK 19 ноября 2019 в 10:34

Чем больше тем лучше. Разве нет? Или вы хотите кого либо нанимать основываясь на списке аббревиатур с оценками?

Аватар пользователя kala4ek kala4ek 19 ноября 2019 в 10:30

Тут далеко ходить не надо, что должен знать и ументь Drupal Frontent Specialist описано у аквии (аквои) - https://www.acquia.com/customer-success/learning-services/acquia-certifi... (скролим вниз и раскрываем Acquia Certified Front End Specialist – D8).

Ну а все остальные, это слайсеры/верстальщики которые видели друпал пару раз.

Аватар пользователя kala4ek kala4ek 19 ноября 2019 в 12:55

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

Аватар пользователя gun_dose gun_dose 19 ноября 2019 в 10:55

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

Аватар пользователя adano adano 19 ноября 2019 в 11:22
1

Друпал-фронтендер - это "универсальщик". Знать надо немало: HTML, CSS, JS, библиотеки и фреймворки JS, препроцессоры и фреймворки CSS, препроцессы, стандарты drupal-way, системы контроля версий и т.д...
ИМХО, тут он должен "жить" - https://www.drupal.org/docs/8/theming , иначе это уже сайт-билдер (по рейтингу Тараса - "модаратор"), с LB, панелями, DS, параграфами и т.д.

Где начинается логика - там и начинается бэкенд.

Аватар пользователя Orion76 Orion76 19 ноября 2019 в 16:56

JS для друпал-фронтендера наверное можно тоже исключить, т.к.:

Где начинается логика - там и начинается бэкенд.

Каких-то 5-10 лет назад js(в основном jquery) на фронтенде в основном отвечал за поведение простеньких виджетов.
В том же bootstrap это уже в "каропке", достаточно уметь прочитать инструкцию про подключение нужного плагина (чтобы например tooltip-popup заработал или какое нибудь мегаменю и т.п.)

С другой стороны, фронтэнд сейчас это и react-vue и прочие angular-ы, и в друпал тоже..

Эт чё получается.. плясать надо от того, сколько Вы хотите стоить как специалист и какой объем рынка web-труда хотите мочь удовлетворить своим предложением.
Минимум - html,css и сопутствующее.
Максимум - все что работает в браузере + взаимодействие с бэкэндом.

Аватар пользователя adano adano 19 ноября 2019 в 18:11

Эт чё получается.. плясать надо от того, сколько Вы хотите стоить как специалист и какой объем рынка web-труда хотите мочь удовлетворить своим предложением.

В Друпал - это всегда было так. Тут планка значительно выше...

JS для друпал-фронтендера наверное можно тоже исключить

Исключить то можно... А заказчику это как все объяснить?
Спорно тут всё. Кстати, аякс и его команды/коллбэки - куда определить? Я все же считаю, что это бэк, что формы, что кастомный элемент (вне форм). А реальность и требования говорят другое.

Аватар пользователя BatKor BatKor 19 ноября 2019 в 19:15

В-общем, я хочу просто спросить - где должен заканчиваться фронтенд и начинаться бэкенд?

обязанности бэкендера начинаются в тот момент когда заканчиваются возможности ДрупалБилдера.

Аватар пользователя bumble bumble 19 ноября 2019 в 20:49
1

Не хочу показаться надменным уродом, но специализация Frontend'щиков уже давно шагнула далекоооо за эти пределы (только верстки). И сейчас тот, кто может "только хтмльку застилить" - просто не могут считать себя фронтендерами.

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

И, да, фронтендер сейчас уже должен понимать основные принципы работы приложений, таких как:

  • экспертиза в сфере безопасности (CORS, CSRF, XSS...)
  • понимание принципов работы баз данных
  • азы работы серверов (в частности ФС, порты, сокеты...)
  • умение и понимание настройки веб-серверов (в частности, кеширования)
  • отчетливое понимание работы сетей (TCP-IP, HTTP)
  • нода - мастхев
  • желательно, понимание основных структурных подходов в разработке приложений, ну, и просто - хорошо поставленное логическое мышление

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

Аватар пользователя sas@drupal.org sas@drupal.org 20 ноября 2019 в 10:00

Мнения разделились

В-общем, я хочу просто спросить - где должен заканчиваться фронтенд и начинаться бэкенд? Как вы разделяете обязаности специалистов?

А с какой целью спрашиваете, как собираетесь использовать эту информацию?