На рынке сайтов много лет развиваются продукты no-code и lowcode, и с каждый годом разрастаются всё более. Рынок, похоже, быстро растёт, потому на нём пока помещаются все-все-все. Конечно же, привыкший писать вручную веб-мастер во многих случаях смеётся над красивыми словами из промо-сайтов таких сервисов (и видит откровенную их ложь), но иногда сам занят их созданием да поддержанием, иногда и пользуется. Так что это, и с чем едят?
Когда вы создаёте сайт путём перетаскивания блоков, а редактирование кода возможно только при вставке какого-либо счётчика или простой конструкции через окошко — это no-code. Предоставляют эти услуги Тильда, ЛПМотор и прочие конструкторы. Когда же вы приобретаете более солидную программу с набором кучи инструментов, где уже путём нажатия кнопок, введения данных формируются блоки сайта, а для результата требуется знание вёрстки — это lowcode (пример — Webflow).
Моё знакомство с кодом из Тильды было неприятным. Нагромождение блоков внутри других блоков напоминало бесконечную пирамиду, в целый квест превращался поиск картинки, которая скрывалась где-то внутри. Скажем, вы видите блок, внутри него часто кучу блоков на одном уровне, ещё внутрях надо рыться до упада. И в этом всём бардаке я искал нужный див для редактирования или ссылку на картинку. Действие это жутко неприятное, поэтому, если кто мне предложит редактировать код из Тильды, то можно это будет сделать разве за двойную цену. HTML код, очевидно, длиннее в несколько раз, чем должен быть нормально написан, ну так это же вумный движок программный всё слепил. Он не предназначен для редактирования вживую, и его обычно просто выкидывают вместе с деньгами.
Конструктор сам по себе так устроен. Предусмотрены какие-то обязательные блоки, они выводятся автоматом. Другие блоки бездумно добавляет дизайнер, особенно если сам не знает основ веба. Всё заворачивается в большую такую матрёшку 🙂 И ты уже понимаешь, что курил программист, когда глаголил, что такие вещи легко компилируются. У вас на no-code конструкторе штук 500 разных видов блоков, всё надо предусмотреть. И зачастую любое нестандартное выравнивание добавляет блок, любая ерунда, которая вручную ввелась бы единственным правилом в CSS. И при этом код разрешают скачать только в самом дорогом тарифе, а любые редакции — под контролем портала услуг.
Кто-то скажет — так есть же Зеро-блок! Так, извините, разработка с этим зеро по деньгам стоит чуть ли не дороже, чем самописная, и это довольно долгая процедура, требующая навыков (а результат намного хуже). Вокруг полно людей, кто за 10 тысяч слепит любой простой лендинг. И вообще, если ты сам понимаешь, если чуть структурируешь свою работу, то у любого мастера набирается куча таких же блоков, только в виде кода, и я тоже за пару дней могу сделать лендинг. С какой стати решили, что если самописно — то 100 тысяч? Есть разные предложения. Есть студии, есть люди. Есть уже скрипты для создания своих собственных конструкторов. Да и не забывайте и полезных плагинах! Мы давно вышли из эры блокнота. Используя современный редактор, в коде достаточно набрать пару букв, чтобы плагин сформировал название правила, далеко не весь код пишется сам. Все ошибки подсвечиваются. Писать самому сегодня код — это одно удовольствие, это довольно быстро для профи. Вот где можно говорить о полезной автоматизации. Я же ничего против не имею.., но когда ваш автомат штампует нечитаемый код, когда он всё делает криво… Причём, сами же программисты такой бордель в своём коде не терпят. Если автоматизируете, то делайте результат согласно обычных стандартов. А они проблем накидали — пользуйтесь. Проблема скорее именно в людях, которые ненадёжны, не всё дорабатывают, могут не разобраться с чужим кодом. И это действительно плохо. Горе-верстальщики готовятся такими же людьми, кто хочет за час сайт слепить. (Вы же видели эти видео — вёрстка за полчаса, и всё такое.) Но на конструкторе легко, а вручную делать учиться куда сложнее! И масса начинающих, мало понимающих, смотревших давно устаревшие курсы людей объявляет себя мастерами. Другие просто кидают заказчиков на деньги. Вот эта проблема, видимо, ключевая. Очень много заказов, а настоящих специалистов ещё поищи. Да и многие из сообразительных лучше пойдут на Upwork получать 20 баксов в час, чем обслуживать наших заказчиков.
И у Зеро свои проблемы. Там тоже создаются блок на блоке, нет никакой семантики, генерируется куча ошибок… Кнопочками так всё не сделаешь, оказывается. По-хорошему нужно вставить семантически подходящие теги, а не одни дивы. И нужно подлинное разнообразие в редактировании. Управление позиционированием без ручного режима неуверенное, ведь я всегда должен знать, что перекрывает что. Такие простые ошибки, как налезание «приклеенной» навигации на контент, в конструкторах встречаются. Это можно поправить через инструменты lowcode, но там нужно снова платить и думать, а насколько это действительно быстрее.
No-code сервисы удобны всяким маркетологам, кто не умеет и не знает в вебе. Зато с помощью инструментов продаж привлекает бизнесменов к себе, и получает заказы за счёт хорошей статистики продаж, хотя сами сайты делает криво. Такие типичные маркетологи утверждают, что у них всё отлично работает, но ты с первого же захода обнаруживаешь у них по 10 скриптов, 10 таблиц CSS, какие-то вставки кода, нарушение всего, чего только можно. Я ещё не видел ни одного валидного сайта на Тильде. Хороший разработчик может обойтись 1 скриптом для нужд этого сайта. Конструкторы грузят несколько скриптов, каждый из которых весит раз в 10 больше, чем нужно, потому как настроены под все функции сразу, а выполняют малую часть. А лучше не получается. Они итак берут около 1000 в месяц, а если им ещё под каждый сайт приспосабливать специальные скрипты… Performance, т.е. быстрота загрузки страниц, и «красота» кода — тоже очень страдает из-за большого числа запросов к серверу и более тяжёлого, чем требуется, кода.
Вот, скажем, бизнесмен, обдумай вариант: сделал дизайнер на великих Зеро сайт за 20 тысяч. Потом клиент платит за обслуживание конструктора каждый месяц. Потом, если клиенту надо онлайн-оператора — ещё отдаёт. Потом ему надо квиз, и он ещё отвалит рублей 500 в месяц. (И самое весёлое, что такой дизайнер забирает денежки ещё себе каждый месяц, — ему приплачивает сервис квиза / онлайн-оператора. Удобно расположились. При этом и знать ничего не надо, кроме продаж, соблюдать стандарты веба не надо.) И каждое телодвижение — это подключение нового сервиса и деньги. Другое дело — веб-мастер. Написал 1 раз этот квиз, и редактирует его под разные нужды. Сервис чата — тоже обычная услуга. Всё делается и вручную. И я бы даже не сказал, что дороже. Даже если специалист не очень силён, он использует Jquery и прочие библиотеки, это выглядит значительно лучше, чем результат от конструктора. Когда у клиента одни входные условия, когда он подсчитает реальные свои затраты (всё-таки маркетинговые штучки действуют, и бизнес попадается на них, а надо считать реальные затраты), когда не нужен супер-дизайн, то откуда берут большие суммы? Если средний чек на простейший сайт от веб-мастера намного дороже, то я отступлю, но видно же полно людей, кто делает эту работу на кворке и т.д., видны отзывы, надёжность этой работы. Что ещё надо? Опять же, рядом на кворке сидят дизайнер на тильде и человек, работающий с кодом. И где большая разница в цене? Вот ко мне обратились поправить тильдовский код (хозяин этого и не знал), но пришлось всё делать заново. Потому что там все формы работали с Тильды, и неподключенный к сервису сайт просто не давал оформить заявку. И это не редкость, что начинают с конструкторов, но поправить вёрстку толком там не получается, и приходится слезать.
Про серьёзность использования no-code можно говорить только в случае с одностраничниками, максимум — с магазинами на штук 10 товаров. Большие сайты на этом построить нельзя, тут ключевую роль играет быстрота движка, оптимизация скриптов. Ну и вести речь о профессиональной разработке тоже — невозможно. Построенные на бескодовых конструкторах сайты показываются неправильно в плохих условиях — при отключенном Javascript, при отсутствии поддержки (если вы вдруг отключились от конструктора и перенесли код на хостинг), при желаниях хозяина сделать оригинальные или уникальные изменения. Эти отдельные темы хорошо знают профессионалы, их надо регулировать и с самого начала продуманно верстать. Что касается инструментов lowcode, то их реже используют. Любой сложный инструмент вызывает проблему в разработке: цена готового продукта с ним возрастает, а надо и за него отдельно платить. Так почему бы не написать самому?
Какой же может сделать вывод верстальщик, который в курсе настоящих требований в вебе к стандартам, знает критерии качества сайтов для крупных компаний? Я на месте заказчика сам бы сделал сайт на конструкторе, ка бы не было вариантов. Это несложно. При необходимости использовать почти ручную вёрстку — зеро-блоки — я бы лучше купил код от мастера. Одно дело, когда ты отстёгиваешь деньги каждый месяц, при этом сервис может тебя отключить, забанить, может надоесть, но выбора-то нет. Другое дело — весь код в твоих руках, возможность ставить его на любой хостинг и менять, как хочется. Возможность добавлять подключение сервисов прозрачно или изнутри скриптами. Возможность придать уникальность любой странице, добавить движок, если когда-то потребуется. Эта сделка понятна. При этом почти во всех случаях самописный код будет быстрее, часто — намного надёжнее, надо только самому не тупить и выбрать хорошего исполнителя. Хотя, каждому — достойное его и придёт.