# 使用 Electron 需要哪些知识
Electron 是一个非常综合的技术框架 , 在使用 Electron 开发之前需要掌握很多前置知识 , 下面的知识不分先后.
# HTML , CSS , JavaScript
上面提到过 , 使用 Electron 开发 , 大部分工作都在 Web , 所以前端技术非常重要.
HTML : 超文本标记语言 , 是网页 UI 的骨架 , 负责网页的内容和结构.
CSS : 层叠样式表 , 是网页的皮肤 , 负责网页站的外观 , 如样式、动效.
JavaScript : 前端开发的主流编程语言 , 负责网页的逻辑部分.
浏览器知识 : DOM , BOM , Cookie , LocalStorage 等.
如果你还没有掌握前端开发的基础知识 , 建议先到 学习 Web 开发(MDN) 学习.
# MVVM 框架
学习框架不是必须的 , 使用原始的技术 (如原生 JS 或 jQuery) , 也可以开发出简单的功能.
但使用现代化的框架 , 可以获得更高的开发效率和可维护性, 并且在工程化上得到更好的支持 , 如果你的项目具有复杂的 UI 和交互逻辑 , 或者是一个长期大型的项目 , 建议使用框架.
2020 年比较主流的 MVVM 框架是 React , Vue , Angular.
学习了框架的基础之后 , 就可以使用以及基于它们的 UI 库快速开发产品了, 如 Ant-Design , Element-UI.
# 开发和调试工具
VSCode 是前端开发中最流行的编辑器之一 , 具有很好用的 Node.js 程序调试功能 , 同时也是用 Electron 开发.
Chrome DevTools 是前端最常用的调试工具 , 可以用来调试代码逻辑 , 页面显示 , 还可以查看网络请求 , 本地存储 , 分析性能优化等 , 配合 DevTools Extension , 还可以对前端框架和 Electron 内部的事件和 IPC 进行调试.
# 前端工程化
现代前端开发中 , 有很多工程化工具 , 提供开发 , 调试 , 打包 , 发布 等多种功能 , 这些工具可以提高你的开发效率和质量.
最常用的工具是 NPM 和 Webpack , 前者用于搭建开发环境 , 安装依赖库 , 管理项目的开发流程 , 后者可以为你的项目提供自动刷新 , 热重载等功能.
如果用的是 MVVM 框架 , 还可以用框架提供的 CLI 工具代替 Webpack , 如 Vue CLI
# Node.js
Node.js 是一个基于 V8 引擎 的 JavaScript 运行时 , 是 Electron 的重要组成部分.
Node.js 和浏览器中的 JavaScript 语法是相同的 , 不同的是 Node.js 一般运行在服务器等环境.
但在 Electron 中 , Node.js 和 浏览器被结合到了一起 (渲染进程) , 即你可以同时使用这两个部分的 API , 如果你仅仅掌握浏览器的部分 , 在开发时会遇到很多困难 , 比如 模块系统
, fs
, path
等功能.
← Electron 简介 原理介绍 →