Electron桌面端开发(能力、如何打包、优势)

401 阅读1分钟

Electron的能力+如何打包

🚀🚀首发:碰磕,分享自己的学习日志


🌞🌞🌞


✊✊学无止境


📅2022/6/8


📅Electron的能力

🦈原生GUI

  • BrowserWindow应用窗口
  • Tray托盘
  • app设置dock.badge
  • Menu菜单
  • dialog原生弹框
  • TouchBar苹果触控栏
  • 等等.....

🦈使用ElectronAPI获取底层能力

  • clipboard剪切板
  • global Shortcut全局快捷键
  • desktopCapture捕获桌面
  • shell打开文件、URL
  • 等等......

🦈使用NodeJs获取底层能力

  • fs进行文件读写
  • crypto进行加解密

fs简单示例

require('fs').rendFileSync('./index.html','UTF-8')

这样即可读出index.html的源码

🦈使用NodeJs调用原生模块

node.js add-on

node-ffi(Foreign Function Interface)

🦈使用NodeJs调用OS能力

🚀总结

Node.js原生API文件读写、操作系统、加密解密
Node.js扩展集成第三方C++库
Ekectron Native API客户端GUI右键菜单、窗口定制、系统托盘、Dock...
桌面环境集成系统通知、剪切板、系统快捷键、文件拖放
设备API电源监视、内存、CPU、屏幕
OSApplescript(macOS)系统原生应用调用
Windows RTUSB、蓝牙、预览文件

📅如何打包

  • electron-packager
  • electron-builder

此处演示electron-packager

//win10打包
electron-packager . 碰磕Time --platform=win32 --arch=x64 --out=./out --icon=./Tal.ico --app-version=0.01 --overwrite --electron-zip-dir=../
  • --out打包完后存放地址
  • --icon 应用图标
  • --app-version应用版本号
  • . 应用名称

📅Electron基于前端的优势

  • 无浏览器兼容问题
  • 最新浏览器Feature
  • No PolyFill
  • ES高级语法
  • 无跨域问题
  • Powered by Node.js

这样就学会了Electron了~下一篇文章写一个小程序🤭