Как сделать сервис, который будет доступен одновременно в виде сайта, desktop приложения, android и ios приложений?
И чтобы не пришлось все это разрабатывать отдельно. Какие технологии? Какие лучшие практики? Раньше занимался иключительно серверной разработкой, по этому вообще не знаю, с какой стороны подойти к вопросу.
Дополнительно:
нет такого сервиса. Даже для андроид и ios, обычно, отдельно разрабатывают
Но в любом случае многое зависит от требований и функционала.
Писать сайт, оптимизированный для мобильных экранов, а на десктопе и мобильных девайсах делать приложение, которое читает и выводит HTML (со всеми сопутствующими технологиями) код и преобразует в интерфейс. Например для Android это приложение с WebView, по сути очень простой код, который делает только то, что выводит на экран страничку web-сайта, по этому же принципу есть и десктоп приложения (например клиент Youtube), которые работают отдельно от браузера, но по сути являются им для одного какого то web-сайта.
- WebView в виде браузера для одного сайта запрещены в маркетах, на сколько я знаю
- Дмитрий Б, ну, во 1-х про маркеты в условиях речи не было, во 2-х не обязательно в маркеты все размещать, можно и на своем сайте APK/APP разместить, а в 3-х приложение не обязательно должно быть только WebView, это может быть ключевой, но не единственной его функцией. Тем более, если сервис приличный, то вопроса с размещением не будет.
- AlexVWill, успехов )
Ответы:
JS + HTML + CSS. Писал мобильные приложения на android/ios на ionic, впечатления хорошие. Для ПК версии не делал, но судя по документации, сделать можно подключив electronjs
https://ionicframework.com/
https://ionicframework.com/docs/deployment/desktop-app
https://www.electronjs.org/
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для создания сервиса, который будет доступен одновременно в виде сайта, desktop приложения, android и ios приложений, можно воспользоваться технологией разработки кроссплатформенных приложений. Одним из самых популярных инструментов для этого является фреймворк Electron.
Electron позволяет создавать кроссплатформенные приложения с использованием веб-технологий, таких как HTML, CSS и JavaScript. Он позволяет запаковать веб-приложение в исполняемый файл, который может быть запущен на различных операционных системах.
Для начала разработки сервиса вам необходимо создать веб-версию приложения. Это может быть просто сайт, который будет отображаться в браузере. Затем вы можете использовать Electron, чтобы упаковать ваш веб-приложение в desktop приложение для Windows, macOS и Linux.
Для создания мобильных приложений для Android и iOS вы можете использовать фреймворки для гибридной мобильной разработки, такие как React Native или Flutter. Эти фреймворки позволяют создавать мобильные приложения с использованием JavaScript (React Native) или Dart (Flutter), а затем компилировать их в нативный код для Android и iOS.
Таким образом, путем использования различных технологий для различных платформ, вы сможете создать сервис, который будет доступен одновременно в виде сайта, desktop приложения, android и ios приложений.