让网站运营更简单
让搜索引擎更喜欢的网站
立即咨询
福利,定制网站送小程序, 名额有限,先到先得
你是否曾受限于浏览器的沙盒限制,或者再操作网页应用时无法满足下列场景下的使用需求,譬如读写本地文件、调用更多系统资源等因此,你想自行开发一个可以跨平台的调动资源的程序,但是又担心要学习新的语言,时间来不及,开发预算不足。
面对上述困扰,相信许多前端小伙伴脑中就会反应出一个应用程序——Electron。Electron的官网上说:
Electron是一个使用JavaScript、HTML 和 CSS构建,支持 Web 技术的跨平台开发桌面应用程序( GUI ),其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 V8。
01Electron诞生回顾这项技术的诞生历程,堪称有趣时间回到2011年,一个叫王文睿的程序员与同事在讨论如何为Tizen WebRuntime增加扩展API的时候,创建了Node-Webkit项目,并打算用Node.js来操作WebKit。
幸运的是,这样的尝试得到了单位的大力支持,当时王文睿就职的公司内部有个鼓励创新计划,这不仅给王文睿足够的时间,同时还分配了招聘名额,让他找到协助完善这个项目的同行人彼时,另外一位年轻人赵成进入了这个团队,并在实习的半年多时间里开发了跨平台的UI库功能,以及对Node-Webkit进行了一系列的修改与完善。
后来,赵成离开了,但是探索的脚步并未停止之后,赵成帮助github团队尝试把Node-Webki应用到Atom编辑器上不过因项目稳定性等原
不久后,基于Atom 的框架,Electron被开发出来2014年,这两个项目正式开源(此处背景源自网络公开资料)
时至今日,Electron被Atom编辑器和许多其他应用程序使用,并且兼容Mac、Windows 和 Linux,可以构建出三个平台的应用程序其中,这两年爆火的飞书就是基于这个技术开发而来,另外,VS Code、Slack等应用也是基于这个技术开发。
02推荐一个GVP项目初步了解这项技术的魅力及应用历程之后,今天,勤奋好学的马建仓就给大家推荐一款以Electron为核心的入门简单、功能丰富的 js 跨平台桌面软件开发框架——electron-egg。
项目概述项目简介:1. 这是一套代码,可以打包成Windows版、Mac版、Linux版或者以web网站运行,你只需要学习js语言即可,不过也同时支持Vue、React、EJS等前端技术2. 从理论上来说,electron-egg支持任何前端技术,能够编写出精美的UI效果。
3. 同时,该项目也可以用服务端的开发思维,来编写桌面软件,更重要的是还能同时启动多个工作进程开源许可证:Apache-2.0项目作者:哆啦好梦项目地址:electron-egg: 一个入门简单、功能丰富的 js 跨平台桌面软件开发框架。
操作准备正式操作之前,你需要了解以下三个知识进程:框架有三种进程,即electron主进程、electron渲染进程及egg服务进程业务调用,需要了解从前端-> egg业务、前端->electron业务等,并自由组合使用。
掌握的开发语言:javascript、Node.js使用流程1.选择开发模式:打开配置文件:elec
(3) ejs模式,模板渲染3. 编写一个api,供前端使用。4. 如果是ejs模板渲染方式,编写一个hello页面。5. 打包成exe、dmg、deb可执行文件。场景演示
本文图文来源于网络,版权属于原作者或网站,内容为作者观点,内容版权归原作者所有、本站不对文章中的任何观点负责,内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请联系管理员,一经查实,将立刻删除、维护您的正当权益。
扫一扫,关注我们