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

2023-09-21 11:07:52

这个资源是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.rs

13 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

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

更多推荐

DockerCompose

DockerComposeDockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!初识DockerComposeCompose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:version:"3.8"services:mysql:image:m

服务器端应用的安装

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。文章使用到的的工具Python:一种编程语言,只能进行后端数据的处理和管理前端HTML文件,不能用来处理HTTP请求Nginx:web服务

linux下链接

linux下链接用法ln链接格式与介绍linux下链接用法一、链接的使用格式二、链接的介绍一、链接的使用格式链接:格式:ln源文件链接文件硬链接ln-s源文件链接文件软连接硬链接文件占磁盘空间但是删除源文件不会影响硬链接文件软链接文件不占磁盘空间但是删除源文件会影响软链接文件(可以硬链接占用151字节,软链接只占用5字

docker 和k8s 入门

docker和k8s入门本文是云原生的学习记录,可以参考以下文档k8shttps://www.yuque.com/leifengyang/oncloud相关视频教程可参考如下https://www.bilibili.com/video/BV13Q4y1C7hS?p=2&vd_source=0882f549dac5404

DETR:End-to-End Object Detection with Transformers

代码:https://github.com/HuKai97/detr-annotations论文:https://arxiv.org/pdf/2005.12872.pdf参考视频:DETR论文精读【论文精读】_哔哩哔哩_bilibili团队:MetaAI摘要DETR做目标检测任务既不需要proposal,也不需要anc

《动手学深度学习 Pytorch版》 6.2 图像卷积

importtorchfromtorchimportnnfromd2limporttorchasd2l6.2.1互相关计算X=torch.tensor([[0.0,1.0,2.0],[3.0,4.0,5.0],[6.0,7.0,8.0]])K=torch.tensor([[0.0,1.0],[2.0,3.0]])此处应

kubeadm部署k8sv1.24使用cri-docker做为CRI

目的测试使用cri-docker做为containerd和docker的中间层垫片。规划IP系统主机名10.0.6.5ubuntu22.04.3jammymaster01.kktb.org10.0.6.6ubuntu22.04.3jammymaster02.kktb.org10.0.6.7ubuntu22.04.3ja

校园闲置物品交易平台的Android设计与实现

目录1引言11.1研究背景及意义11.2研究现状12相关理论及技术介绍32.1相关理论介绍32.2配置系统开发环境33总体设计53.1课题内容与功能设计53.2系统模块设计54软件分析74.1系统概要设计74.1.1系统流程图74.1.2系统整体框架图94.2系统功能设计104.2.1首页管理模块104.2.2个人中心

2560. 打家劫舍 IV

沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。由于相邻的房屋装有相互连通的防盗系统,所以小偷不会窃取相邻的房屋。小偷的窃取能力定义为他在窃取过程中能从单间房屋中窃取的最大金额。给你一个整数数组nums表示每间房屋存放的现金金额。形式上,从左起第i间房屋中放有nums[i]美元

Docker文档阅读笔记-How to Commit Changes to a Docker Image with Examples

介绍在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。本博文说明如何提交一个新的Docker镜像。前提①有一个可以直接访问服务器的运行终端;②帐号需要root权限;③已经安装并且配置好了docker手把手教提交修改后的Docker镜像s

【Godot】解决游戏中的孤立/孤儿节点及分析器性能问题的分析处理

Godot4.1因为我在游戏中发现,越运行游戏变得越来越卡,当你使用Node节点中的print_orphan_nodes()方法打印信息的时候,会出现如下的孤儿节点信息孤儿节点信息是以节点实例ID-StrayNode:节点名称(Type:节点类型)作为格式输出,可以多运行几次查看是否节点实例ID是否是相同的,通常不是随

热文推荐