首页 > 其他分享 >tauri学习(1)-初体验

tauri学习(1)-初体验

时间:2022-08-14 18:44:57浏览次数:87  
标签:npm 学习 初体验 run 端口 tauri react 3000

tauri是一个类似Electron的框架,对于开发者最大的区别是后端语言用的是Rust,而且生成的可执行程序更小,今天尝试了下,感觉还不错,按官网的做法,只需执行下的命令(mac环境)

npm create tauri-app

回答一些基础问题后,项目模板就搭建好了,参考下图,我选的是create-react-app + TypeScript

项目目录结构如下:

public/src 是标准的react目录,src-tauri则是tauri的rust代码目录,可以打开tauri.conf.json看一眼:

建议将默认的identifier改掉,不然生产环境无法正常打包。另外windows下的height/title 这些,可以调整窗口的大小、标题。

有兴趣的同学,还可以看看package.json

注意到添加了1个名为tauri的脚本,接下来就用这个命令来启动一下,会发现程序并没在跑起来,而是输出一堆信息:

说明还需要加subcommands,尝试一下info,就能看到一些环境信息、依赖包的版本等...

对命令有基础了解后,可以跑起来看看:

npm run tauri dev

熟悉的react欢迎页终于出来了,只不过是在我们自己的window窗口里运行的,通俗的讲,就是将react套了个webview的壳。

肯定也有同学好奇,既然是react项目,能不能象传统web项目一样,也跑在浏览器里吗?当然可以!

npm run start

如果刚才的window窗口没关闭,用npm run start启动时,会提示3000端口占用,问你是否换个端口,回答Y,通常会找下1个端口3001启动。

tips:思考一下,其实tauri 应用在运行时,内嵌的react也必然会启一个端口对吧?想想我们刚才用npm run tauri info看到的输出devPath: http://localhost:3000/,所以浏览器直接访问这个3000端口,也是一样的。

看上图,3001端口(左上),是单独用npm run start启动的,而3000端口(右上)是启用tauri window应用时,自动启动的,最下面的就是套了壳的tauri。

 

最后看看如何打包部署: 

npm run tauri build

会在target/release/bundle下生成dmg安装文件,以及可执行应用tauri-hello.app

看下它们的大小:

安新文件dmg只有5.4M,可执行程序app不到10M,这比electron精减太多了。

标签:npm,学习,初体验,run,端口,tauri,react,3000
From: https://www.cnblogs.com/yjmyzz/p/tauri-hello-world.html

相关文章

  • bc命令学习
    Linux命令之二十三bc命令原创 程序员小星星 程序员小星星 2022-08-0622:37 发表于广东收录于合集#linux28个bc命令简介bc命令是任意精度计算器语音,支持加减......
  • Symbol类型的学习小结
    symbolES6新增的一种原始类型,类似于字符串,表示独一无二的值(永不重复)因为是基本类型所以不能用new关键字来调用,当然也不能添加属性最佳实践:为了保证对象的属性名保持唯一......
  • vue学习之------组件命名
    1、短横线命名法使用时必须严格按照短横线名称进行使用。 2、驼峰命名法使用时,可以转成短横线,也能直接使用驼峰命名 ......
  • 【Spring5学习笔记】Bean管理:
    Bean管理:(1)Bean管理指的是两个操作(2)Spring创建对象(3)Spring注入属性Bean管理操作有两种方式:1、基于xml配置文件方式(1)在Spring配置文件中,使用bean标签,标签里添加对应的属......
  • Django中读取数据的一些学习
    Django中读取数据的一些学习关于元组的读取​ 当我们在写数据库架构时,我们需要考虑数据库内存,而经常的操作是,比如对于gender,固定值一般为男、女,但是一直写男女中文字符过......
  • docker swarm容器编排学习笔记
    1、介绍DockerSwarm 和DockerCompose一样,都是Docker官方容器编排项目不同点:DockerCompose是一个在单个服务器或主机上创建多个容器的工具,DockerSwarm则可以......
  • 学习python-周总结08
    周总结一、操作系统的发展史三大核心硬件CPU:计算机中真正干活的人内存:给CPU准备需要运行的代码硬盘:永远存储将来可能要被运行的代码注意:CPU是整个计算机执行效率......
  • Java学习 (20) Java数组篇(04)Arrays类&冒泡排序&稀疏数组
    目录Arrays类语法实例冒泡排序语法实例具体讲解视频(狂神说Java)稀疏数组语法实例具体讲解视频(狂神说Java)Arrays类教组的工具类java.util.Arrays由于数组对象本身并没有......
  • HCIA学习笔记十五:VLAN虚拟局域网
    一、VLAN的产生原因• 缺少转发控制手段的以太网1)交换机是可以分割冲突的,它的一个端口是一个冲突域,但是所有端口是在一个广播域里面。所以当前这个环境里面,它就是一个......
  • 机器学习(李宏毅)——终身学习笔记
    LifeLongLearning问题背景Lifelonglearning通常写为LLL,别名:ContinuousLearning、NeverEndigLearning以及Incremental(递增的、渐进的)Learning。难点:本来学完tas......