За нынешним поколением зерокод-инструментов скрывается небольшой секрет — это все код. Эти инструменты созданы с помощью классического программирования, но обличены в общедоступную форму — в шаблоны. Если вы не зерокодер, то вам они тоже пригодятся — некоторые из инструментов могут взаимодействовать с вашим кодом.

Для разработки без кода по-прежнему бывают нужны технически-подкованные пользователи — люди, которые могут собирать страницы и которые могут мыслить абстрактно; и, прежде всего, автоматизаторы — люди, которые знают, как правильно склеить нужные инструменты вместе, чтобы создавать ценность для бизнеса. Если вы думаете, что этот набор навыков похож на то, что делают обычные разработчики, то вы правы. Точно так же, как «бессерверный» просто означает «не ваши серверы», «без кода» просто означает «не ваш код».

Инструменты визуальной разработки

Опыт WYSIWYG (What You See Is What You Get — что видишь, то и получаешь) имеет сложную историю.

WYSIWYG — свойство прикладных программ или веб-интерфейсов, в которых содержание видно сразу, причем максимально близко похожим на конечный результат.

Приведем понятную аналогию. Ранние попытки, такие как FrontPage и Dreamweaver, не были особенно хороши в создании читабельного и поддерживаемого кода. Но с тех пор веб-технологии сделали большой шаг вперед: Firebug разрешил прямое редактирование сайтов более 12 лет назад, имеет современный клон в проекте Visbug и даже встроенное решение в API-интерфейсе document.designMode браузера.

Firebug — это отладчик приложений, который выступает отдельным расширением для браузера Mozilla Firefox. Помогает разработчику увидеть в коде функцию, которая вызывает ошибку.

Visbug — это инструмент отладки веб-дизайна с открытым исходным кодом, созданный с помощью JavaScript. Это как FireBug, но для дизайнеров.

Выше — интерфейсы Dreamweaver и VisBug

Конечно, говоря о зерокодинге, Webflow является одним из лидеров подобного вида разработки. Этот инструмент имеет уже интегрированные CMS и готовые решения для электронной коммерции. Кстати, на курсе веб-разработчика учим Webflow и другим полезным инструментам разработчика. Подробнее узнайте на двухдневном бесплатном марафоне по веб-разработке без кода.

В его основе лежит концепция выработанная опытом ручной разработки. Программисту важно научиться относиться к визуальным инструментам как к друзьям и помощникам, а не врагам, ведь они могут значительно повысить скорость разработки.

Более того, программист лучше справится с no-code инструментом, потому что он профессионально обучен понимать, как проектировать и поддерживать системы, знает, как правильно задавать вопросы к интерфейсу, а также, у программиста есть уникальная возможность дописать кастомизацию шаблонов кодом (чего многие зерокодеры не умеют).

Визуальные среды разработки

Возможно где-то по ту сторону экрана сидит программист, который пишет код на тумблерах машины типа IBM S/360. Но будем честны, 99,99% всех остальных использует для этих целей VSCode, Sublime Text или тот же Notepad++.

Выше — машина IBM S/360 и редактор Sublime Text

Кстати, а вы знали, что с долей рынка 51% самой популярной средой разработки в наши дни является VS Code? Среди прочего, он предлагает интерфейс «укажи и щелкни» для поиска, просмотра файлов, советов по вводу текста, настройки параметров, добавления расширений и т.д. Фактически — это и есть разновидность визуального программирования. Вы не можете написать недопустимый код, потому что IDE этого не позволит.

IDE (Integrated Development Environment) — интегрированная унифицированная среда разработки, которая используется разработчиками для создания различного программного обеспечения.

Выше — интерфейс VSCode

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

Так код или зерокод?

Это спор уже давно устаревший. В таких дебатах упускается из виду то, что каким бы ни был специалист, на чем бы он ни работал, если работа сделана плохо, то лучше от использования кода или зерокода она не станет. В конце концов, конечному пользователю все равно что вы использовали, и сколько вы написали, главное — продукт.

Главное — делать упор на созидании и учитывать все, что помогает нам достичь результата. No-code — это не только то, что нужно создателям веб-сайтов и приложений. Он также предоставляет огромные возможности для создателей инструментов разработчика.

Хорошо, а что насчет заказчика, он же хочет код?

На самом деле нет. Заказчик хочет снять с себя необходимость ходить по домам и продавать пылесосы, а сидеть дома в уюте и лить рекламу на свой сайт. Утрированно, но это так. Это «не код», это автоматизация процессов, снятие головной боли, упрощение. А если удастся еще и сэкономить средства и время, с помощью зерокодинга, то вообще прекрасно.