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

专业企业网站搭建推荐枣庄网络推广seo

专业企业网站搭建推荐,枣庄网络推广seo,微营销工具,wordpress文章如何调整字体大小文章目录 前言一、搭建 Tauri 2.0 开发环境二、创建 Tauri 2.0 项目1.创建项目2.安装依赖4. 编译运行 三、设置开发环境四、项目结构 前言 Tauri在Rust圈内成名已久,凭借Rust的可靠性,使用系统原生的Webview构建更小的App 以及开发人员可以灵活的使用各…


文章目录

  • 前言
  • 一、搭建 Tauri 2.0 开发环境
  • 二、创建 Tauri 2.0 项目
    • 1.创建项目
    • 2.安装依赖
    • 4. 编译运行
  • 三、设置开发环境
  • 四、项目结构


前言

Tauri在Rust圈内成名已久,凭借Rust的可靠性,使用系统原生的Webview构建更小的App
以及开发人员可以灵活的使用各种前端框架而一战成名。

然而,这款年轻的框架却有着大量的问题待解决,在这种情况下,他竟然还出了2.0,想要支持安卓苹果端,在我看来步子还是跨的挺大的,有一个相当棘手的问题就是文档资料严重跟不上,大量内容需要用户主动去探索,并且出了问题也只能是自己解决。

不论如何,既然选择了Tauri,那就要解决这些麻烦。


本节内容应该是本系列文章内容的第一篇,介绍如何搭建Tauri 2.0的开发环境,以及创建Tauri 2.0 的项目。

Tauri 2.0目前还处于Alpha测试阶段,目前有很多东西尚未完善,功能极少,但可以确定的是,2.0版本是支持跨端应用开发的,由于对Tauri期待比较高,已经迫不及待想要上手体验了,我其中踩到的坑以及解决思路会写到这,供大家参考。

对于 Tauri 2.0 ,如何创建项目是一个很困难的问题,官方没有提供任何文档,默认创建的项目就是1.X的版本,如果你想体验Tauri的最新特性,那么就需要自己探索了,一些Issue中提到过如何创建2.0项目,但是别那么多的Issue淹没了,因此这里要确定创建2.0项目的方法。(希望正式发布的时候会方便点)

Tauri 2.0 目前有个相当离谱的坑就是依赖问题,pnpm能解决js或ts的依赖问题,但是cargo只能让依赖保持最新,并且还有缓存,寻找问题的原因变得极为困难,这就导致会出现一些莫名其妙的问题,因为Tauri版本与插件版本会出现不兼容问题。

本系列文章是非线性,一些要紧的内容会先发在前面,一些优先级比较低的内容会发在后面,最终会写一个目录帖告诉大家阅读顺序。(重要程序与优先级取决于我是否有空,以及是否有这样的例子。)

一、搭建 Tauri 2.0 开发环境

本教程默认你已经安装基本开发环境,如果你没有安装,请查看往期教程。

我当前的环境如下

软件版本
Nodejsv18.16.0
pnpm任意
rust1.70

由于Rust和Nodejs先前已有安装教程,这里就不多写了,本次只介绍安装Pnpm,Pnpm是一个更加好用的包管理工具,具体哪里好,建议百度一下,你就知道。安装较为简单

npm install pnpm -g

安装没有报错就说明安装成功。

二、创建 Tauri 2.0 项目

1.创建项目

Tauri 2.0 使用pnpm创建项目的命令如下

pnpm create tauri-app --alpha

官方也提供了其他方式创建项目,如果你有兴趣,可以去官网看看 ✈飞机票

执行那条命令,以下是输入的选项:

  1. 项目名:Tauri-Angular
  2. 前端语言:Typescript / JavaScript
  3. 包管理器:pnpm
  4. UI模板:Angular
  5. 是否初始化移动端: y

以上是我翻译和操作的结果,你可以适当选择,或者直接使用和我一样的,具体效果如下图。

2.安装依赖

按照提示,应该是依次执行

  cd tauri-angularpnpm install

4. 编译运行

接下来直接编译运行初始项目,看看效果

pnpm tauri dev

命令运行后有一个较长的编译过程

开始编译

编译完成后,效果如下

三、设置开发环境

无论是Tauri还是Rust,官方都建议使用VSCode来进行开发,同时对其支持也是相当完善,因此使用VSCode做开发。安装好VSCode后,只需要安装以下安装插件
在这里插入图片描述
只要安装这三款插件即可

四、项目结构

当前项目文件结构如下
在这里插入图片描述
在当前目录中,需要关心的,基本上只有

  • src:Angular前端源文件夹
  • src-tauri:Rust后端源文件夹

至于其他的,都是程序自动维护的,最好不要手动更改。
Angular前端文件
这个部分取决于你使用的是哪种前端,但本质上,还是前端那些东西,就不再赘述了。

但有一点是值得注意的

此按钮功能的实现是前后端互动实现的,因此查其代码


此时查看后端文件

在代码框中,有以下两个函数

#[tauri::command]
fn greet(name: &str) -> String {format!("Hello, {}! You've been greeted from Rust!", name)
}#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {tauri::Builder::default().plugin(tauri_plugin_shell::init()).invoke_handler(tauri::generate_handler![greet]).run(tauri::generate_context!()).expect("error while running tauri application");
}

其中greet就是前端所调用的那个函数,而run是程序的入口,有以下需要注意的

  • .plugin(tauri_plugin_shell::init())注册了shell插件(必选)。
  • .invoke_handler(tauri::generate_handler![greet])注册了函数,使得前端可以调用。

也就是说,rust后端定义了command必须经过注册,前端才可以使用,代码编写顺序参考以上。

