Какие знания нужны для грамотной разработки на Wordpress/Bitrix?
Всем доброго времени суток, сложно сформулировать сам вопрос, но ситуация такая:
Есть +/- функционирующая веб-студия, работающая с WP с использованием draw&drop (по большей мере), но также есть 4 готовых участника команды, готовых к активному обучению и желающих начать работать с нормальными проектами.
В плане изучить WP&Bitrix с нормальным подходом к разработке (для простых и средних проектов) и (в чудесном будущем) начать работать с каким-нибудь фреймворком (для сложных проектов).
Собственно, вопрос в том, какие знания (кроме маркетинга/дизайна) нужны для того чтобы на WP можно было разрабатывать любые проекты (в том числе делать собственные интерфейсы / допиливать или писать темы под проект / делать что-то интерактивное и сложное)?
Из идей только изучение HTML/CSS/PHP/JS/MySql до нормального уровня, но очень хотелось бы узнать ваш совет о том, что мы упускаем из виду (какие фреймворки JS учить, нужно ли учить SaaS/ пост/пре-процессоры CSS/ REST API и т.д.)
Знаю, вопрос немного не структурированный, но надеюсь на помощь, спасибо!
MySql можно пропустить, глубоких знаний не понадобиться, только общее представление
HTML/CSS/JS - тема довольно широка. Знать нужно будет минимум на уровне "уметь сверстать как дизайнер нарисовал и чтоб оно в разных браузерах не разваливалось". Можно работать по разному и без препроцессоров и прочих ништяков. Но будет тяжко.
Понимание, какие ништяки нужны, придет в процессе изучения. Стандарт - webpack, scss + умение это все настроить для нового проекта
Mak543, минус не для них, минус для тебя - разгребать всю эту мешанину. Если ты владелец студии то нанимай рабов которые будут страдать на битриксе, это будет их боль, а если ты кодер то лучше не надо.
Mak543, клиенты требуют именно его потому, что у 1С сильный маркетинг, промывший мозги всему постсоветскому пространству. А по факту - битрикс это тормозной и падучий говнокод, работать с которым - страдание. На половину ваших проблем поддержка будет либо посылать в жопу, либо предлагать жуткие костыли, мотивируя их тем, что таков их замысел.
Mak543, могу рассказать о своём опыте с битрикс. Я его какое-то время хостил на домашнем серваке. Впечатлений было немало. Из яркого: дома обещали отключение электричества на день, поэтому я накануне перетащил сайт на другой сервер послабее. Так вот, на нём сайт просто еле-еле ползал. Решение оказалось до боли простым: тупо временно выключить штатный форум, и вот тогда сайт начал просто летать. И там не особо активный форум был. С каким-нить phpbb ваще никаких проблем бы не было. Как надо было сделать форум, чтобы он так лагал?
Битриксофилы на всё это всегда заявляют, что типа надо там всякое кэширование как-то хитроправильно использовать. Правда в том, что кэширование ничего практически не меняет, сколько вокруг него ни прыгай с костылями. Когда битриксоводы начинают говорить о кэшировании, это означает, что уже всё, аргументы кончились.
А ещё очень хорошо помогло уменьшить тормоза перехватывание *.{jpg|png|gif} в однострочный 404fast.php, потому что штатный 404.php грузился неприлично медленно, а на сайте где-то встречались картинки "в никуда", по которым ходили поисковые боты, создавая дополнительную нагрузку.
Людей с направлением деятельности "битрикс-разработчик" я бы советовал поменьше слушать, ведь они будут ожидаемо пристрастны (кто бы сомневался?).
Битрикс не надо, а WP если только для начала, а там переходите на нормальные фреймворки типа Ларавел, Симфони, Yii2 - и интереснее и заработаете больше.
А вот тут немного не понимаю, можешь подсказать, проект какого типа стоит делать на фреймворке?
Я ведь (верно?)) понимаю, что это highload?
Начинающей веб-студии, вроде как, до этого не добраться так просто
Mak543, любые проекты, просто фреймворк поздравляет сразу делать под себя а не костылить в вордпрессе. Фреймворк может освоить любой джун, просто зайди на сайт Ларавел например и посмотри.
Ну окей, тогда вот как знающий человек (исходя из теории, что знания в языках для фреймворка будут), проект на нем будет значительно дольше разрабатываться, чем на CMS?
Напрягает логическая цепочка, больше времени/сил на разработку = большая стоимость проекта = минимальное количество заказчиков с достаточным бюджетом = крах, смерть, остановка развития, петля
Или все же ошибка где-то?
Mak543, если проект не типовой и рассчитан на несколько лет то лучше фреймворк, а если обычная визитка на 5 страничек то можно и cms. Но если заказчик захочет расширить функционал то эта cms превратиться в огромного франкенштейна на костылях и возможно с дырами в безопасности.
- не слушайте субъективные мнения технарей, для ведения бизнеса Битрикс подходит для любой студии хотя бы потому, что позволяет зарабатывать на продаже лицензий, продления лицензий, продаже готовых решений партнёров, плюс можно вести собственную разработку тиражных решений для маркетплейс
Какие знания нужны для грамотной разработки на Bitrix?
Спасибо за ответ, понятнее стало)
Подскажите, а какой JS стоит учить, чтобы была возможность дописывать на CMS нужные интерактивные вещи по типу интерфейсов, калькуляторов или квизов?
И если не затруднит, можете дать оценку адекватности распределения знаний/обязанностей для команды из 4-х человек:
1 - работа с bitrix (знает HTML/CSS/PHP)
2- работа с WP (знает HTML/CSS/PHP)
3 - больше уходит в глубокое изучение языков для работы с фреймворком (знает HTML/CSS/PHP и JS, за счет чего помогает с ним в проектах на WP/Bitrix)
4 - (для всех направлений) - структура, наполнение и дизайн (на нем же CSS)
Все никак не можем разобраться, кому что учить, что в итоге это было эффективно и можно было каждому развивать свое направление
Я бы делил по направлениям, на фронтенд и бекенд:
1) бекенд с уклоном на специализацию (bitrix/WP) -90% +10% на развитие (изучение фреймворка Ларавел, с ростом квалификации процент выделяемый на развитие можно увеличивать
- это два человека
2) фронтенд - с уклоном до уверенного уровня в javascript с освоением js фреймворков
- это тот кто что-то уже знает в JS
- №4 может выполнять функции обычного верстальщика, но ему лучше развиваться по дизайну, так как быть дизайнером и фронтендом в качестве хорошего специалиста и там, и там у него не получится.