Эксперт Adalo о быстрых приложениях и о том, почему нужно сначала задавать вопросы

Эксперт Adalo о быстрых приложениях и о том, почему нужно сначала задавать вопросы

Если вы когда-либо искали в форуме 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 в месяц.

Начните создавать с помощью шаблона приложения

Быстро создавайте приложение с помощью одного из наших готовых шаблонов приложений

Начните создавать без кода