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

web动态网站无线网络优化

web动态网站,无线网络优化,wordpress 上传pdf附件,怎么做影视网站由于各种原因,我最后还是打算把Yew应用的开发从csr模式转成ssr模式。没想到这里面的水还是挺深的,这里面的Cargo.toml配置包含的信息量之大,着实让我头疼了一番。 Cargo.toml的配置如下 [package] name "app" version "0.…

由于各种原因,我最后还是打算把Yew应用的开发从csr模式转成ssr模式。没想到这里面的水还是挺深的,这里面的Cargo.toml配置包含的信息量之大,着实让我头疼了一番。

Cargo.toml的配置如下

[package]
name = "app"
version = "0.1.0"
edition = "2021"[[bin]]
name="ssr_hydrate"
required-features=["hydration"][[bin]]
name="ssr_server"
required-features=["ssr"][dependencies]
yew = { version = "0.20" }
...
[features]
hydration = ["yew/hydration"]
ssr = ["yew/ssr"]

上面的文档包含的信息量比较大,我这里只挑4个地方来说一下(其它点,我自己也是在学习中)。

1. [package].name

这个字段用来指定 package 的名称。之前我对这个名称的定义并没有太在意,但在Yew的SSR开发模式中,这个名称会被 bin 模块所引用。如果 package 的名称与 bin 模块中引用的名称不一致,cargo clippy 并不会给出警告,只有在运行 trunk build index.html 时才会报错。

error[E0432]: unresolved import `app`--> src/bin/ssr_hydrate.rs:1:5|
1 | use app::App; |     ^^^ use of undeclared crate or module `app`

2. [[bin]]

"[[bin]]“这种用法让我感到意外。使用过ini配置文件的同学都知道”[]“用于表示section,这里的”[[]]"是啥意思?
经过查阅文档,我才发现这是 toml 对数组的一种定义方式,即允许我们配置多个 bin。这意味着我们可以在同一个 Cargo.toml 文件中定义多个二进制可执行文件,并为它们分别指定不同的配置。这一特性在开发多个相关的工具或应用程序时非常有用。我们只需在 [[bin]] 下添加多个条目,每个条目中配置一个 bin 的名称、入口文件以及其他相关的设置。这样,我们就能更加灵活地管理和构建我们的项目。
回到Yew的SSR开发中,上面的文档定义了2个bin,ssr_hydrate和ssr_server。

3. [[bin]].name

bin的名称,在这个项目中,它们是ssr_hydrate和ssr_server,即bin的名称直接对应于文件的名称。它们存放在src/bin目录下。在这个项目中,它的目录结构式这样的。

.
├── Cargo.lock
├── Cargo.toml
├── index.html
├── index.scss
└── src├── bin│   ├── ssr_hydrate.rs│   └── ssr_server.rs

4. [[bin]].required-features

bin的required-features,它是一个数组,数组中的数据来源于[features]。我个人比较害怕这种用法,因为它不能让你一眼看出它们之间的关系。
在上面的Cargo.toml中,[features]包含了hydration和ssr,这两个值正是被required-features所引用。
关于required-features,我这里只是带出了一点皮毛,里面的信息量比较大,我后面结合我的开发经历再来逐步展开。

更多的Cargo.toml配置,请参考官方文档

http://www.wooajung.com/news/33444.html

相关文章:

  • 点击到达网站指定位置怎么做网络营销技巧培训
  • 建立网站后台河北seo技术交流
  • 利用小程序反向做网站百度竞价系统
  • 洛阳网站建设长沙企业网站设计
  • 宁波做简单网站的seo黑帽培训骗局
  • ps怎么做网站视频特效怎么创建网站教程
  • 武汉交友什么网站建设外链优化
  • 智能建造考研方向seo项目培训
  • 专业网站优化网站seo培训
  • 好的网站或网页推荐百度搜索引擎的网址是
  • 蒙牛网站是谁做的朋友圈的广告推广怎么弄
  • 商标注册网址seo的外链平台有哪些
  • 做网站三剑客深圳网络推广服务公司
  • 有多少种做网站后台程序爱站网站长seo综合查询
  • 常用网站如何在桌面做快捷方式跟我学seo
  • 南宁网站建设推荐q479185700顶上六安seo
  • 做网站 做手机app要学什么小红书推广策略
  • 360网站怎么做网址链接网络营销课程培训课程
  • .net网站封装百度交易平台
  • 大香蕉网站人人做搜索引擎优化包括哪些内容
  • 网站支付体现功能怎么做什么是搜索引擎营销
  • 珠海网站建设知识东莞服务好的营销型网站建设
  • 做外贸相关的网站个人网站模板免费下载
  • 公司网站维护费 入什么科目俄罗斯搜索引擎浏览器
  • 番禺建设局网站sem模型
  • 做贵网站多少钱牡丹江网站seo
  • 漫画网站开发源码杭州seo软件
  • 郑州市建设局官方网站金花关键词工具
  • 武汉网站制作 费用搜索引擎 磁力吧
  • 卖机械设备什么网站做推广好百度广告买下的订单在哪里找