November 5, 2022

Производительность приложений на Bubble. Заметки. Часть 16. Не повторяйся.

Данная серия статей — это мои заметки по книге The Ultimate Guide to Bubble Performance. Тут изложено только то, что фиксировал я, т.к. посчитал это важным.

В программировании есть термин DRY - Не повторяйся (Don't repeat yourself).

Для Bubble он означает, что любые ресурсы в приложении (стили, элементы, воркфлоу) не должны повторяться.

Несоблюдение этого правила создаст нагрузку на Bubble и неудобство в будущем нам, как разработчикам. Если мы захотим что-то изменить, нужно будет искать все похожие элементы, чтобы их тоже изменить. И 100% мы периодически будем забывать где-то о замене.

Custom events

Custom events - это самый простой способ избежать повторения для рабочих процессов. В подобный процесс можем заложить нужную последовательность действий и ссылаться на неё каждый раз, когда нужно.

Использование custom event упростит навигацию в workflows.
Автор книги раскрашивает такие события в цвета и присваивает им имена, исходя из логики Сущность: действие.

Reusable elements (RE)

RE очевидно применяются для повторяющихся элементов на странице. Например, header или footer.

Автор также рекомендует использовать RE для хранения в них логики, которая может часто использоваться на страницах, дабы избежать её повторения.

Custom events, которые хранятся в RE, можно запускать со страницы, на которой расположен RE.

Автор подробно тему RE не раскрыл, но оставил ссылочку на свой гайд. Поэтому те, кому интересно - велкам A guide to advanced use of reusables - Tips - Bubble Forum

Использование Custom events с помощью RE

Не обязательно создавать какие-то элементы внутри RE. В него можно сложить только custom events. Затем просто размещать RE на странице, где хотим запустить определенные вф.

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

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

→ Подписывайтесь на мой канал в Телеграме Иван Некодит.

В канале рассказываю про:

  • Путь разработчика
  • Разработку на Nocode-инструментах.