NoCode Hero Hub

Могу ли я экспортировать свое приложение Bubble?

Могу ли я экспортировать свое приложение Bubble?

Перевод статьи https://www.amliesolutions.com/bubble/basic-features/can-i-export-my-bubble-app/

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


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


Некоторые вопросы будут важны для принятия решения. Вероятно, это один из них. Итак, давайте посмотрим, что вы получаете, а что нет.


Я тоже могу?


Чтобы быстро ответить на ваш вопрос: нет, вы не можете экспортировать свое приложение. Вы можете экспортировать его данные, но дизайн и рабочие процессы выполняются на собственном движке Bubble, и их нельзя перенести на какой-либо сервер или фреймворк за пределами Bubble. Сегодня функция экспорта недоступна и, скорее всего, не будет доступна в обозримом будущем.


А теперь читайте, если вам нужна моя точка зрения на то, почему.


Краткое заявление об отказе от ответственности: я не представляю Bubble и не имею особого представления об их стратегическом планировании. Считайте эту статью моей личной точкой зрения и обоснованным предположением.


Модель Bubble


Причина, по которой Bubble стабилен, прост в создании и масштабируемости, заключается в том, что они устанавливают правила. Они выбирают хостинг, они создали и обслуживают движок вашего приложения, и они запирают вас в этой системе… ну… на всю жизнь.


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

Для работы любого приложения необходимо наличие нескольких базовых вещей:


  • База данных для хранения информации, которую можно масштабировать по мере роста пользовательской базы.
  • Пользовательский интерфейс
  • Набор рабочих процессов, которые выполняют одну или несколько задач.

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


Короче говоря, когда вы платите за Bubble, только небольшая часть идет за фактический хостинг: вы действительно платите за аренду их собственного программного движка. Действия и рабочие процессы на стороне сервера, которые вы помещаете в редактор Bubble, на самом деле не выполняют никакой работы сами по себе, а просто передают команду механизму Bubble, где и происходит фактическая работа. На практике это означает, что никакой код не может быть экспортирован, потому что никакой код никогда не генерируется.


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


Будет ли это добавлено в будущем?


Есть ли вероятность по-прежнему создать функцию экспорта? Я уверен, что так и будет, но я бы не стал на это рассчитывать. Со стратегической точки зрения, Bubble не имеет смысла реализовывать такую вещь, поскольку создание и обслуживание было бы огромным мероприятием, и он напрямую противоречит как основному USP Bubble (легко создавать, размещать и масштабировать ваше веб-приложение), так и их финансовым интересам (регулярный доход от услуг). Вкратце: Bubble на самом деле предназначен не для этого.


Я говорю об этом не в защиту своей позиции: как и все, я хотел бы иметь возможность экспортировать приложение. Блокировка - одна из типичных проблем, которые я получаю от потенциальных клиентов, иногда останавливая проект, который, как я искренне думаю, принесет пользу клиенту. Причина, по которой я это делаю, - это поделиться своим видением плюсов и минусов выбора Bubble для любого проекта, будь то клиент или нет. У подхода Bubble есть много плюсов, но нет смысла не раскрывать его недостатки.

Давайте подробнее рассмотрим, что именно это означает:


Плюсы


  • Низкие затраты на разработку и короткое время вывода на рынок
  • Простота использования: порог обучения Bubble значительно ниже, чем у традиционного обучения разработке, размещению, масштабированию и дизайну вашего приложения
  • Стабильность: Bubble вкладывает много ресурсов, чтобы обеспечить стабильную работу сотен тысяч приложений одновременно
  • Мониторинг: Bubble также отслеживает время простоя сервера и реагирует, если что-то идёт не так
  • Безопасность: технология и хостинг Bubble решают множество проблем с конфиденциальностью и безопасностью без какой-либо работы со стороны пользователей
  • Регулирование: они также во многих отношениях защищают пользователей от самих себя, устанавливая ограничения на действия сервера, которые потенциально могут максимально увеличить емкость одного или даже всех приложений на сервере
  • Масштабирование: выполняется одним нажатием кнопки
  • Отслеживание проблем: ошибки и потенциальные проблемы легко распознать и даже остановить развертывание

Минусы


  • Функции: вы не можете решать, какие основные функции будут приоритетными или добавлены в ближайшее время
  • Производительность: Bubble в целом работает довольно быстро, но не секрет, что в некоторых областях он неэффективен. Вы можете многое сделать для повышения производительности своего приложения, но как только вы столкнетесь с фактическими ограничениями Bubble, вы не сможете оптимизировать базовую технологию
  • Независимость от платформы: Bubble создан для работы в браузере. Если вы хотите настроить собственные приложения для любой другой ОС (мобильной или нет), блокировка может вызвать проблемы, которые перевешивают недостатки
  • Ценообразование: Цену устанавливает Bubble. Хостинг Bubble не только дороже в долгосрочной перспективе, чем аренда серверного пространства в другом месте, но и, если внезапно возникнет необходимость в выделенном экземпляре (который может стать необходимым по разным причинам, а не только по мощности), вы можете посмотреть на значительно более высокий расходы
  • Долгосрочная стратегия: хотя, конечно, в интересах Bubble способствовать взаимному доверию и долгосрочной предсказуемости, новое руководство, инвестиционные раунды, приобретение / слияние или даже банкротство могут иметь незначительное или серьезное влияние на качество обслуживания

Принятие решения


Когда дело доходит до выбора системы, которая блокирует вас, я рекомендую потратить время на то, чтобы взвесить все за и против. Для MVP блокировка может не быть большой проблемой, но для приложения, которое вы планируете запускать на Bubble в обозримом будущем, надлежащая комплексная проверка имеет смысл. Имейте в виду, что, хотя вы можете существенно сократить время и стоимость вывода на рынок, разработки новых функций и поддержки / масштабирования приложения, эти преимущества не должны автоматически закрывать вам глаза на реальность выбора заблокированной платформы. Недостатки могут быть тривиальными или мешающими, в зависимости от того, какое приложение вы собираетесь создавать.


Как всегда, сообщество Bubble на форуме, в Twitter и в различных сообществах Slack невероятно полезно. Опишите свое приложение и свои проблемы четко и подробно, и вы получите много отзывов, которые помогут вам принять решение.







Работа с данными