nanoapp
重点方向为设计优秀的开发模式,以便可以使用HTML的方式支撑大型桌面应用的开发。
在设计上完全保留了传统web的开发方式。只要厂商能开发普通网站,即可开发本地GUI应用, 且不需要考虑任何客户端部署的问题。
厂商只需要使用任何gRPC支持的语言,来开发业务相关的NanoApp API, 之后简写为NAPI.
NAPI的部署,升级以及接口如何暴露给JS都由nanoapp平台处理。
最终设计效果
- 对前端网站开发人员来说,在
webpack.config.js
中增加一个@nanoapp/nanoapp-loader
, 即可使用import { RmDir, MkDir } from @nanoapp/filesystem
这种形式来调用NAPI提供的JS接口。 - 对后端(桌面端)的NAPI的开发人员来说,只需要使用任何gRPC支持的开发语言来实现gRPC Server,
即可让
@nanoapp/nanoapp-loader
进行自动转换。 - 最终的部署方式和普通网站完全一致,不需要考虑任何客户端的部署,只用和正常网站一样部署到http服务器即可。