当你使用Weex、ReactNative、Hubuilder构建手机App的时候,你可曾想过桌面应用也应该有一种这样类似Hybrid的方式,让开发者更好的构建桌面应用。
Electron就是使用JavaScript、html、CSS等web技术构建原生程序的框架,Electron是基于Chromium和NodeJS(NodeJS应该是世界上最好的语言),项目完成后封装成一个可以单独运行的NodeJS运行时的应用,这个应用拥有原生的窗口和菜单,并且提供程序崩溃的报告,通过报告可以更好的了解程序运行中的问题和可优化的部分,让困难的部分变得更加便捷。
由于Electron基于Chromiun,所以使用Electron构建的App更像是一个在Chrome浏览器中运行的程序,自然可以顺利的调用设备的摄像头。除摄像头外、麦克风也是可以被顺利调用起来。
使用Electron可以方便快捷的开发出跨平台的各种桌面应用,包含Mac、Windows、Linux等桌面应用程序。在你开发完Web应用程序后的源码还可以『重复再利用』,可以根据需求快速生成Mac、Windows、Linux客户端。
基于Electron这种跨平台的特性,给野狗实时音视频通信产品提供了一种构建桌面程序可能性,:在不用开发C#和Objective-C等原生代码的前提下,构建产品体验和原生开发相同的桌面应用程序。极大的减轻工程师团队的项目压力,加快项目快速交付进度。
现在,野狗实时音视频通信产品完全支持Electron开发模式,整个使用方法和Web开发一样,只需要把野狗的音视频通信Web SDK通过npm install命令安装到Electron开发的开发环境,调用野狗的音视频通信Web SDK的API接口,便可以快速给桌面应用增加音视频能力。代码只需少量修改,便可快速生成相应桌面程序。
注意:
由于一些不可描述的原因,使用NPM安装electron的时候常常会出现Timeout的情况,这时你可以这样做: 把科学上网装置开启全局模式。 更换淘宝镜像源,然后使用CNPM下载Electron。
来源: https://juejin.im/post/5a27bf566fb9a045076f8b3b