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

api网站模板最火网站排名

api网站模板,最火网站排名,中学网站建设 课设,注册域名阿里云前言 之前用 python 做了两个软件,被吐槽最多的就是软件包体较大,占用了较多的硬盘空间。 主要原因是 python 是一门解释型语言,在打包应用时,必须把 Python 解释器打包进去。 此外,PyInstaller 之类的打包工具又采用了…

前言

之前用 python 做了两个软件,被吐槽最多的就是软件包体较大,占用了较多的硬盘空间。

主要原因是 python 是一门解释型语言,在打包应用时,必须把 Python 解释器打包进去。

此外,PyInstaller 之类的打包工具又采用了保守的打包策略,打包时会默认包含所有依赖,导致包体进一步增大。

负负相乘,导致依赖一多 python 应用,没有几百MB的体积,无法运行。

尽管有 nuitka 之类的编译型打包工具,但速度极慢,稳定性也欠佳。

因此,决定拓展一下技术栈,学习一下目前主流的Rust+Tauri的开发流,它们具有如下优势:

项目RustTauri
语言层面安全、快速、无GC用 Rust 编写核心,安全
性能接近 C/C++打包体积小、运行快
安全性编译期保障权限隔离机制
构建工具cargo 强大统一与 Web 打包工具融合
跨平台一次开发,多平台部署多平台桌面开发
社区趋势最受欢迎语言之一Electron 替代者、生态快速增长

Tauri 是什么?

Tauri 是一个用于为所有主流桌面(macOS、linux、windows)和移动(iOS、Android)平台构建微小而快速的二进制文件的框架。

开发人员可以集成任何编译为 HTML、JavaScript 和 CSS 的前端框架来构建用户体验,同时在需要时利用 Rust、Swift 和 Kotlin 等语言实现后端逻辑。

Tauri 有三个主要优势:

  • 构建应用所需的可靠基础
  • 使用系统原生 webview(网页视图)带来的更小打包体积
  • 使用任何前端技术和多种语言绑定带来的灵活性

官方文档:https://v2.tauri.app/zh-cn/start/prerequisites

环境安装

1. 检查 WebView2 安装情况

以 windows 开发环境为例,tauri需要依赖 WebView2 进行UI渲染,该依赖自 Windows 10(从版本 1803 开始)默认安装,正常情况无需再次安装。

2. 安装 Rust

通过 Rust 官网安装 Rust:

官网地址:https://www.rust-lang.org/zh-CN/tools/install

3. 安装 Tauri CLI

使用 Rust 自带的包管理和构建工具 cargo 进行安装:

cargo install tauri-cli --locked

4. 安装 Tauri 项目初始化工具

cargo install create-tauri-app --locked

启动第一个应用

使用 cargo 创建应用:

cargo create-tauri-app

创建时,会弹出一步步提示,最后一步选择前端框架,有以下可选项:

框架特点说明
Vanilla (无框架)最轻量,纯 HTML/CSS/JS,适合有性能要求或自建框架的开发者
ReactFacebook 维护,组件化强大,生态成熟,适合大型项目
Vue上手快,语法简洁,模板逻辑分离好,适合中小项目或快速迭代
Svelte编译时框架,运行时更小更快,开发体验极佳
Solid新兴高性能框架,类似 React 但无虚拟 DOM,极小体积
Next.js基于 React 的 SSR 框架,适合你想构建网页/桌面混合项目(实验性)
Nuxt.jsVue 的 SSR 框架,同上,支持 SEO / 服务端渲染(实验性)

编译启动应用:

cargo tauri dev

打包应用:

cargo tauri build

应用体积 8.34MB。

而且打包完之后,它顺便生成了 msi 和 exe 两种形式的安装包,比 pyinstaller 还需要编辑 spec 文件相比,实在太解手。

项目结构

整体项目结构如下,前后端很清晰。

Project/                        # 项目根目录
├── README.md                   # 项目说明文档
├── src/                        # 前端资源目录
│   ├── assets/                 # 静态资源(如图片、SVG等)
│   ├── index.html              # 前端主页面
│   ├── main.js                 # 前端主JS逻辑
│   └── styles.css              # 前端样式表
├── src-tauri/                  # Tauri 后端相关目录
│   ├── build.rs                # Rust 构建脚本
│   ├── capabilities/           # Tauri 权限配置
│   ├── Cargo.lock              # Rust 依赖锁定文件
│   ├── Cargo.toml              # Rust 依赖与项目信息
│   ├── gen/                    # 生成代码目录(可能为空或自动生成)
│   ├── icons/                  # 应用图标资源
│   ├── src/                    # Rust 源码目录
│   ├── target/                 # Rust 编译输出目录
│   └── tauri.conf.json         # Tauri 配置文件

总结

初步体验 Tauri,感觉上手起来难度不高,兼容各种前端框架意味着样式的自由度会很高。后面计划采用这套技术栈开发一些有意思的小工具。

http://www.dtcms.com/wzjs/469780.html

相关文章:

  • 网站做打火机如何网店推广方案
  • 网站淘客宝怎么做网络营销具有什么特点
  • 江苏建设部网站杭州关键词排名提升
  • 北京网站seoseo是什么职业做什么的
  • 给甜品网站做seo网络营销以什么为中心
  • 网站生成app 免费工具金华百度推广公司
  • 备案 网站名称 怎么改搜索最全的搜索引擎
  • 吴忠网站建设我想学做互联网怎么入手
  • 重庆政府网站建设单位seochinazcom
  • 怎样在网站做转向连接百度关键词收录排名
  • 企业移动网站建设二十四个关键词
  • wordpress栏目优化网站
  • 莱芜公司做网站淘宝的前100个关键词排名
  • 旅游网站建设背景网络推广和信息流优化一样么
  • 广州旅游网站建设设计常州网站建设书生商友
  • 延庆区住房和城乡建设委员会网站seo优化诊断
  • 做视频网站许可证免费b站推广短视频
  • 网络建站步骤百度推广是做什么的
  • 随州企业网站建设网络推广方法怎么样
  • 做牙厂的网站优化清理大师
  • 社区论坛自助建站网江阴网站优化公司
  • 做seo网站的步骤百度搜索关键词排名人工优化
  • 广州网站优化实战百度广告
  • 做网站找什么公司工作google国际版
  • 东莞做网站seo优化什么是关键词广告
  • 珠海摥园网站建设网络营销策划怎么写
  • 余姚网站建设设计广州网站设计
  • 现在流行的网站制作工具网络推广的方法有多选题
  • 怎么做网贷网站百度客户端下载
  • 做交易网站需要用到的软件有哪些口碑营销的例子