IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Electron开发环境的搭建 -> 正文阅读

[JavaScript知识库]Electron开发环境的搭建

环境搭建

准备nodejs环境

这里不直接下载Node.js。这里通过包管理器方式安装 Node.js中的nvm管理不同版本的Node.js。

# The script clones the nvm repository to ~/.nvm, and attempts to add the source lines from the snippet below to the correct profile file (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

# 检测到有使用npm全局安装的modules
=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:

/usr/local/lib
├── hexo-cli@4.3.0
├── n@7.3.1
=> If you wish to uninstall them at a later point (or re-install them under your
=> `nvm` Nodes), you can remove them from the system Node as follows:

     $ nvm use system
     $ npm uninstall -g a_module

source ~/.zshrc

我的系统原先安装过node。

?  ~ node -v       
v14.17.4

?  ~ nvm ls              
->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

?  ~ nvm use system 
Now using system version of node: v14.17.4 (npm v8.1.1)

Electron 安装

这里安装当前最新版本的Electron

# electron的node版本要求,顺带取个别名
nvm install 16.13.0
nvm alias electron 16.13.0
nvm use electron

# 安装electron
# npm 使用文档: https://docs.npmjs.com/cli/v8/commands/npm-install
# i == install; 
# -D, --save-dev: Package will appear in your devDependencies. 
npm i -D electron@latest

# 使用npx,检测是否安装成功
# npx 使用教程:https://www.ruanyifeng.com/blog/2019/02/npx.html
?  ~ npx electron -v
v17.1.2
# ./node_modules/.bin/electron 

快速入门

详见:快速入门

# 代码结构
?  my-electron-app tree -L 1                      
.
├── index.html
├── index.js
├── node_modules
├── package.json
└── preload.js

在这里插入图片描述


附录

node.js和前端js有什么区别

相关链接:node.js和前端js有什么区别-知乎 | newbie: JavaScript VS Node JS - stackoverflow

从使用的角度来看,区别如下:

一个是基于浏览器端的 javascript (前端 JS);一个是基于服务端的 javascript (后端 Node.js);两者语法一样,但组成不一样。

JavaScript:ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象);DOM(一些操作页面元素的方法); BOM(一些操作浏览器的方法)

Node.js:ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象); OS(操作系统);file(文件系统);net(网络系统);database(数据库)

从本质的角度来看,区别如下:

JavaScript 是一种语言。node.js 不是一种语言,而是一种运行普通 JavaScript 的“环境/软件集”。所有浏览器都有运行网页 JavaScript 的 JavaScript 引擎。Node.js 只是与一些库捆绑在一起的 V8 引擎,用于执行 I/O 和网络,因此您可以在浏览器之外使用 JavaScript(例如,创建后端服务)。

Electron是什么?

来源:简介

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 ChromiumNode.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。

参考资料

Electron开发实战 - 邓耀龙 - p1~p6

Electron文档 - 快速入门

《Electron实战》 - 刘晓伦 - 第2章 轻松入门

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:40:43  更:2022-03-21 20:41:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:27:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码