首页 > 其他分享 >Electron学习(一)

Electron学习(一)

时间:2022-09-03 01:33:34浏览次数:52  
标签:const win electron 学习 BrowserWindow Electron html

1. 什么是Electron:
Electron是使用HTML、JavaScript和CSS构建的跨平台桌面应用程序。

2. 特点及优势:

  • web技术:基于Chromium、Node.js
  • 跨平台:Electron兼容Mac、Windows和Linux
  • 开源:众多贡献者组成活跃社区共同维护的开源项目

3. 需要掌握的知识

  • HTML、JavaScript、CSS的基础知识
  • nodejs的基础知识

4. 环境要求

  • node版本 > 8.0
  • git

快速启动:
# 克隆示例项目的仓库
git clone https://github.com/electron/electron-quick-start
# 进入这个仓库
cd electron-quick-start
# 安装依赖并运行
npm install && npm start

效果如下:
image

主进程-Main Process
  • 可以使用和系统对接的ElectronAPI-创建菜单,上传文件等等
  • 创建渲染进程-RendererProcess
  • 全面支持Nodejs
  • 只有一个,作为整个程序的入口点
渲染进程-RendererProcess
  • 可以有多个,每个对应一个窗口
  • 每个都是一个单独的进程
  • 全面支持Nodejs和DOMAPI
  • 可以使用一部分Electron提供的API
第一个程序
点击查看代码
const {app,BrowserWindow}=require("electron")
//ready:当electron完全加载,准备好创建BrowserWindow的时候
app.on('ready',()=>{
  const win=new BrowserWindow({
    width:800,
    height:600,
    webPreferences:{
      //意思是在man.js中可以使用nodejs的api
      nodeIntegration:true
    }
  })
  win.loadFile("index.html")
  const secondWin=new BrowserWindow({
    width:400,
    height:300,
    webPreferences:{
      //意思是在man.js中可以使用nodejs的api
      nodeIntegration:true
    },
    //加入该属性后,只要关闭win,即主窗口,子窗口也会关闭
    parent:win
  })
  secondWin.loadFile("second.html")
})
index.html内容如下:
点击查看代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'">
    <link href="./styles.css" rel="stylesheet">
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hello World!</h1>
  </body>
</html>
second.html内容如下:
点击查看代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'">
    <link href="./styles.css" rel="stylesheet">
    <title>Hello World!</title>
  </head>
  <body>
    <h1>second html</h1>
  </body>
</html>
运行效果:

image

标签:const,win,electron,学习,BrowserWindow,Electron,html
From: https://www.cnblogs.com/as3Gui/p/16651784.html

相关文章

  • 2022-2023-1 20221304《计算机基础与程序设计》第一周学习总结
    2022-2023-120221304《计算机基础与程序设计》第一周学习总结作业信息班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/......
  • JavaScript学习
    一、什么是JavaScriptJavaScript世界上最流行的脚本语言一个合格的后端人员,必须精通JavaScript二、快速入门2.1、引入JavaScript内部引入<!DOCTYPEhtml><htmlla......
  • Dubbo学习
    Dubbo前言1.1大型互联网项目架构目标1.2集群和分布式概念集群:很多“人”一起,干一样的事。一个业务模块,部署在多台服务器上。分布式:很多“人”一起,干不一......
  • Flask 学习-41.Flask-RESTPlus 入门到放弃
    前言Flask-restfull是flask框架开发接口的一个框架,Flask-RESTPlus是Flask-restfull升级版,功能做了一些优化,主要是可以生成swagger在线文档了。环境准备先安装Flask......
  • 2022-08-31 卢睿 学习心得
    目录1.JSPJSP表达式JSP声明片段JSP的指令标识JSP标签内置标签JSTL标签自定义标签JSP的作用域2.EL表达式EL表达式的内置作用域对象EL表达式的缺陷面试题JSP和Servlet的区别i......
  • 2022-09-01 卢睿 学习心得
    目录1.AjaxJS原生的AjaxGET请求POST请求JQuery的Ajax发送GET请求发送POST请求完整写法Ajax(aixos)GET请求POST请求注意点:json1.Ajax异步刷新(局部刷新),前端技术——可以给后......
  • Python学习:import的正确用法
    import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。将要建立文件的结构为:Tree|____m1.py|____m2.py|___......
  • 计算机网络参考模型的学习
    今天来学习一下计算机网络参考模型的知识一.分层思想1.1分层的目的整个流程更加清晰,复杂的问题简单化更容易发现问题并针对性的解决问题1.2层次划分的方法网......
  • 树状数组学习笔记
    ​ 一:树状数组定义望文生义,树状数组就是用树形结构来模拟数组的一种数据结构。二:图解(纯手绘,难看勿喷)​编辑C表示从1-k的和,C[1]=a[1]C[2]=C[1]+a[2]C[3]=a[3]C[......
  • 2022-09-02 第四小组 王星苹 学习笔记
    学习心得在浏览器禁用cookie的情况下,HTTPSession仍可以用于会话管理机制转发调用的是HttpServletRequest对象中的方法转发时浏览器只请求一次服务器。重定向时,浏览器中......