当前位置: 首页 > 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.lryc.cn/news/508301.html

相关文章:

  • 详解Redis的常用命令
  • elasticache备份
  • Tomcat负载均衡全解析
  • [LeetCode-Python版] 定长滑动窗口8——2461. 长度为 K 子数组中的最大和
  • springboot476基于vue篮球联盟管理系统(论文+源码)_kaic
  • 预约参观华为基地,见证行业巅峰
  • 【Flink-scala】DataSet编程模型介绍及数据源
  • Odrive源码分析(四) 位置爬坡算法
  • [Unity Shader][图形渲染] Shader数学基础11 - 复合变换详解
  • 使用Python实现智能家居控制系统:开启智慧生活的钥匙
  • 使用 HTML5 Canvas 实现动态蜈蚣动画
  • 计算机视觉目标检测——DETR(End-to-End Object Detection with Transformers)
  • uniapp .gitignore
  • JavaWeb Servlet的反射优化、Dispatcher优化、视图(重定向)优化、方法参数值获取优化
  • 备忘一个FDBatchMove数据转存的问题
  • CEF127 编译指南 MacOS 篇 - 编译 CEF(六)
  • 【更新】LLM Interview
  • Django 视图中使用 Redis 缓存优化查询性能
  • 正则表达式解析与功能说明
  • STUN服务器实现NAT穿透
  • 音视频入门基础:MPEG2-TS专题(19)——FFmpeg源码中,解析TS流中的PES流的实现
  • tomcat的安装以及配置(基于linuxOS)
  • 因子分解(递归)
  • 【Python】pandas库---数据分析
  • RabbitMQ 的7种工作模式
  • 负载均衡式在线OJ
  • 【3D打印机】启庞KP3S热床加热失败报错err6
  • 基于 MATLAB 的图像增强技术分享
  • 前端知识补充—HTML
  • 安卓从Excel文件导入数据到SQLite数据库的实现