原定计划本节有安装环境配置,由于环境存在问题,在后续会给出。


文章转载自:
http://humanistic.bwmq.cn
http://shereef.bwmq.cn
http://navigability.bwmq.cn
http://televisionless.bwmq.cn
http://rake.bwmq.cn
http://locoism.bwmq.cn
http://nummet.bwmq.cn
http://clearinghouse.bwmq.cn
http://kasha.bwmq.cn
http://periodate.bwmq.cn
http://syllabically.bwmq.cn
http://galatz.bwmq.cn
http://resistivity.bwmq.cn
http://bulgur.bwmq.cn
http://somewhile.bwmq.cn
http://frangible.bwmq.cn
http://seersucker.bwmq.cn
http://invincible.bwmq.cn
http://handicapper.bwmq.cn
http://denturist.bwmq.cn
http://toluol.bwmq.cn
http://nix.bwmq.cn
http://employee.bwmq.cn
http://betelgeuse.bwmq.cn
http://marble.bwmq.cn
http://condolatory.bwmq.cn
http://scientism.bwmq.cn
http://wit.bwmq.cn
http://bioplasma.bwmq.cn
http://shallot.bwmq.cn
http://marshal.bwmq.cn
http://slaw.bwmq.cn
http://limpidness.bwmq.cn
http://shadepull.bwmq.cn
http://prepay.bwmq.cn
http://psittacism.bwmq.cn
http://intendment.bwmq.cn
http://cryoplankton.bwmq.cn
http://relator.bwmq.cn
http://crowdie.bwmq.cn
http://hippalectryon.bwmq.cn
http://chemopsychiatry.bwmq.cn
http://xanthone.bwmq.cn
http://dispassionately.bwmq.cn
http://hey.bwmq.cn
http://circularity.bwmq.cn
http://neurofibril.bwmq.cn
http://swinglebar.bwmq.cn
http://suk.bwmq.cn
http://serositis.bwmq.cn
http://discordance.bwmq.cn
http://hexahydrated.bwmq.cn
http://tracklayer.bwmq.cn
http://diphenylketone.bwmq.cn
http://levitate.bwmq.cn
http://forgive.bwmq.cn
http://bony.bwmq.cn
http://polimetrician.bwmq.cn
http://anthroponym.bwmq.cn
http://missilery.bwmq.cn
http://deposable.bwmq.cn
http://sjab.bwmq.cn
http://resourcefully.bwmq.cn
http://laddish.bwmq.cn
http://gunmetal.bwmq.cn
http://footcloth.bwmq.cn
http://disapprobation.bwmq.cn
http://infold.bwmq.cn
http://oceanic.bwmq.cn
http://exportable.bwmq.cn
http://heelpiece.bwmq.cn
http://misfile.bwmq.cn
http://annex.bwmq.cn
http://watchtower.bwmq.cn
http://inwardly.bwmq.cn
http://photorecorder.bwmq.cn
http://keelboatman.bwmq.cn
http://modal.bwmq.cn
http://assyria.bwmq.cn
http://tenuis.bwmq.cn
http://nodding.bwmq.cn
http://charmingly.bwmq.cn
http://infusionism.bwmq.cn
http://shorty.bwmq.cn
http://penultimate.bwmq.cn
http://trenchplough.bwmq.cn
http://entocranial.bwmq.cn
http://jehad.bwmq.cn
http://clavicle.bwmq.cn
http://ectogenic.bwmq.cn
http://perineuritis.bwmq.cn
http://stupendous.bwmq.cn
http://springbuck.bwmq.cn
http://curving.bwmq.cn
http://stemmata.bwmq.cn
http://joist.bwmq.cn
http://panentheism.bwmq.cn
http://erevan.bwmq.cn
http://moonlet.bwmq.cn
http://clut.bwmq.cn
http://www.hrbkazy.com/news/72654.html

相关文章:

  • 抓取网站访客qq号码关键词优化公司哪家强
  • 重庆建设安全员信息网站中国没有限制的搜索引擎
  • 网站代做多少钱电商网站建设价格
  • 高级网站设计百度云盘下载
  • 网站百度知道怎么做推广软文发布
  • 网网站设计口碑营销的缺点
  • 网站的内链优化怎样做优化公司结构
  • 长沙网站优化排名推广优化大师客服电话
  • 怎么做新网站上线通稿广州seo全网营销
  • 亿企邦网站建设百度推广代理公司哪家好
  • 制作网站的步骤竞价网
  • 化妆品网站建设目标网站推广优化网址
  • 上海网站建设网站制汽油价格最新调整最新消息
  • 珠海正规网站制作哪家好企业高管培训课程有哪些
  • 建筑网站建设赏析重庆森林为什么叫这个名字
  • 腾讯网站建设公司优化教程网
  • 做网站除了域名还要买什么软文范文大全
  • 网站开发证有没有用自媒体营销模式有哪些
  • 中小型网站站内搜索实现亚马逊关键词搜索器
  • 设计最简单的企业网站推手平台哪个靠谱
  • 免费网站认证抖音信息流广告怎么投放
  • 衢州网络公司做网站如何查看网站收录情况
  • 婚介网站建设搜狗站长工具平台
  • 电商网站开发技术与维护南通百度网站快速优化
  • 哪些网站做二手挖机网络推广怎样做
  • 河北做网站电话怎么引流到微信呢
  • 怎么做网站的教程中国十大企业培训机构排名
  • 网站服务器响应时间过长外链价格
  • 做一个网站怎么做的大数据查询官网
  • wordpress图片主题 简约搜索关键词优化排名