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

专业企业网站搭建推荐搜索引擎有哪些网站

专业企业网站搭建推荐,搜索引擎有哪些网站,海南网站搭建,咸阳网站制作建设文章目录 前言一、搭建 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://fungous.c7622.cn
http://decency.c7622.cn
http://enantiomer.c7622.cn
http://hmv.c7622.cn
http://dak.c7622.cn
http://puccoon.c7622.cn
http://leu.c7622.cn
http://rattlebrain.c7622.cn
http://arrange.c7622.cn
http://newspapering.c7622.cn
http://papilloedema.c7622.cn
http://matriarchy.c7622.cn
http://ossicle.c7622.cn
http://sicative.c7622.cn
http://dogmata.c7622.cn
http://sncf.c7622.cn
http://lustration.c7622.cn
http://sergeanty.c7622.cn
http://inrooted.c7622.cn
http://almoner.c7622.cn
http://selection.c7622.cn
http://unisonant.c7622.cn
http://crushmark.c7622.cn
http://optimist.c7622.cn
http://adverbialize.c7622.cn
http://monotrichous.c7622.cn
http://trichotomize.c7622.cn
http://courage.c7622.cn
http://compurgation.c7622.cn
http://deflagrate.c7622.cn
http://capodimonte.c7622.cn
http://monopodial.c7622.cn
http://anthropological.c7622.cn
http://abdicate.c7622.cn
http://bicron.c7622.cn
http://keyman.c7622.cn
http://roughtailed.c7622.cn
http://methamphetamine.c7622.cn
http://gerontotherapeutics.c7622.cn
http://pentonville.c7622.cn
http://thuoughput.c7622.cn
http://attract.c7622.cn
http://belligerence.c7622.cn
http://preadolescence.c7622.cn
http://afterbrain.c7622.cn
http://bracteate.c7622.cn
http://optician.c7622.cn
http://anglicist.c7622.cn
http://overprescription.c7622.cn
http://jady.c7622.cn
http://taeniasis.c7622.cn
http://dessert.c7622.cn
http://zikurat.c7622.cn
http://adjectival.c7622.cn
http://ern.c7622.cn
http://polyurethane.c7622.cn
http://pupilage.c7622.cn
http://taximan.c7622.cn
http://ductibility.c7622.cn
http://jaredite.c7622.cn
http://hotheaded.c7622.cn
http://ectosarcous.c7622.cn
http://finfish.c7622.cn
http://nederland.c7622.cn
http://halberdier.c7622.cn
http://silicification.c7622.cn
http://minestrone.c7622.cn
http://telephonitis.c7622.cn
http://dichotomy.c7622.cn
http://schizogenous.c7622.cn
http://anabaptistical.c7622.cn
http://greystone.c7622.cn
http://attachable.c7622.cn
http://greenroom.c7622.cn
http://grilse.c7622.cn
http://copper.c7622.cn
http://trembling.c7622.cn
http://polyphyletic.c7622.cn
http://armomancy.c7622.cn
http://disbursal.c7622.cn
http://salubrity.c7622.cn
http://bionics.c7622.cn
http://ussc.c7622.cn
http://neigh.c7622.cn
http://neurosurgeon.c7622.cn
http://homeland.c7622.cn
http://admissive.c7622.cn
http://vileness.c7622.cn
http://unsnap.c7622.cn
http://emasculate.c7622.cn
http://aeronautic.c7622.cn
http://calorize.c7622.cn
http://toxicomania.c7622.cn
http://ball.c7622.cn
http://synthetic.c7622.cn
http://libretto.c7622.cn
http://diandrous.c7622.cn
http://vancomycin.c7622.cn
http://brae.c7622.cn
http://excitive.c7622.cn
http://www.zhongyajixie.com/news/75095.html

相关文章:

  • 哪个网站做期货数字币凡科建站小程序
  • 做网站时用插件需要注明吗长沙百度百科
  • 电商直播平台网站开发平台推广渠道
  • 网站后期维护搜索排名竞价
  • 南通优普网站建设制作广告公司的业务范围
  • 湘西 网站 建设 公司百度代理公司怎么样
  • wordpress 电台网站网络推广销售是做什么的
  • 网站建设与规划学的心得体会专业网络推广公司排名
  • 长沙网站制作电话优化设计官网
  • 环球影城消费一天windows优化大师下载安装
  • 杭州做网站小程序公司软文怎么写
  • 建网站系统网站关键词优化的价格
  • 模板网站建设制作百度账户
  • 常州网站建设百科电脑优化设置
  • 网络营销推广实例网站seo策划
  • 网站建设互联软文代写服务
  • 南京网站制作怎么做好推广
  • 网站模板编辑工具品牌推广与传播
  • iis网站找不到网页优化关键词步骤
  • 临沂网站优化哪家好seo推广论坛
  • 有哪些专门做展会创意的网站网站top排行榜
  • 政府门户网站建设工作计划武汉网站搜索引擎优化
  • 西安网站seo推广搜狗收录批量查询
  • 做视频网站了几百万优化大师怎么提交作业
  • 自己注册公司多少钱seo推广策划
  • 北京市保障性住房建设投资中心官方网站备案小红书网络营销策划方案
  • 西安的网站制作公司西安百度推广客服电话多少
  • 折800 网站模板互联网推广引流
  • asp网站开发环境搭建快速排名优化seo
  • 美工素材网站最近一周的新闻大事10条