一直以来,我想开发一个客户管理的桌面应用,但是长期以来我一直从事于web端的开发。在没有了解到Electron前,我的认知是,开发桌面应用必须用原生开发的模式开发桌面应用。例如用c++或者c#来进行windows系统的桌面开发,用object-c来进行Mac的应用开发,这样的话,我开发一款应用就要适配两种系统:windows系统和桌面系统;另外我还需要多学一下object-c语言,学习一款开发语言需要很长的时间,显然这样的成本太高了;偶然的一次机会,我了解了Electron,Eletron是一个可以让只会js编程的人开发一款桌面应用,而且还是跨平台的。这让我眼前一亮,通过Electron框架,一个前端开发人员也可以开发桌面应用了。
一,具有强大的生态
现在的web技术开发领域各种框架层出不穷,各种各样的插件,生态已经十分完善,这意味着你可以像开发web的模式一样开发桌面应用,前端领域各种强大的UI渲染技术,在这里都可以使用。
二,可跨平台
一套代码可以打包为Windows,Linux,Mac三种桌面应用,而且编译非常快速,你再也不用一套软件,编写三次了,这极大的节省了人力成本
三,可灵活扩展
Electron可直接在现有的web上进行扩展,提供浏览器不具备的能力
四,对前端开发人员友好
Electron对前端人员来说开发就像在web框架下写代码一样,非常熟悉的感觉,没有那种生疏感,而且上手特别快
但是Eletron和传统的原生开发相比,有什么缺点吗?也是有的,就是在性能上没有原生开发性能高,打包出来的文件容量特别大。
好了,上面就是对Eletron的一个简单的介绍,那么接下来的文章将会更多介绍Eletron在实际开发中的遇到的各种问题,以及针对这些问题的解决