[2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发

news/2024/4/21 1:26:26/

这个资源是Rust的源代码压缩包,供大家了解Rust Yew的前后端开发。
资源中的代码非常简洁易懂,虽然离商用场景还有一段距离,但是涵盖了前端的组件搭建、事件通信和反向代理,以及后端的Restful API的路由、功能实现和数据库访问。此外,还包括了postgres数据库的初始化脚本和docker部署脚本,方便您快速搭建环境。

希望这个资源能够帮助大家更好地了解和掌握Rust Yew的开发技巧,帮助大家快速入门。
如果大家对资源的使用有问题,请留言,我尽量当日解答。

下载链接

资源的介绍。

zycao@192 note_book % tree
.
├── note_book_api
│   ├── LICENSE
│   ├── app
│   │   ├── Cargo.lock
│   │   ├── Cargo.toml
│   │   ├── src
│   │   │   ├── main.rs
│   │   │   ├── models.rs
│   │   │   ├── routes
│   │   │   │   ├── mod.rs
│   │   │   │   └── notes.rs
│   │   │   └── services
│   │   │       ├── mod.rs
│   │   │       └── note_book.rs
│   │   └── test.sh
│   └── db_scripts
│       ├── create_container.sh
│       └── init
│           └── init_db.sh
└── note_book_front├── LICENSE└── app├── Cargo.lock├── Cargo.toml├── index.html├── index.scss├── serve.sh└── src├── bin│   ├── ssr_hydrate.rs│   └── ssr_server.rs├── components│   ├── base│   │   ├── button.rs│   │   ├── mod.rs│   │   └── modal1.rs│   ├── editor1.rs│   ├── mod.rs│   └── table_component.rs├── lib.rs├── models.rs└── utils.rs13 directories, 29 files

作为前提,请在当前环境中安装Rust和Docker CE。
在当前的时间点上,我安装的是Rust rustc 1.74.0-nightly
安装命令如下:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup install nightly # 安装nightly版本
rustup default nightly # 将nightly版本设置为默认版本

Docker CE的安装不是必须的,如果你的当前环境下面已经安装了Postgres数据库引擎,可以直接用note_book_api/db_scripts/init/init_db.sh中的脚本内容来初始化需要的表。
创建Postgres的Docker容器

cd note_book_api/db_scripts
chmod 777 create_container.sh # 注意create_container中使用了环境变量,请设置相关的环境变量
./create_container.sh

Docker环境的postgres数据库启动

sudo docker start notes_db

后动note_book_api启动

cd note_book_api/app
cargo run

前端note_book_front启动

cd note_book_front/app
chmod 777 serve.sh
./serve.sh

如果大家对资源的使用有问题,请留言,我尽量当日解答。


http://www.ppmy.cn/news/1122841.html

相关文章

基于or-tools的护士排班问题建模求解

基于or-tools的护士排班问题建模求解 护士排班问题(Nurse Rostering Problem,NRP)ortools官网例题1:A nurse scheduling problem代码解析完整代码 ortools官网例题2:Scheduling with shift requests代码解析完整代码 …

设计模式_解释器模式

解释器模式 案例 角色 1 解释器基类 (BaseInterpreter) 2 具体解释器1 2 3... (Interperter 1 2 3 ) 3 内容 (Context) 4 用户 (user) 流程 (上下文) ---- 传…

新课程标准跨学科主题学习背景下教师课程领导力研究课题结题报告

目录 一、研究背景 二、研究方法 三、研究结果 四、研究结论 一、研究背景 随着新课程特别是在跨学科主题学习的背景下,教师需要更强的课程领导力来引导学生进行有效的学习。同时,通过对教师课程领导力现状的调查和分

山西电力市场日前价格预测【2023-09-25】

日前价格预测 预测说明: 如上图所示,预测明日(2023-09-25)山西电力市场全天平均日前电价为442.30元/MWh。其中,最高日前电价为720.46元/MWh,预计出现在19: 00。最低日前电价为276.06元/MWh,预计…

《从菜鸟到大师之路 Nginx 篇》

《从菜鸟到大师之路 Nginx 篇》 Nginx 简介 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行…

网工基础知识——以太网

1972年Bob Metcalfe“以太网之父”被Xerox雇佣为网络专家,Bob Metcalfe 来到Xerox公司的Palo Alto研究中心(PARC)的第一个任务是把Palo Alto的计算机连接到ARPANET(Internet的前身)上。1972年底Bob Metcalfe以ALOHA系统…

C# OpenCvSharp Yolov8 Detect 目标检测

效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Dnn; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace Open…

vue循环滚动字幕

在Vue.js中创建一个循环滚动字幕的效果通常需要使用一些CSS和JavaScript来实现。以下是一个简单的示例,展示如何使用Vue.js创建一个循环滚动字幕的效果: 首先,在HTML中创建一个Vue实例,并添加一个包含滚动字幕的容器元素&#xff…

【Git】轻松学会 Git:深入理解 Git 的基本操作

文章目录 前言一、创建 Git 本地仓库1.1 什么是仓库1.2 创建本地仓库1.3 .git 目录结构 二、配置 Git三、认识 Git 的工作区、暂存区和版本库3.1 什么是 Git 的工作区、暂存区和版本库3.2 工作区、暂存区和版本库之间的关系 四、添加文件4.1 添加文件到暂存区和版本库中的命令4…

机器学习第十课--提升树

一.Bagging与Boosting的区别 在上一章里我们学习了一个集成模型叫作随机森林,而且也了解到随机森林属于Bagging的成员。本节我们重点来学习一下另外一种集成模型叫作Boosting。首先回顾一下什么叫Bagging? 比如在随机森林里,针对于样本数据,…

详解Python中的json库

目录 1. json简介2. dumps/loads3. dump/load4. jsonl格式 1. json简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在不同应用程序之间传递数据。它是一种文本格式,易于阅读和编写,同时也易于…

Linux chmod命令——修改权限信息

我们可以使用chmod命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。 chmod [-R] 权限 文件或文件夹 -R,对文件夹内的全部内容应用同样的操作 例如: chmod urwx,grx,ox hello.txt &…

Plant Simulation 与Web交互 V3.0工具

Plant Simulation WebTool V3.0工具,仅需简单设置,web与Plant Simulation可以双向通信,Web端可以缩放、旋转、平移操作 WebTool 工具

SQL注入(SSL)

信息探测扫描主机服务信息以及服务版本nmap -sV 192.168.101.54快速扫描主机全部信息nmap -T4 -A -v 192.168.101.54探测敏感信息nikto -host http://192.168.101.54dirb http://192.168.101.54登录浏览器:192.168.101.54根据dirb进行网址挨个探测根据提示来利用对…

【Python从入门到进阶】36、Selenium 动作交互

接上篇《35、selenium基本语法学习》 上一篇我们介绍了selenium的基本语法,包括元素定位以及访问元素信息的操作。本篇我们来学习selenium操作网页的动作内容。 一、什么是selenium动作操作 动作操作是指使用Selenium调用WebDriver执行与用户交互相关的动作&#…

Docker CMD指令如何覆写

在Dockerfile里,CMD指令是可以被覆盖的。 在构建镜像时,可以通过docker build命令的–cmd选项覆盖Dockerfile的CMD: 例如: FROM ubuntu CMD ["echo","hello"]构建时覆盖CMD: docker build -t test --cmd "echo world" .在创建容器时,可以通过…

C/C++算法入门 | 日期处理

不爱生姜不吃醋⭐️ 如果本文有什么错误的话欢迎在评论区中指正 与其明天开始,不如现在行动! 文章目录 🌴前言🌴日期处理1.题目(codeup 1928)2.思路3.代码实现 🌴总结 🌴前言 日期处…

Django框架介绍和安装

Django框架介绍和安装 组件: 基本配置文件/路由器 模型层(M)/模板层(T)/视图层(v) Cookie和Seesion 分页及发邮件 Admin管理后台 init.py:Python包的初始化文件 wsgi.py:WEB服务网关的配…

《动手学深度学习 Pytorch版》 7.1 深度卷积神经网络(AlexNet)

7.1.1 学习表征 深度卷积神经网络的突破出现在2012年。突破可归因于以下两个关键因素: 缺少的成分:数据 数据集紧缺的情况在 2010 年前后兴起的大数据浪潮中得到改善。ImageNet 挑战赛中,ImageNet数据集由斯坦福大学教授李飞飞小组的研究人…

项目开发过程中遇到了什么困难?

1.需求最初是什么样的? 2.如何挖掘的需求,挖掘后真实的需求是什么样的? 3.我们做了那些调查? 4.我们给出了那些方案,优缺点是什么? 5.根据实际情况,老板的期望,最终我们选择的什…