web-applications - 如何将 "PHP.Laravel + VueJS"应用程序移动到混合应用程序?

标签 web-applications vue.js electron desktop-application multi-device-hybrid-apps

我有一种任务管理器应用程序,后端是用 PHP 编写的,前端是用 vuejs+HTML+CSS 编写的,所以我的理解是将前端部分捆绑到一个混合体中相当容易通过类似 Electron 的应用程序,但我也想摆脱服务器端交互并允许所有数据库存储参与用户的计算机。

我可以想象一个精通技术的用户能够轻松地设置 Laravel + MySQL 并在他或她的桌面上运行服务器,但当然,我的最终愿景是让整个设置过程和数据处理对用户不可见用户。

我见过任务管理器将任务存储到文件中,然后通过 Electron 和 JS 进行读写,但我认为,我宁愿坚持使用数据库,除了数据库、模型和 Controller 之外,我想我可以跳过在服务器上运行该应用程序将提供所有额外的 future 。

有什么建议可以最好地实现这一目标吗?最好不要在 JS+PHP 中添加额外的语言。或者如果这不可能,还有什么其他选择可以保持 VueJS+HTML+CSS 前端不变,但将 PHP 代码翻译成其他可以为跨平台编译的语言,或者至少是 Linux + MacOS ?

最佳答案

我建议删除 PHP。如果你准备进行一些编码工作,你应该将每个 PHP 函数移植到 JavaScript 中并使用 LocalStorage 或一些节点友好的 ORM,如 Waterline满足您的存储需求。 Electron 基本上是一个浏览器,后面有一个服务器。如果您需要服务器做的只是存储数据,请使用 Node。其他任何事情都会给您带来更多的工作,并且随着技术相互远离, future 出现问题的风险也会增加。

关于web-applications - 如何将 "PHP.Laravel + VueJS"应用程序移动到混合应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49753021/

相关文章:

javascript - GSAP 3+ 动画在 VueJS 项目中不起作用

javascript - 是否可以将 Angular JS 用于 JAMstack 架构?

iis - IIS:如何从命令行取消部署/删除/删除Web应用程序?

python - 如何按django中的计算值排序

.net - 在 asp.net 应用程序中,我应该在哪里将 generatePublisherEvidence 设置为 false?

javascript - 关闭浏览器后 localStorage 重置

vue.js - 没有值的自定义属性名称 - Vue.js

reactjs - Electron 和 react : No resource with given URL found, DevTools 无法加载 SourceMap

node.js - 尝试将 Electron 更新程序添加到 Electron 项目时出现错误 TS2305 : Module '"http "' has no exported member ' OutgoingHttpHeaders'.

javascript - Electron 上的多个http页面