Если вы когда-либо искали в форуме Adalo решение для чего-то, что казалось невозможным, велика вероятность, что вы читали один из ответов Виктора. Он создает приложения на Adalo с 2020 года, был одним из первых, кто делал уроки по нему на YouTube, и работал над более чем сотней приложений.
Он также инженер по образованию, что проявляется двумя способами. Он может точно диагностировать, почему приложение загружается медленно, и честно скажет вам, когда вам не следует создавать то, что вы просили.
Мы поговорили с Виктором о том, что действительно замедляет приложение Adalo, об ошибке в базе данных, которую делают почти все новичков, и об одном вопросе, который он задает перед тем, как что-либо писать.
Познакомьтесь с Виктором: инженер, учитель, эксперт Adalo
Victor долгое время работает в IT, занимая разные должности — инженер, руководитель бизнеса и владелец стартапа. Он пришел в no-code в 2020 году, во время COVID, когда экономика изменилась и его стартап в то время испытывал трудности. Ему нужно было мобильное приложение, но он не мог позволить себе нанять full-stack разработчика.
Я решил: хорошо, я инженер по сути, мне нравится исследовать, смогу ли я создать это сам? И я нашел Adalo. Я создал первую версию менее чем за неделю, ничего не зная о платформе, потому что она интуитивно очень легко понимается и легко использовать. Поэтому я стал большим поклонником.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Он начинал как создатель, строящий для себя, а затем начал делиться тем, что он нашел на форуме. Ответы на форуме превратились в видео, другие создатели начали просить у него помощь, и так он стал экспертом Adalo. Сегодня он управляет своей собственной студией, No Code Atelier, с несколькими коллегами, помогая клиентам превращать деловые идеи в реальные продукты.
То, что выделило его ранний контент, заключалось в том, что это была не просто обучающий материал. Он охотился за тем, что платформа якобы не могла делать.
Решать сложные технические проблемы и находить решения для проблем, которые кажутся неразрешимыми. Это очень интересное занятие. Сама платформа довольно гибкая. Она позволяет создавать фантастические вещи, и соотношение времени к результату просто непревзойденное.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Обучение никогда не было деловым ходом. Он публикует потому, что другие создатели помогали ему, когда он начинал.
Я просто хочу поделиться своими знаниями, чтобы у каждого была возможность сэкономить время. Мне нравится отдавать долг. Я многому научился у других создателей, от людей, которые помогали мне в начале.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Начните с "почему", а не с экранов
Перед тем как студия Виктора приступит к разработке, они работают над решением деловой проблемы. Он настаивает на том, что программное обеспечение никогда не является целью.
Приложение, проект, сама IT — это не цель. Это инструмент для решения проблемы клиента. Цель — не приложение в магазине. Цель — что-то решить.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Его любимый пример — запрос на панель управления, который он слышит постоянно. Клиент говорит, что хочет панель управления, чтобы видеть, как идут дела. Он спрашивает, какие параметры именно. Затем сколько человек в команде. Три или четыре? Действительно ли нужна панель управления, чтобы наблюдать за деятельностью четырех человек, или же экспорт в CSV решит проблему? Обычно, говорит он, клиент делает паузу и согласен, что это звучит как план.
Это не педантизм. Это то, что спасает разработку от пустой траты.
Во многих случаях, когда идея плохо обдумана, в конце продукт недоиспользуется или функциональность не используется. Об этом создатель должен подумать перед тем, как что-либо делать.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Что действительно замедляет приложение Adalo
Вот где инженерный мозг Виктора наиболее полезен, потому что его диагностика очень понятна и без сложностей. Проблемы с производительностью почти всегда возникают от попытки заставить устройство делать слишком много одновременно.
Слишком много на одном экране. Каждый элемент должен быть собран телефоном или браузером, поэтому экран с двумястами элементами просто медленнее, чем простой. Шесть списков, загружающихся одновременно, каждый вытягивающий сотню записей, означает шесть запросов к базе данных и шестьсот записей, отрендеренных одновременно.
Списки внутри списков. Вложение списка в каждый элемент другого списка умножает то, что загружается одновременно.
Попытка загрузить все. Он видел, как создатели пытались загрузить двадцать тысяч записей в один список.
Это не сработает. Это не сработает нигде. Это не Adalo, просто не сработает.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Скрытые списки все еще загружаются. Это не широко известно. Судя по тому, что он видит в консоли сети, список, который не видно, все равно загружается. Так что экран с четырьмя пользовательскими вкладками, поддерживаемыми четырьмя списками, загружает все четыре, что нормально, когда они маленькие, и болезненно, когда они большие.
Сложные связи и сложенные счетчики. Глубоко реляционные данные загружаются медленнее, что-то вроде объединений в SQL терминах. И счетчики накапливаются быстро. Он описывает приложение с дюжиной или более счетчиков базы данных на панели управления, каждый из которых запускает свой собственный запрос, который он планирует исправить с помощью интеграции API или пользовательского компонента.
Его практический совет: держите экраны простыми и разделяйте их, когда можете, правильно фильтруйте списки вместо загрузки всего, избегайте нагромождения десяти действий на одну кнопку и используйте консоль браузера и инспектор сети, чтобы точно видеть, что загружается и почему.
Иногда я разочарован производительностью, но я понимаю, что это цена за простоту.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Ошибка базы данных, которую постоянно делают новички
Когда его спрашивают, что новички неправильно понимают в базах данных, Виктор не смягчает ответ: они не читают документацию. Прочитайте документацию по коллекциям, говорит он, и примерно 95 процентов вопросов о структуре базы данных исчезнут сами по себе.
Помимо этого, его самый полезный совет касается именования связей. Если две коллекции имеют несколько связей между ними и все они имеют имена по умолчанию, вы заблудитесь. Представьте коллекцию элементов, где пользователь может владеть многими элементами и также сдавать в аренду много элементов. Назовите их явно, что-то вроде user owner и user renter с одной стороны, items I own и items I rent с другой, вместо того, чтобы оставлять значения по умолчанию.
Другая ловушка — чрезмерное усложнение, построение сложной структуры, когда подойдет простая. Это, признается он, в основном приходит с опытом.
Побочные проекты, бессерверная архитектура по замыслу
Виктор также создает свои собственные инструменты, и тот, что он поделился на форуме, решает проблему, которую встречают многие пользователи Adalo: поиск и сортировка больших объемов данных. С включенным Adalo Collections API его инструмент подключается к коллекции, загружает данные и позволяет вам искать их, включая глобальный поиск по всей коллекции.
Выбор дизайна, которым он больше всего гордится, заключается в том, что он ничего не хранит. Все происходит в вашем браузере, и очистка кэша удаляет данные. Его бэкенд делает ровно одно: отправляет коды доступа по электронной почте.
По иронии судьбы, создание его научило его тому же уроку о производительности с другой стороны. Отображение двадцати тысяч записей одновременно технически работало, но вкладка браузера потребляла четыре-пять гигабайт памяти, поэтому он переделал его с пагинацией и прогрессивной загрузкой. Управление массовыми данными, отмечает он, является проблемой на каждой платформе, а не только на Adalo.
Он также очень честен о том, как это было сделано: с помощью AI, а не вручную с нуля.
Вы получаете первую версию в течение 30 минут, а затем вы исправляете вещи несколько часов, чтобы она работала так, как вы хотите, а не так, как хочет AI.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Функция, которую он больше всего хочет от Adalo, следует той же теме: разработка пользовательского компонента с помощью AI внутри песочницы на платформе, привнося AI не для создания экранов, а для написания функциональности, которая действительно требует кода.
Советы Виктора для разработчиков
Для всех, кто застрял на полпути разработки, его совет — это тот же вопрос, которым он открывает каждый проект клиента.
Зачем ты это строишь? В чём причина существования этого программного обеспечения, которое ты создаёшь? Когда сознание ясно видит цель и проблему, которую ты решаешь, намного легче воплотить это в жизнь.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Не случайно студия называется No Code Atelier, а не как-то по-промышленному.
Мы так называемся не просто так, потому что мы не фабрика, выпекающая приложения, как блины. Мы создаём индивидуальные веб-приложения и мобильные приложения, адаптированные под требования конкретного клиента.
Victor Kuzmichev, основатель No Code Atelier и эксперт Adalo
Он также трезво смотрит на возможности и не беспокоится о них. Примерно один из десяти новых проектов становится успешным, говорит он, но если ты не пытаешься, у тебя вообще нет такого шанса.
Вы можете начать разработку на Adalo бесплатно, прочитайте справочную документацию так высоко рекомендует Victor, посмотрите приложения, которые создали другие разработчикиили наймите эксперта Adalo создавать вместе с вами.
Часто задаваемые вопросы
Кто такой Victor Kuzmichev?
Victor Kuzmichev — эксперт Adalo и основатель No Code Atelier, студии разработки с использованием low-code и no-code подходов. По образованию инженер, он начал работать на платформе Adalo в 2020 году, был среди первых, кто опубликовал учебные материалы Adalo на YouTube, и давний участник форума Adalo. Он работал над сотней приложений и специализируется на сложных интеграциях и архитектуре.
Почему мое приложение Adalo работает медленно, и как это исправить?
Наиболее частые причины — размещение слишком большого объёма информации на одном экране, вложение списков в списки и попытка загрузить слишком много записей одновременно. Списки, которые в данный момент не видны, всё равно загружаются, поэтому экраны с вкладками, подкреплённые несколькими большими списками, загружают все они. Глубокие реляционные данные и множественные одновременные счётчики также добавляют запросы. Решения заключаются в разделении сложных экранов, фильтровании списков вместо загрузки всего подряд, избегании накопления множества действий на одной кнопке и использовании консоли браузера и инспектора сети, чтобы увидеть, что на самом деле загружается.
Как мне структурировать базу данных Adalo?
Начните с чтения документации по коллекциям, которая, по словам Victor, решает около 95 процентов вопросов новичков, касающихся баз данных. Коллекции содержат свойства, а связи соединяют коллекции. Если две коллекции имеют несколько связей между ними, назовите каждую явно вместо того, чтобы использовать названия по умолчанию, например владелец пользователя и арендатор пользователя рядом с принадлежащими мне предметами и предметами, которые я арендую. Избегайте излишнего усложнения структуры, когда подойдёт более простая.
Что такое Adalo?
Adalo — конструктор приложений без кода с визуальным мультиэкранным холстом и построителем на ИИ под названием Ada. Вы можете проектировать, разрабатывать и публиковать веб-приложения, управляемые базой данных, и нативные приложения iOS и Android из одного проекта, а затем публиковать в Apple App Store и Google Play. Планы начинаются бесплатно с 500 записей на приложение, и платные тарифы начинаются с $36 в месяц.
Быстро создавайте приложение с помощью одного из наших готовых шаблонов приложений
Начните создавать без кода