网站首页 > 精选文章 正文
前言
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
- 上一篇: 开发随记-mac使用vscode开发c#项目
- 下一篇: 最佳VSCode的增强型Git扩展插件
猜你喜欢
- 2025-01-14 “告别 Neovim!为什么我投奔了刚开源的 Zed 编辑器?”
- 2025-01-14 安装 Go 和VSCode并配置环境详细记录
- 2025-01-14 用好这14个vscode必用插件
- 2025-01-14 VS Code当中的15个神仙插件,值得收藏
- 2025-01-14 使用 vscode 把 markdown 转换成带目录的 pdf
- 2025-01-14 苹果Mac用户狂喜!ChatGPT深度集成应用,最后再藏AGI彩蛋
- 2025-01-14 装上这10个vscode插件,python才真的是无敌的存在
- 2025-01-14 微软悄悄发布了 Web 版的 VSCode
- 2025-01-14 Vue3+TSX手撸Element Tree升级版
- 2025-01-14 程序员请收好:10个非常有用的 Visual Studio Code 插件
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)