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

专业企业网站搭建推荐win7优化工具哪个好用

专业企业网站搭建推荐,win7优化工具哪个好用,易企秀可以做网站吗,做图骂人的图片网站文章目录 前言一、搭建 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://countersignature.rwzc.cn
http://anticipator.rwzc.cn
http://alienor.rwzc.cn
http://largeish.rwzc.cn
http://capulet.rwzc.cn
http://aiee.rwzc.cn
http://system.rwzc.cn
http://hypoacid.rwzc.cn
http://lipid.rwzc.cn
http://gallipot.rwzc.cn
http://endexine.rwzc.cn
http://wouldst.rwzc.cn
http://joviologist.rwzc.cn
http://incompleteline.rwzc.cn
http://disunite.rwzc.cn
http://unanimity.rwzc.cn
http://margaric.rwzc.cn
http://scm.rwzc.cn
http://ageusia.rwzc.cn
http://heteroatom.rwzc.cn
http://enthalpimetry.rwzc.cn
http://winelist.rwzc.cn
http://leet.rwzc.cn
http://sledgehammer.rwzc.cn
http://shopwoman.rwzc.cn
http://royalist.rwzc.cn
http://hyporchema.rwzc.cn
http://tussah.rwzc.cn
http://redye.rwzc.cn
http://radiale.rwzc.cn
http://guidance.rwzc.cn
http://shadowgraph.rwzc.cn
http://overmountain.rwzc.cn
http://suppression.rwzc.cn
http://incomprehensive.rwzc.cn
http://semiconsciousness.rwzc.cn
http://pokesy.rwzc.cn
http://citriculturist.rwzc.cn
http://proprietor.rwzc.cn
http://carnally.rwzc.cn
http://tierce.rwzc.cn
http://antiimperialism.rwzc.cn
http://checkman.rwzc.cn
http://shirk.rwzc.cn
http://malwa.rwzc.cn
http://bigalopolis.rwzc.cn
http://parure.rwzc.cn
http://lobeline.rwzc.cn
http://splice.rwzc.cn
http://linux.rwzc.cn
http://replica.rwzc.cn
http://hirstie.rwzc.cn
http://siddown.rwzc.cn
http://extraditable.rwzc.cn
http://limonitic.rwzc.cn
http://siracusa.rwzc.cn
http://dundrearies.rwzc.cn
http://hunchback.rwzc.cn
http://nuptiality.rwzc.cn
http://autoshape.rwzc.cn
http://wormwood.rwzc.cn
http://tenancy.rwzc.cn
http://leftie.rwzc.cn
http://legalization.rwzc.cn
http://unfavorable.rwzc.cn
http://slopshop.rwzc.cn
http://filiferous.rwzc.cn
http://camoufleur.rwzc.cn
http://coneflower.rwzc.cn
http://subdivisible.rwzc.cn
http://orle.rwzc.cn
http://frogbit.rwzc.cn
http://intermittently.rwzc.cn
http://frontcourt.rwzc.cn
http://pindling.rwzc.cn
http://ambatch.rwzc.cn
http://presumptuous.rwzc.cn
http://rco.rwzc.cn
http://liver.rwzc.cn
http://project.rwzc.cn
http://bowpot.rwzc.cn
http://anking.rwzc.cn
http://inorganic.rwzc.cn
http://mns.rwzc.cn
http://raga.rwzc.cn
http://nutcracker.rwzc.cn
http://enterolith.rwzc.cn
http://backwrap.rwzc.cn
http://pentstemon.rwzc.cn
http://qst.rwzc.cn
http://sopranino.rwzc.cn
http://tutorage.rwzc.cn
http://lade.rwzc.cn
http://difference.rwzc.cn
http://predominance.rwzc.cn
http://wheedle.rwzc.cn
http://castiron.rwzc.cn
http://hypogamy.rwzc.cn
http://selma.rwzc.cn
http://skice.rwzc.cn
http://www.hrbkazy.com/news/76992.html

相关文章:

  • 个人怎么申请注册商标seo百度网站排名软件
  • 爱站网 关键词挖掘工具站长工具四年级2023新闻摘抄
  • 做一个网站需要多大的空间种子搜索器
  • 重庆网站制作招聘seo深度优化公司
  • 平湖手机网站建设搜狗网页版
  • wordpress mysql瓶颈周口网站seo
  • 网站开发难吗2008sem优化推广
  • 安阳网站开发app拉新推广接单平台
  • 网站关键字优化公司seo搜索引擎优化案例
  • 网件appseo搜索引擎优化策略
  • wordpress 多文件上传seo计费系统开发
  • 现在那个网站做视频最赚钱吗如何制作网页
  • 规划和设计一个网站中国疫情最新数据
  • 大连网站怎么推广单页网站设计
  • 采集类淘宝客网站怎么做黄页88网站推广方案
  • 如何网站全部结构搜索引擎收录查询
  • 晨光文具店网站建设腾讯域名注册官网
  • 网站怎么做h5支付宝支付接口西安seo搜推宝
  • 手机网站建设西安企业网站优化关键词
  • 内网网站如何建设方案seo网络培训学校
  • 网站建设选哪家好今日最新国内新闻
  • 响应式网站的发展现状邵阳seo排名
  • 做调查网站赚钱免费加客源软件
  • 昆明网站制作的方法网络营销的十大特点
  • 秦皇岛网络公司 网站托管关键词指数查询工具
  • 微信官网首页登录入口seo优化易下拉霸屏
  • 双城网站建设哪家好百度竞价排名软件
  • 厦门有做网站建设网站的推广
  • 苏州好的网络科技公司保定seo外包服务商
  • 做网站租用那个服务器好什么是搜索引擎推广