# A Small Web Project
## 介绍
最近得空,就想着自己搭建个项目玩玩。项目中尽量没有用现成的脚手架,一方面是学习,另一方面是想着自己尝试下。
技术栈选的是React,没选Vue,主要考虑的一点是,React生态中可选的库太多太多(对于选择困难户的我来说,也是蛮痛苦的),自己选择,自己搭建,寻找探索的过程,也是痛并快乐着。
构建工具选的是Webpack5。为啥没选Vite呢,主要也是因为Webpack5的Module Federation,亲生的,想用它不用再加载插件之类的。
后端服务,用的是Node来做,选用的是Nestjs(真香)。
## 想法
想做个页面的壳,然后其他的页面以地址或者插件的形式接入,这是我觉得最理想的状态了。
所以想到微前端,参考了[例子](https://github.com/module-federation/module-federation-examples),最终选择了共享路由模式,比较贴近我想要的。
## 技术栈
包管理:pnpm(monorepo模式)
构建工具:Webpack5
前端库:React、React-Router、zustand、AntdUI、Axios
后端服务:Nestjs、MySql、Knex、Redis、pm2
## 项目结构
-- apps 项目页面地址
-- shell-web 页面主体部分,加载所有路由
-- packages 项目公共包
## 安装
```
pnpm install -w
```
## 启动
启动方式:pnpm dev <app_name>:[<config>]
```
pnpm dev core-web
或
pnpm dev core-web:dashboard
```
## Buil构建
打包方式:pnpm build <app_name>:[<config>]
```
pnpm build core-web
```
注:pnpm启动单个项目时,语句有点长,所以才用shell脚本方式做了简化
(自看shell指令写的sh文件,有点low。至于为啥这么干,就觉得用的顺手)
## 参考资料
网站、github、及博客教程等(参考的比较多,就不一一列出了。)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
一个小的Web项目,基于React、Webpack开发.zip (219个子文件)
.babelrc 388B
commit-msg 88B
nginx-devops.conf 3KB
123.conf 2KB
normalize.css 6KB
normalize.css 6KB
normalize.css 6KB
index.css 184B
index.css 183B
index.css 164B
.env.development 98B
.env.development 98B
.env.development 98B
.env 86B
.env 86B
.env 86B
.eslintignore 54B
.gitignore 32B
index.html 2KB
index.html 685B
index.html 685B
favicon.ico 17KB
favicon.ico 17KB
favicon.ico 17KB
Preview.jpg 229KB
Preview.jpg 212KB
Preview.jpg 169KB
Preview.jpg 167KB
bg.jpg 130KB
Preview.jpg 127KB
logo.jpg 70KB
logo.jpg 70KB
logo.jpg 70KB
Preview.jpg 62KB
Preview.jpg 57KB
Preview.jpg 57KB
plugin.js 3KB
loader.js 3KB
webpack.config.js 2KB
webpack.config.js 2KB
webpack.config.js 2KB
build.js 2KB
production.js 1KB
federation.js 1KB
index.js 1KB
start.js 1KB
optimization.js 761B
devServer.js 362B
lazyCompilation.js 246B
cache.js 176B
preinstall.js 162B
noParse.js 153B
commitlint.config.js 69B
.eslintrc.js 59B
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
.eslintrc.json 1KB
package.json 1KB
package.json 1008B
.stylelintrc.json 876B
tsconfig.json 701B
tsconfig.json 458B
tsconfig.json 313B
tsconfig.json 313B
tsconfig.json 312B
package.json 227B
.prettierrc.json 98B
.prettierrc.json 98B
.prettierrc.json 98B
.prettierrc.json 97B
.postcssrc.json 45B
5、配置husky.md 4KB
2、Jenkins安装.md 2KB
README.md 2KB
1、Gitlab安装.md 1KB
4、Node安装.md 1KB
3、Nginx安装.md 883B
7、规范.md 748B
6、启动与构建.md 475B
README.md 62B
README.md 53B
README.md 41B
README.md 16B
.npmrc 23B
viewState.plist 767B
viewState.plist 766B
viewState.plist 736B
viewState.plist 725B
viewState.plist 724B
viewState.plist 724B
viewState.plist 692B
viewState.plist 691B
metadata.plist 391B
metadata.plist 391B
metadata.plist 391B
metadata.plist 391B
metadata.plist 391B
metadata.plist 391B
共 219 条
- 1
- 2
- 3
资源评论
妄北y
- 粉丝: 2w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 为 Go 自动生成的 Google API .zip
- 一组快速入门示例,演示了适用于 Android 和 iOS 的 Google API.zip
- 一款简单但有效的 Go 网站迷你分析器.zip
- 一个线程安全的并发映射.zip
- 一个用于与任意 JSON 交互的 Go 包.zip
- 一个用于 go 的 cron 库.zip
- 基于BJUI + Spring MVC + Spring + Mybatis框架的办公自动化系统设计源码
- 基于百度地图的Java+HTML+JavaScript+CSS高速公路设备管理系统设计源码
- 基于Django Web框架的母婴商城实践项目设计源码
- 一个使用 Go 编程语言和 WebAssembly 构建渐进式 Web 应用程序的包 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功