Привет
Жалко, что тут нельзя вставлять опрос, возможно он бы помог собрать больше информации. Ну или получить больше отзывов. В любом случае я призываю откликнуться.
У меня вопрос к сообществу, как к людям, работающим в компаниях, так и ко фрилансерам:
Чем должен заниматься 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* ? И прочие подобные штуки (с ходу не могу вспомнить)? Или же это - к бэкенду?
В-общем, я хочу просто спросить - где должен заканчиваться фронтенд и начинаться бэкенд? Как вы разделяете обязаности специалистов?
Модераторам: я не смог найти подходящий раздел, поэтому поместил в разное-непонятное
Комментарии
Тот, кто хорошо знает CSS, JS, и
плохонемного PHP - Фронтэнд девелопер.Кто хорошо знает написание модулей (особенно когда нужно писать, а когда нет) - Бекэнд девелоепер.
Тот кто понемногу знает фронт и бек - Фуллстек девелопер
ну, это слишком легко. тут вопрос о том, сколько должен знать FE, чтобы специализироваться на друпале
Чем больше тем лучше. Разве нет? Или вы хотите кого либо нанимать основываясь на списке аббревиатур с оценками?
Тут далеко ходить не надо, что должен знать и ументь Drupal Frontent Specialist описано у аквии (аквои) - https://www.acquia.com/customer-success/learning-services/acquia-certifi... (скролим вниз и раскрываем Acquia Certified Front End Specialist – D8).
Ну а все остальные, это слайсеры/верстальщики которые видели друпал пару раз.
То есть предложение - отдать всё, что внутри папки themes фрот-энду?
Ну это в идеальном мире, а так приходится сильно взаимодействовать с фронтом.
Например создать им нужных шаблонов, объявить сажжестенов и т.п.
Друпал-фронтендер в первую очередь должен знать, что никакие слайсы не нужны - это тупо лишнее звено. Я соглашусь с тем, что слайсы можно делать и на твиге, и включать в них нужные переменные, либо импортить в друпал слайсовый твиг, переназывая переменные. Но тут либо бэкендер задолбается создавать шаблоны на абсолютно каждый пук, либо фронтендеру придётся разбираться во всех препроцессах и их переменных. Но если ты знаешь все препроцессы, то можно сразу пускать такого фронтендера на сайт, чтобы темизировал сразу по месту.
По инструментам конечно
js, html, css - фронт
php nodejs mysql postgresql - бэк
Друпал-фронтендер - это "универсальщик". Знать надо немало: HTML, CSS, JS, библиотеки и фреймворки JS, препроцессоры и фреймворки CSS, препроцессы, стандарты drupal-way, системы контроля версий и т.д...
ИМХО, тут он должен "жить" - https://www.drupal.org/docs/8/theming , иначе это уже сайт-билдер (по рейтингу Тараса - "модаратор"), с LB, панелями, DS, параграфами и т.д.
Где начинается логика - там и начинается бэкенд.
JS для друпал-фронтендера наверное можно тоже исключить, т.к.:
Каких-то 5-10 лет назад js(в основном jquery) на фронтенде в основном отвечал за поведение простеньких виджетов.
В том же bootstrap это уже в "каропке", достаточно уметь прочитать инструкцию про подключение нужного плагина (чтобы например tooltip-popup заработал или какое нибудь мегаменю и т.п.)
С другой стороны, фронтэнд сейчас это и react-vue и прочие angular-ы, и в друпал тоже..
Эт чё получается.. плясать надо от того, сколько Вы хотите стоить как специалист и какой объем рынка web-труда хотите мочь удовлетворить своим предложением.
Минимум - html,css и сопутствующее.
Максимум - все что работает в браузере + взаимодействие с бэкэндом.
В Друпал - это всегда было так. Тут планка значительно выше...
Исключить то можно... А заказчику это как все объяснить?
Спорно тут всё. Кстати, аякс и его команды/коллбэки - куда определить? Я все же считаю, что это бэк, что формы, что кастомный элемент (вне форм). А реальность и требования говорят другое.
обязанности бэкендера начинаются в тот момент когда заканчиваются возможности ДрупалБилдера.
Не хочу показаться надменным уродом, но специализация Frontend'щиков уже давно шагнула далекоооо за эти пределы (только верстки). И сейчас тот, кто может "только хтмльку застилить" - просто не могут считать себя фронтендерами.
Верстка - это только самые-самые азы для фронта.
Глубокое понимание стека технологий, навыки настройки окружения проекта, применение механизмов автотестирования, владение всевозможными технологиями сообщения приложений, знания
современныхтекущих техник и инструментов инфраструктуры.И, да, фронтендер сейчас уже должен понимать основные принципы работы приложений, таких как:
Субъективно, уже вот-вот фронтендеры (те что еще не успели) разберуться и в шаблончиках проектирования, и совместят полноценно фронт с беком, как было раньше (только называлось фуллстеком).
Мнения разделились
А с какой целью спрашиваете, как собираетесь использовать эту информацию?