Прокачиваем веб-приложения
Очень много полезных и современных сервисов не успевают сделать себе desktop приложение и ограничиваются только вебом. Поддерживать несколько платформ сложно, поэтому максимум делают нативные мобильные приложения, т.к. там уже другие правила игры, а веб версии покрывают остальные платформы.
Минус всех таких онлайн приложений – кривая работа с кэшированием данных, т.е. частые поломки при плохом соединении, необходимость перезагрузок. Браузеры уже давно предоставляют базу данных на стороне клиента, а также умеют кэшировать всё необходимое: стили, графику, скрипты, страницы. Правильно организованное приложение, которое может стабильно работать без интернета называют PWA – прогрессивное веб-приложение. Такие приложения позволяют установить их на компьютер или телефон как бы как нативное. На самом деле оно всё также будет запускаться в браузере и даже будет связано с определённым браузером.
Quire претендует на звание PWA, его тоже можно установить на компьютер, по сути создать ярлык. В chrome это значок «установить» в виде монитора рядом со звёздочкой (закладкой) в адресной строке. Однако, такая версия будет запускать браузер со всем плагинами и процессами, что ещё может нарушить вашу логику работы, к примеру, похерить открытые вкладки после вылета. Я пробовал заводить отдельный браузер, но есть идея круче.
Firework решает проблему легковесности и кэширования данных веб-приложений. С его помощью можно любой сайт обернуть в свою изолированную оболочку с javascript движком и поддерживать в актуальном состоянии без головной боли. Работает быстро, даже без сети. Некоторые приложения, в т.ч. quire могут откладывать синхронизацию данных, т.е. полноценно работать часами без сети и не потерять результаты. Главное, что firework аккуратно кэширует все ресурсы самого приложения, что не все PWA грамотно реализуют.
Обернуть в firework можно любой сайт. Я видел альтернативные решения, но мне хватает бесплатного тарифа, кроме Quire нечего «устанавливать». Конечно, это не 100% замена нативным desktop приложениям, но почти. Вообще, большой вопрос к таким разработчикам: почему, делая приложение на js, они не используют инструменты кроссплатформенности.