首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Electron团队为什么要干掉remote模块

Electron团队提供remote模块给开发者, 主要目的是为了简化渲染进程和主进程互访的难度, 这个目的却是达到了。...假设你在渲染进程通过remote模块创建了一个BrowserWindow对象, 不但你创建这个对象的过程很慢, 后面你使用这个对象的过程也很慢。...第四:它存在安全问题 因为remote模块底层还是通过IPC管道与主进程通信的, 那么假设你的应用需要加载第三方网页, 即使你让这些网页运行在安全沙箱内, 恶意代码仍可能通过原型污染攻击来模拟remote...反思 remote模块并非一无是处 Electron进程间通讯确实非常复杂, 不但增加了开发人员的劳动,还增加了开发人员的心智负担 没有remote模块开发人员该怎么办呢 要么就实现自己的进程间通信工具...(我就做过一个跨进程的消息总线) 要么就强行引入remote模块 实际上remote模块并非被干掉了 而是从核心模块变成了可供开发者选择的模块 决策权交给了开发者 但开发者再使用remote模块时,一定要考虑上面提到的那四个问题

57920

你不知道的 Electron (一):神奇的 remote 模块

在上一篇 Electron 进程通信 中,介绍了 Electron 中的两种进程通信方式,分别为: 使用 ipcMain 和 ipcRenderer 两个模块 使用 remote 模块 相比于使用两个...上一篇 Electron 进程通信 中,对 remote 的实现只是简单的说了下它底层依旧是通过 ipc 模块来实现通信: 通过 remote 对象,我们可以不必发送进程间消息来进行通信。.../index.js"> index.js : const { remote, ipcRenderer } = window.require('electron...' } else { command = 'ELECTRON_BROWSER_FUNCTION_CALL' } const obj =...【参考资料】 Electron 进程通信 - 腾讯Web前端 IMWeb 团队社区 | blog | 团队博客 remote | Electron 学习笔记:JAVA RMI远程方法调用简单实例 - 风尘浪子

1.5K10

浅谈electron

一个 Electron 应用有且只有一个主进程。并且创建窗口等所有系统事件都要在主进程中进行。...使用Electron的API Electron 在主进程和渲染进程中提供了大量 API 去帮助开发桌面应用程序, 在主进程和渲染进程中,可以通过require() 方法将其包含在模块中,以此获取 Electron...引入 electron: const electron = require('electron'); 所有 Electron 的 API 都被指派给一种进程类型。...Electron 中的窗口是使用 BrowserWindow 类型创建的一个实例, 它只能在主进程中使用,如下所示: const { BrowserWindow } = require('electron...这个帮助函数可以使你获得指向系统目录的文件路径,如用户的桌面、系统临时文件 等等 electron - vue https://simulatedgreg.gitbooks.io/electron-vue

2.1K20

Electron 介绍

# 快速入门 本指南将会通过使用Electron创建一个极简的 Hello World 应用一步步的带你了解,该应用与electron/electron-quick-start (opens new...npm Yarn mkdir my-electron-app && cd my-electron-app yarn init init初始化命令会提示您在项目初始化配置中设置一些值 为本教程的目的,有几条规则需要遵循...npm Yarn yarn add --dev electron 注意:如果您在安装 Electron 时遇到任何问题,请 参见 高级安装 (opens new window) 指南。...command 注意:此脚本将告诉 Electron 在您项目根目录运行 此时,您的应用将立即抛出一个错误提示您它无法找到要运行的应用 # 运行主进程 任何 Electron 应用程序的入口都是 main...electron -g 使用cnpm安装electron-packager cnpm install electron-packager -g

2.3K10
领券