Я работаю над настольным приложением с электронным, и я рассматриваю онлайн-хранилище для хранения данных. Я хотел бы получить некоторое представление о подходе, так как я не мог найти надежные ответы из поиска Google.
Подход 1. электронное приложение (front end) + php (например, покупка хостинг-пакета у godaddy с доменом, например, www.mysite.com)
с этим подходом я планирую создавать вызовы API в php для выполнения основных CRUD.
это хороший способ?
повлияет ли это на скорость / время загрузки?
Есть ли лучшие способы для этой ситуации?
Заранее большое спасибо за помощь.
Ну, это не простая тема. Ваше решение может работать: ваше приложение Electron запрашивает данные на вашем сервере и сохраняет данные на нем. В любом случае, лучшее решение зависит от вашего приложения.
Наиболее важные моменты, которые вы должны задать себе:
Если вся информация хранится на вашем сервере, ваш стартап должен ждать завершения запроса, но вы можете показать загрузчик или что-то подобное, чтобы уменьшить ожидание.
На мой взгляд, у вас есть много вариантов, от самого простого (и самого медленного) до самого сложного (но это уменьшает сетевую задержку):
Я также хотел бы предложить вам попробовать некоторые решения в качестве услуги. У вас еще нет сервера, и вам придется открыть новый контракт, так почему бы вам не проверить какой-либо выделенный сервис, такой как Firebase? База данных Google Firebase Realtime позволяет вам работать в javascript (только один из языков, участвующих в проекте), автоматически синхронизировать ваши данные онлайн и между устройствами без необходимости писать какой-либо веб-сервис. Я только что поиграл с ним за некоторые прототипы, но это выглядит очень интересно и дешево. У него также есть бесплатный план, которого достаточно для многих пользователей.
Имейте в виду, что если ваш пользователь имеет доступ только к своим данным, самое быстрое и простое решение — использовать базу данных внутри вашего электронного приложения. База данных sqlite, IndexDB базы данных или даже сериализации в JSON, а затем хранить все в локальном хранилище (если ваши данные соответствуют ограничениям размера).
Надеюсь это поможет
Electron позволяет создавать настольные приложения с JavaScript предоставляя среду выполнения с богатыми собственными (операционными системами) API. Вы могли видеть это как вариант Node.js среда выполнения, ориентированная на настольные приложения, а не на веб-серверы.
Это не означает, что Electron — это привязка JavaScript к библиотекам графического интерфейса пользователя (GUI). Вместо этого Electron использует веб-страницы в качестве своего графического интерфейса, так что вы также можете видеть его как минимальный браузер Chromium, управляемый JavaScript.
Так что для повышения производительности вы можете использовать Angular JS или любые другие JavaScript-фреймворки
Вы можете перейти на Node.js и угловой js вместо php, так как node.js будет быстрее, чем php