PakePlus Упаковываем веб в нативные приложения без боли

23 июл 2025
14,393
6,633
19
1 месяц

Знакома ситуация, когда хочется превратить свой Vue/React-проект в десктопное приложение, но Electron-приложения получаются размером с небольшой город? А может, нужно быстро сделать клиент для внутреннего сервиса компании? PakePlus решает эти задачи элегантно и без лишнего веса.

Что в коробке?

PakePlus — это инструмент на базе Rust Tauri, который упаковывает:

  • Любой веб-сайт
  • SPA-приложения (Vue, React, Angular)
  • Игры на Cocos/Unity

в нативные приложения для:

✅ macOS (включая поддержку ARM и x86) ✅ Windows ✅ Linux ✅ Android/iOS

При этом размер результата — смешные 5 МБ против 100+ МБ у Electron. В 20 раз меньше и в 10 раз быстрее!

Реклама

Почему разработчики в восторге

Логотип PakePlus

Топ-5 фич, которые меняют правила игры:

  1. Облачная сборка — не нужно ставить тяжелые зависимости, все делается через GitHub Actions
  2. Инъекция JS — можете модифицировать поведение упаковываемого сайта (например, убрать надоедливую рекламу)
  3. Доступ к системным API — из JS можно вызывать нативные функции: работа с файлами, командами ОС и т.д.
  4. Поддержка статики — просто кидаете папку с собранным Vue/React проектом
  5. Локализация — автоматически подхватывает язык системы

Как это работает технически?

Под капотом PakePlus использует:

  • Tauri v2 (Rust + WebView)
  • Системные WebView вместо встроенного Chromium
  • Оптимизированный pipeline сборки
# Локальная разработка выглядит просто:
pnpm i
pnpm run dev
pnpm run build

Но главная магия — в облачной сборке через GitHub Actions. Достаточно:

  1. Создать GitHub Token
  2. Запустить PakePlus
  3. Выбрать URL или загрузить проект
  4. Нажать "Собрать"

И через пару минут готовый .dmg/.exe/.apk будет ждать вас в релизах вашего репозитория.

Кому это пригодится?

  • Фронтендерам — быстрый способ сделать из SPA десктопное приложение
  • Разработчикам игр — упаковка WebGL-сборок в нативные клиенты
  • Компаниям — создание клиентов для внутренних сервисов
  • Энтузиастам — кастомизация популярных веб-сервисов (примеры ниже)

Готовые примеры

Примеры приложений

Разработчики уже упаковали с помощью PakePlus:

  • Twitter/X
  • YouTube
  • TikTok
  • Китайский аналог Instagram (小红书)

Все приложения весят менее 5 МБ и работают нативно.

Подводные камни

Для macOS потребуется выполнить команду после установки (из-за отсутствия платного сертификата):

sudo xattr -r -d com.apple.quarantine /Applications/PakePlus.app

Вердикт

PakePlus — отличное решение, когда нужно:

  • Быстро прототипировать десктопные приложения
  • Создать легковесный клиент для веб-сервиса
  • Избежать раздутых Electron-приложений

При этом инструмент бесплатен (MIT License) и продолжает активно развиваться. Из почти 5k звезд на GitHub и 3k форков видно, что проект нашел свою аудиторию.

Стоит попробовать, если: работаете с веб-технологиями и хотите выйти за пределы браузера без лишних сложностей.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.