Что я использую при создание Mini Apps в Telegram или почему Next.js лучшее универсальное решение
Всем привет! На связи Дмитрий, я разработчик, пиши о своих кейсах, опыте и много другом о чем хочется поделиться.
Пришла идея рассказать о моем опыте разработки на Next.js и почему именно эту технологию я применяю при разработке Mini Apps Telegram а так же мощных Web-Приложений.
Что такое Mini Apps Telegram?
Расскажу своими словами. Это своего рода Web-приложение запускающиеся внутри Telegram на базе браузера Edge. Не выходя из Telegram и не скачивания мы можем открывать внутренние приложения и использовать их для своих целей. Эти приложения могут быть разного вида, выполняющие различные функции. В том числе это могут быть игры.
Почему я выбрал Next.js?
Next.js — фреймворк на JavaScript, использующий React для построения Server Side Render-приложений (SSR) и статически-генерируемых сайтов
Преимущества моими словами, Next.js позволяет мне делать FullStack приложения, без необходимости развертывать дополнительные инструменты, а развертывание приложения написанного на Next.js занимает у меня пару минут и без дополнительных затрат.
Еще пару преимуществ:
- Рендеринг на стороне сервера за исключением динамических данных.
- Оптимизированные изображения
- Простой роутинг без необходимости дополнительных манипуляций
- Middleware
И наверное самое главное. Next.js советуют использовать сами разработчики React. Если не верите, почитайте сами их документацию об установке.
Я создал "Шаблон" для разработки Mini Apps Telegram
Сделал публичный OpenSource шаблон для быстрого развертывания проекта для разработки, что позволяет мне экономить время и переиспользовать готовые куски кода.
Вы можете так же использовать и переделать под себя, либо предложить свое.
На данный момент он дополняется, но вы сами можете ознакомится с ним - ОЗНАКОМИТЬСЯ
Здесь я использую кроме Next.js такие инструменты как:
Tailwind CSS - позволяет писать CSS в два раза быстрее с помощью заготовленных классов. Но есть минус, код засоряется кучей классов и становится не читаемым. Но тут дело привычки.
DrizzleORM - использую для прямого подключения с Next.js к базе данных, что позволяет мне брать данные напрямую в обход как я уже говорил других инструментов.
Redux - недавно его подключил, использую для хранения состояний. Так как у нас нет "Адресной строки" а так же еще сырые "браузерные хранилища" я решил прибегнуть к этому инструменту.
А так же еще пару дополнений и плагинов Next.js для анализа кода и его размеров.
Что я еще использую?
Strapi - для реализации админ панели с готовыми запросами, я использую OpenSource проект Strapi. Он мне позволяет делать любые сущности, посты, юзеров, загружать медиа и многое другое и использовать на Mini App Telegram и давать возможность пользователям самим добавлять данные.
PostgresSQL - реляционная база данных. Использую обычно отдельного от всего. А так же она применяется в админ панели.
Vercel - для быстрого развертывания Mini Apps Telegram. Выдается готовый домен ( без него вы Mini App не запустите ), автоматическое обновление с GitHub при изменениях. И самое главное - БЕСПЛАТНО! Правда я так и не понял какие там ограничения есть. Использую чисто для разработки.
TimeWeb Cloud - еще один инструмент в моем списке, быстрое развертывание баз данных, облачных серверов и новая возможность - это развернуть Next.js приложение за 1 рубль! Тоже самое что и Vercel но за 1 рубль 😅
Подытожим
Делать можно на чем угодно и как угодно, знаю ребят кто сгенерировал HTML страницы и собрали таким образом приложение и жили спокойно.
Как говорится на что хватит фантазии то можно сделать.
Выбирать на чем делать конечно же вам, если вы разработчик или клиент который хочет реализовать свою идею. Мой выбор пал на Next.js как на универсальный инструмент который подходит мне во всем, да есть и свои минусы без них никуда.
Если вам вдруг интересно и не хватает каналов в вашем списке в Telegram, то приглашаю в свой - ПОЕХАЛИ
Если ты разработчик и у тебя есть вопросы, пиши не стесняйся, я отвечаю всем и по возможности стараюсь помочь!
Mini App в Telegram — перспективная тема. Интерес к ним растёт, разработчики осваивают новый формат, а клиенты всё чаще спрашивают, «а можно ли бота в виде мини-приложения?». Но готовы ли они к этому на самом деле? Разбираюсь, почему Mini App пока остаётся нишевым продуктом и стоит ли на него делать ставку.
Выжимка из подкаста Оскара Хартмана с Павелом Гительманом про Глобальный тренд 2025 года - Mini App (мини-приложения в Telegram)
Привет, мой друг. Сейчас ты узнаешь, как привлекать клиентов, пока твои конкуренты тратят деньги в пустую. Без сложных стратегий, без больших бюджетов, без бесконечных тестов рекламы. Это партизанский интернет-маркетинг. Грязная игра? Возможно. Но бизнес — это война, если ты не используешь эти инструменты, твои конкуренты почти наверняка уже в теме…
Мои друзья из JAGO Agency готовы подарить разработку игры в Telegram (вы получите свой настоящий Telegram Mini App) тому кто пришлёт им лучшую идею для игры.
Всем привет, меня зовут Илья Белов, я CEO в Abistep. Telegram продолжает удивлять своими возможностями для бизнеса. Одной из самых перспективных технологий в его экосистеме являются Mini Apps — мини-приложения, которые позволяют компаниям создавать удобные и функциональные решения прямо внутри мессенджера.
Это не просто успешный кейс, а полноценный план действий по тому, как с нуля создать решение, которое увеличит продажи и узнаваемость Вашего бизнесу. Также, в моем закрытом Telegram канале Вы найдете файл "Бери и внедряй" с выжимкой из этой статьи и другими возможностями Telegram Mini App.
В этой статье я поделюсь своим опытом разработки приложений в Телеграм и подробно остановлюсь на следующих вопросах:
- Что представляют из себя Telegram mini apps?
- Чем они отличаются от других платформ?
- Какие перспективы развития у Telegram mini apps?
- Как правильно тестировать Telegram mini apps с учетом особенностей платформы?
- Как настроить окружение для будущего приложения и инициализировать telegram-apps sdk?
- Какие нюансы существуют при разработке Telegram mini apps?
Как создать Mini App и сделать так, чтобы оно не утонуло в океане других проектов? Сейчас разберёмся — от идеи до запуска, с подводными камнями и вариантами монетизации.
Думаете что Mini App в телеграм годятся только для хомяков и криптоманов? Как бы не так! В этой статье расскажу, как с помощью Mini App удалось увеличить продажи ювелирных украшений в 2,5 раза.
Мы создали шаблон под любые цели, чтобы вы могли начать свой путь в Telegram mini apps и идти к успеху. Мы — студия Creaty. Специализируемся на разработке TMA и имеем множество успешных кейсов за плечами. Вместе с сильной командой мы разрабатываем уникальные решения для бизнеса через Mini Apps в Telegram.
В этом кейсе я расскажу, как я из идеи об инструменте которого мне не хватало в моих рабочих процессах, с чистого листа создал в одиночку стартап, проведя его через все этапы от проектирования до запуска, своими руками (и мозгами) делая всю работу. Какой получился результат, принёс проект пользу лично мне, и оказался ли полезен людям. Погнали!
Дмитрий, Спасибо!
Если вы не против, проанонсирую Вашу статью у себя в канале про Telegram Mini Apps - https://t.me/+Ba2JDB6KRfc5Nzli
Вижу, что у вас несколько другой стек, чем другие разработчики у себя пишут.
Подписался также на Ваши Записки Рефрика :-)
Пока у нас каналы молодые и начинающие :-) предлагаю взаимное промо - как раз тематические ж )
Спасибо, не против, я уже посещал ваши каналы и взял от туда для себя пару идей и статей:)
Норм тема. Но либы имеют уязвимости. После npm audit fix, как обычно, все падает. Вечная проблема фреймворков