Добрый день!
Для создания кросс-платформенного приложения, которое будет отображать веб-сайт и отправлять пуш-уведомления, у вас действительно есть несколько вариантов. Ниже приведу несколько технологий и инструментов, которые могут подойти для вашей задачи:
1. **Cordova / PhoneGap**:
- Это фреймворки, которые позволяют создавать мобильные приложения, используя HTML, CSS и JavaScript. Вы можете создать приложение, которое будет просто загружать ваш веб-сайт в WebView. Также доступны плагины для отправки пуш-уведомлений.
2. **Capacitor**:
- Это современный инструмент от команды Ionic, который позволяет создавать кросс-платформенные приложения с использованием веб-технологий. Capacitor также поддерживает использование WebView и имеет возможность отправлять пуш-уведомления.
3. **Flutter**:
- Если вам важно создать приложение с красивым пользовательским интерфейсом и высокой производительностью, вы можете рассмотреть Flutter. С помощью `WebView` в Flutter можно отобразить ваш сайт. Пуш-уведомления в Flutter можно реализовать через плагин `firebase_messaging`.
4. **React Native с использованием WebView**:
- Несмотря на тот факт, что приложения на React Native могут занимать довольно много места, вы можете использовать библиотеку `react-native-webview`, чтобы загрузить ваш сайт. Если вы правильно настроите приложение, можно сократить размер сборки. Добавление функций для пуш-уведомлений в React Native может быть реализовано с помощью плагина, такого как `@react-native-firebase/messaging`.
5. **NativeScript**:
- Позволяет создавать нативные приложения с использованием JavaScript или TypeScript и фреймворков, таких как Angular или Vue.js. Можно также использовать `WebView` для отображения сайта и интегрировать пуш-уведомления.
Если вы ищете наименьший размер приложения и простоту реализации, я рекомендую рассмотреть **Cordova** или **Capacitor**. Они позволяют быстро создать приложение с минимальным размером и без дополнительных излишков, если основной функционал сводится к отображению веб-сайта.
Для пуш-уведомлений вам потребуется интегрировать соответствующий плагин в ваш проект, что возможно для всех перечисленных технологий. Выбирайте тот инструмент, который наиболее соответствует вашим требованиям и уже знаком вашему команде.