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

【go语言】使用Wails开发一款现代化文本编辑器 - 从0到1的实践指南

文章目录

  • 使用Wails开发一款现代化文本编辑器 - 从0到1的实践指南
    • 前言
    • 项目介绍
    • 模块组件划分
    • 终端支持
    • 技术栈选择
      • 后端技术栈
      • 前端技术栈
    • 总结

使用Wails开发一款现代化文本编辑器 - 从0到1的实践指南

前言

VSCode作为一款优秀的编辑器工具,其使用Electron进行开发。而wails作为基于webview2开发桌面应用的框架,其实和Electron在内存占用方面大差不差。亮点可能就是exe就5MB左右。(背后的webview2 400M左右)于是便使用wails开发一款文本编辑器试试。
在这里插入图片描述

项目介绍

此项目名为 wails-coder ,目标是打造一款轻量的文本编辑器,采用常见的编辑器设计风格,支持以下核心功能:

  • ✅ 文件资源管理器 - 树形结构浏览文件系统
  • ✅ 多标签页编辑 - 同时编辑多个文件
  • ✅ 集成终端 - 内置命令行工具
  • ✅ 深色主题 - 护眼编程体验
  • ✅ 快捷键支持 - 提升开发效率

模块组件划分

以界面组件分类,主要包括以下几种:

  • toolbar工具栏:包含文件、编辑、终端、帮助等菜单组。
  • Activity活动栏:左侧切换展示资源管理器、搜索、git、插件界面等,主要影响左侧布局。
  • Editor编辑器界面:主要由文件tabs和编辑器区域组成。
  • BottomBar底栏:主要展示当前文件 行列空格编码等信息
  • Panel各种面板:此类属于基础+扩展功能,比如终端交互界面、运行日志界面。报错界面、git commits树图展示界面,还应该支持插件注册。
    在这里插入图片描述

终端支持

在这里插入图片描述

技术栈选择

后端技术栈

  • Go - 高性能后端语言,负责文件系统操作
  • Wails v2 - 跨平台GUI框架,Go + Web技术栈
  • Go标准库 - 文件IO、路径处理、命令执行

前端技术栈

  • Vue 3 - 渐进式JavaScript框架
  • TypeScript - 类型安全的JavaScript超集
  • Vite - 快速的构建工具
  • monoca-editor:开源的编辑器组件

总结

当然目前只是一个简单的编辑器功能,未来可能也是,毕竟主要是写着玩玩。而且这种文本编辑器就像搭积木一样,在基础框架上附加一个个小功能,所以可以慢慢来。

http://www.xdnf.cn/news/18607.html

相关文章:

  • 机器学习之线性回归:原理、实现与实践
  • 动态代理保姆级别
  • 移动应用青少年模式开发成本解析:原生、Flutter与Uniapp方案对比-优雅草卓伊凡
  • Slither 审计自己写的智能合约
  • MySQL InnoDB记录存储结构深度解析
  • 服务发现实例和服务实例是不同的
  • reactive 核心要点
  • Unreal Engine UPrimitiveComponent
  • 数据分析编程第二步: 最简单的数据分析尝试
  • day58 拓扑排序 (kama117. 软件构建) dijkstra(朴素版)(kama47. 参加科学大会)
  • 无人机电机与螺旋桨的匹配原理及方法(一)
  • JavaSSM框架从入门到精通!第三天(MyBatis(二))!
  • Python训练营打卡Day40-简单CNN
  • 【51单片机数码管字符左移】2022-11-11
  • 如何低门槛自制Zigbee 3.0温湿度计?涂鸦上新开发包,开箱即用、完全开源
  • 开源AI编程工具Kilo Code的深度分析:与Cline和Roo Code的全面对比
  • Tiger任务管理系统-13
  • 【jar包启动,每天生成一个日志文件】
  • Unity UnityWebRequest高级操作
  • Ubuntu部署K8S集群
  • Jmeter+Jenkins接口压力测试持续集成
  • 【motion】基于标签重合度的匹配算法1:原理
  • 3D打印小批量低成本打印玩具工艺品模型-中科米堆CASAIM
  • 字节Seed-OSS开源,不卷参数卷脑子
  • 从零开始搭 Linux 环境:VMware 下 CentOS 7 的安装与配置全流程(附图解)
  • 如何修复“DNS服务器未响应”错误
  • AP服务发现PRS_SOMEIPSD_00160的解析
  • 开源版CRM客户关系管理系统源码包+搭建部署教程
  • 深度学习入门详解:从神经网络到实践应用
  • vggt复现