当前位置: 首页 > news >正文

Electron -- Electron Fiddle(一)

Electron Fiddle 是一个由 Electron 团队开发的开源工具,它允许开发者快速创建、运行和调试 Electron 应用。这个工具提供了一个简洁的界面,使用户无需配置复杂的开发环境,就能快速体验和学习 Electron。强烈建议将其安装为学习工具。

学习它的理由:

  1. 探索 Electron:Electron Fiddle 允许你在不安装任何依赖的情况下尝试 Electron APIs,并且包含了 Electron 中每个 API 的示例,方便你快速查看特定功能如何工作。

  2. 代码与类型:Fiddle 包含了微软的 Monaco 编辑器(也是 Visual Studio Code 使用的编辑器),并且会自动安装当前选择的 Electron 版本的类型定义,确保你始终能够快速访问所有 Electron APIs。

  3. 编译和打包:Electron Fiddle 可以自动将你的实验转换成可分享的二进制文件,通过 electron-forge 实现打包,支持 Windows、macOS 或 Linux 平台。

  4. 从 Fiddle 开始,随处继续:Electron Fiddle 不是一个 IDE,但它是一个很好的起点。一旦你的代码成熟,你可以将其导出为带有或不带有 electron-forge 的项目,然后使用你最喜欢的编辑器继续开发。

下载Electron Fiddlehttps://github.com/electron/fiddle/releases/download/v0.36.5/electron-fiddle-0.36.5-win32-x64-setup.exe

创建和运行应用
1、安装Fiddle应用程序后, 创建和运行应用:
  • 在 Electron Fiddle 的欢迎界面,点击“Create a new fiddle”按钮。
  • 你也可以通过点击界面右上角的“New Fiddle”按钮来创建新项目。

2、配置项目

  • 在新项目中,你可以看到三个部分:JavaScript、HTML 和 CSS。
  • 在这些部分中编写你的应用代码。例如:
    • JavaScript:用于处理逻辑和 Electron API 的调用。
    • HTML:用于定义应用的布局和结构。
    • CSS:用于设置应用的样式。

示例代码:

// 示例代码:main.js
const { app, BrowserWindow } = require('electron')function createWindow () {const win = new BrowserWindow({width: 800,height: 600,webPreferences: {nodeIntegration: true}})win.loadFile('index.html')
}app.whenReady().then(createWindow)app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit()}
})app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) {createWindow()}
})

3、预览应用: 

  • 使用界面右上角的“Preview”按钮预览你的应用。
  • 这将在一个新的 Electron 窗口中打开你的应用,以便你可以测试和查看应用的外观和行为。

4、打包和分享

  • 点击界面右上角的“Save”按钮保存你的项目。
  • 你可以将项目保存到本地,或者通过点击“Save to GitHub”将其保存到 GitHub
  • 在 Electron Fiddle 中,点击“Package”按钮来打包你的应用。
  • 这将为你的应用创建一个可分发的版本,你可以将其分享或部署到不同的平台上。
  • 打包完成后,你可以下载应用的安装包。
  • 将安装包分享给用户或上传到应用商店。

END. 


http://www.mrgr.cn/news/80838.html

相关文章:

  • dify.ai和fastgpt,各有什么优缺点,有什么区别
  • C语言——实现字符分类统计
  • 高中数学刷题版:集合与函数概念-函数的概念[笔记总结-干货]
  • 传统CV算法——基于opencv的答题卡识别判卷系统
  • 踩准智能汽车+机器人两大风口,速腾聚创AI+机器人应用双线爆发
  • 【测试】Pytest
  • Seatunnel 整合 xxl-job 实现批处理任务定时执行
  • springboot双数据源配置及进行数据库操作
  • Swin transformer 论文阅读记录 代码分析
  • 【Rust自学】4.2. 所有权规则、内存与分配
  • 将HTML转换为PDF:使用Spire.Doc的详细指南(一) 试用版
  • java开发入门学习五-流程控制
  • MySQL高可用
  • 【5】C#期末复习第5套
  • Android 10 Launcher3 删除谷歌搜索
  • 【软件设计_设计模式】设计模式代码笔记
  • 关于在浏览器里面获取手机方向的事件
  • Java收发邮件 Jakarta mail
  • 每日十题八股-2024年12月19日
  • el-table 多表头+跨行跨列案例
  • 使用Gradio编写大模型ollama客户端 -界面版
  • Kaggler日志--Day9
  • Docker:Dockerfile(补充四)
  • 【Rust自学】4.1. 所有权:栈内存 vs. 堆内存
  • 【Linux】NET9运行时移植到低版本GLIBC的Linux纯内核板卡上
  • 初学stm32 ——— 串口通信