请问一下:
1、在Electron中,是否默认情况下,一般都是只有一个window?
const mainWindow = new BrowserWindow({...})
2、在什么场景下,使用多个window呢?
3、是否在Electron创建项目之后,默认情况下,是渲染进程上嵌入的一个SPA应用?
请问一下:
1、在Electron中,是否默认情况下,一般都是只有一个window?
const mainWindow = new BrowserWindow({...})
2、在什么场景下,使用多个window呢?
3、是否在Electron创建项目之后,默认情况下,是渲染进程上嵌入的一个SPA应用?
答案:在Electron中,默认情况下,并不是严格限制只能有一个BrowserWindow
。当你使用new BrowserWindow({...})
创建窗口时,你可以根据需要创建任意数量的窗口。但是,在大多数简单的Electron应用中,开发者可能会从创建一个主窗口开始,这给人一种默认只有一个窗口的印象。实际上,是否只有一个窗口完全取决于你的应用需求和设计。
答案:在Electron中使用多个BrowserWindow
的场景包括但不限于:
答案:在Electron中,创建项目之后,并不直接等同于在渲染进程上嵌入了一个单页应用(SPA)。Electron本身是一个使用Chromium和Node.js的框架,允许你使用HTML、CSS和JavaScript来创建桌面应用。你可以在这些技术的基础上构建任何类型的应用,包括但不限于SPA。然而,由于Electron的灵活性和现代Web开发的趋势,很多Electron应用确实是以SPA的形式构建的,因为它们能够提供更好的用户体验和更流畅的界面交互。但是,这并不是Electron的默认行为或要求,而是由开发者根据应用需求来决定的。
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
多 window,就是多个互相隔离的沙箱,你的数据共享、数据传输、开发调试都会很麻烦。我觉得绝大多数情况下,单 window 就够用了。
至于多 window,我首先建议谨慎,其次当你必须用的时候,你应该会知道的。
SPA 应用在 electron 里就是用户界面嘛,用在渲染进程上很正常。