上下文:
我的问题是:
在为windows和mac开发应用程序时有什么不同吗?例如,在代码级别处理它的方式不同:
如果有差异,我应该在代码级别指出它们,还是电子Js负责将其转换到每个系统,而我只是泛泛地开发,而不用担心呢?
如果我必须在代码级别上指出,我应该有两个项目,还是可以在同一个项目中指出在Windows和Mac中使用了什么东西?
发布于 2022-06-24 23:24:18
电子是设计为交叉操作系统兼容。
在、MacOS或Linux构建电子应用程序之间,应该是没有区别的。
使用电子API的实现本机菜单、通知、系统应用程序事件(最小化、最大化、关闭)等的使用将确保您的应用程序与操作系统兼容。
电子模块的某些特性可能只适用于特定的操作系统,但这些特性在电子的文档和API接口中得到了明确的定义和解释。当创建一个新的新BrowserWindow({可移动:真})窗口时,新BrowserWindow({可移动:真})选项只能在MacOS和窗口上实现,而不是在Linux上实现。
由于Node.js与电子捆绑在一起,您需要注意如何实现某些节点函数。目录分隔符在操作系统之间将是不同的,因此使用诸如path.join([...paths])之类的方法将谨慎地使您的代码跨操作系统兼容。
由于铬也与电子捆绑,请记住您使用的任何特别新的HTML功能。确保你没有尝试使用尖端的HTML功能,这些特性还没有达到你在电子版本中使用的铬的版本。
最后,角是一个前端框架,这将不会受到所使用的操作系统类型的影响。
总之,一个设计和编码良好的代码库将在Windows、MacOS或Linux上正常工作。
https://stackoverflow.com/questions/72748045
复制相似问题