【发布时间】:2018-09-20 00:53:35
【问题描述】:
我有一种任务管理器应用程序,它的后端是用 PHP 编写的,前端是用 vuejs+HTML+CSS 编写的,所以我的理解是,将前端部分捆绑成一个混合体是相当容易的像 Electron 这样的应用程序,但我也想摆脱服务器端交互并允许所有数据库存储参与用户的计算机。
我可以想象一个精通技术的用户能够轻松设置 Laravel+MySQL 并在他或她的桌面上运行服务器,但当然,我的最终愿景是让整个设置过程和数据处理对用户来说是不可见的用户。
我见过任务管理器将任务存储到文件中,然后通过 Electron 和 JS 读取和写入,但我认为,我宁愿坚持使用数据库,除了数据库、模型和控制器之外,我想我可以跳过让该应用在服务器上运行会提供所有额外的未来。
任何建议如何最好地做到这一点?最好不要向 JS+PHP 添加额外的语言。或者,如果这是不可能的,那么保持 VueJS+HTML+CSS 前端不变但将 PHP 代码翻译成可以为跨平台编译的其他语言,或者至少是 Linux + MacOS 的其他替代方案是什么? ?
【问题讨论】:
标签: web-applications vue.js electron desktop-application multi-device-hybrid-apps