网站首页 > 技术文章 正文
前言
Tauri 是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成 HTML、JavaScript 和 CSS 的前端框架,同时可以在必要时使用 Rust、Swift 和 Kotlin 等语言编写后端逻辑。
- 对于开发者而言,Tauri 有三个主要优势:
- 构建应用所需的可靠基础
- 使用系统原生 webview(网页视图)带来的更小打包体积
- 使用任何前端技术和多种语言绑定带来的灵活性
详情可到官方文档What is Tauri查看。
Tauri 的 2.0 版本支持了移动端,如今 Tauri 已经发布到了tauri-v2.0.0-beta.8版本。Tauri 2.0 不仅仅是移动。以下是将包含的一些功能:
- 强大的插件:许多 Tauri API 已转向使用 Tauri 插件系统。这使我们能够使 Tauri 代码更加模块化、更易于维护,但也使我们能够使插件系统更强大,以便开发人员构建自己的插件。
- 插件的 Swift 和 Kotlin 绑定:现在您可以在 Swift 和 Kotlin 中编写特定于平台的代码。Tauri 从 1.0 版本开始就在 Rust 和 JavaScript 代码之间架起了一座桥梁。借助 Tauri 2.0,插件开发人员将能够使用 Swift 和 Kotlin 编写代码,以便与他们正在开发的系统更紧密地集成。
- 支持 iOS 和 Android:您将能够构建 Tauri 应用程序并在 iOS 和 Android 上运行它们。
详情可以到官方Tauri 2.0 路线图查看。
Tauri demo
micro-vscode项目地址 博客原文地址
创建项目
详情参考官方文档Create a Project
bash复制代码pnpm create tauri-app --beta
cd my-tauri-app
npm install
npm run tauri dev
目录结构
如下图,其实和普通的 vite 项目没什么区别,就是多了一个 src-tauri 的文件夹,存放服务端的代码。
客户端
git clone
git commit
使用 github token 提交,需要在 user 中设置
git pull and push
设置 git config 的 username 和 email
- 设置 username
- 设置 email
- 设置 gitHub token
查看项目
编辑文件
使用 Cmd + S 保存
服务端
服务端使用 rust 写的,其实我几乎不懂 rust,这个项目的 rust 代码都是 chatgpt 帮我写的
TodoList
- 未实现
- 读取本地文件系统
- 新建文件/文件夹
- 搜索文件内容
- 通过文件名搜索文件
- 已实现
- 实现git的基本操作,类似vscode的git工具
- git config 设置user/email和github token
- git add 添加文件
- git commit 提交
- git pull 拉取更新
- git push 推送更新,使用github token提交
- discard changes 撤销(单/所有)文件修改
- git log 查看所有commit
- git show commit 查看提交的具体修改内容
- 文件夹目录结构
- 显示目录树
- 文件/文件夹图标
- 使用vscode-icons图标(未全部移植)
- 实现打开/关闭文件夹
- 显示文件切换Tab
- 是否编辑图标提示
- 关闭文件
- 文件编辑器
- 使用monaco editor,具有vscode的基本功能
- 文件编辑、保存(保存全部)功能
- 暂时只支持html/js/json/ts/vue的代码高亮
更新功能
git add/commit/pull/push
更新 git add/commit/pull/push 到git工具栏内部,添加 changes 文件list和 Staged Changes文件list,可以撤销 add 文件和撤销修改。
discard changes
更新git功能到工具栏,列举发生改变的文件,展示更改状态,打开改变文件和放弃修改。
撤销所有文件更改
git log
获取git提交日志
git show commit
点击日志查看修改文件,与git命令行查看内容一致,vscode的文件修改对比有点复杂,暂时未实现。
作者:shellingfordly 链接:
https://juejin.cn/post/7342506460207136768
- 上一篇: 深入讲解VsCode各场景高级调试与使用技巧
- 下一篇: 前端面试高频题-原型链(原型链 面试)
猜你喜欢
- 2025-03-18 深入讲解VsCode各场景高级调试与使用技巧
- 2025-03-18 这期说一下前端新人刚入职一般要做的事情,因为很多人问我...
- 2025-03-18 Typescript 开发工具 Vscode 自动 编译.
- 2025-03-18 niuhe - IDL 生成代码,前端协议, 页面和文档插件
- 2025-03-18 WTF? VSCode 上竟然也能画流程图了?
- 2025-03-18 10个最常用的 VSCode 快捷键,提升你的编码速度
- 2025-03-18 使用vscode,编写第一个Flet程序(vscode怎么开始编程)
- 2025-03-18 我为什么从WebStorm换到了VSCode?
- 2025-03-18 开发工具:收集VSCode前端常用的插件
你 发表评论:
欢迎- 617℃几个Oracle空值处理函数 oracle处理null值的函数
- 610℃Oracle分析函数之Lag和Lead()使用
- 599℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 595℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 591℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 582℃【数据统计分析】详解Oracle分组函数之CUBE
- 572℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)