Firebase больше не работает?

Недавно я написал пост о том, что больше никогда не буду использовать Firebase. В этом посте я упомянул одну ссылку, которая до сих пор ассоциируется у меня с Firebase. Это был продукт, созданный поверх Firebase, под названием Deap Market.

Deap Market — это мой продукт, который я создал некоторое время назад, и особой славы он не получил. Тем не менее, я еще не полностью отказался от проекта. И я решил вдохнуть в него немного свежего воздуха.

Я планировал сделать 3 важные вещи:

  • Переключиться с рендеринга на стороне клиента на рендеринг на стороне сервера
  • Используйте Vercel Edge Functions вместо Firebase Functions
  • Полностью переосмыслить бизнес-модель

В этой статье я расскажу о первых двух пунктах и ​​о том, почему я считаю, что они необходимы для успеха этого продукта. Я поделюсь своим мнением о Firebase и его жизнеспособности. А также поделюсь своим опытом миграции с Firebase на NextJS.

Но сначала позвольте мне объяснить, почему я вообще использовал Firebase.

Ошибка новичка

Это было воскресным утром, и мне в голову пришла идея: «Давайте создадим инструмент для генерации идей контента». Это не было каким-то новым откровением. На самом деле, подобные сайты уже были на рынке. Тем не менее, я обнаружил, что все они переоценены и не стоят своих денег.

Я хотел создать инструмент, который был бы более доступным и приносил бы больше пользы клиентам. Я открыл VS Code и сразу начал писать код. Никакого дизайна, никакого плана исполнения, только сила чистой воли, чтобы создать что-то захватывающее.

Перенесемся через месяц или два, продукт был готов к выходу на рынок. Через пару недель, пару сотен долларов, потраченных на рекламу, я понял что-то не очень приятное.

Проблемы с SEO

Не было никакого способа попасть на сайт через поисковые системы. Конечно, SEO требует времени, все это знают. Но довольно сложно улучшить SEO, если ваш сайт отображается на стороне клиента.

Я усвоил урок и теперь перед началом проекта всегда задаю себе вопрос: Нужна ли SEO-оптимизация этого веб-сайта? Если вы веб-разработчик, вы всегда должны спрашивать себе то же самое, прежде чем написать одну строку кода.

Проблемы с бессерверными функциями

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

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

Выключатель

После оценки моей ситуации переход казался столь необходимым выбором. В конце концов, NextJS использует рендеринг на стороне сервера, что намного лучше для SEO. Кроме того, я могу использовать Vercel Edge Functions без холодных пусков.

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

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

Если вам интересно узнать о веб-сайте и вы хотите ознакомиться с ним, вы можете сделать это, нажав на эту ссылку.

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

Я до сих пор вижу хорошие приложения для Firebase, одно из них — Mobile App Development. Но что касается веб-разработки, нет, спасибо!

Что взять из этого

Я и Firebase определенно хорошо поработали, но теперь все это история. На сегодняшний день я закончил миграцию Deap Market в экосистему Vercel, что означало, что я переписывал кодовую базу в среду NextJS.

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

Я считаю, что это ключевой вывод из моего опыта. Если вы разрабатываете продукт, думайте не только о коде.

Подумайте о своих клиентах, подумайте о маркетинге, подумайте о том, как вы будете продавать свой продукт.

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

Вы думаете и анализируете, прежде чем начать программировать?

Надеюсь, вам понравилась эта история. Если вы хотите услышать от меня больше или прочитать больше, подумайте о том, чтобы стать участником Medium, используя эту ссылку.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.