All Projects → weihomechen → blog

weihomechen / blog

Licence: other
一个博客全栈应用的前端部分

Programming Languages

typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to blog

umi-dva-antd-starter
Get started with Umi3.js and Ant Design.
Stars: ✭ 17 (+6.25%)
Mutual labels:  dva, umi
react-drag
A drag and drop platform based on sortable.js front-end visualization. 一个基于sortable.js的前端可视化搭建的拖拽平台,ui组件采用antd-mobile.通过umi脚手架构建.技术栈采用dva+hooks+umi+antd-mobile+sortable.js+react-color.
Stars: ✭ 51 (+218.75%)
Mutual labels:  dva, umi
umi-dva-typescript-mock
基于umi + dva + typescript + mock + antd的react框架,内置PWA
Stars: ✭ 17 (+6.25%)
Mutual labels:  dva, umi
Ant-Design-Pro-V5
Ant Design Pro V5 详细配置,包括分模块打包,ahooks的使用,L7 地图组件的封装,合理的初始化数据,更有动态表单、动态表格、OSS图片上传等优秀组件(项目会逐渐迭代)~
Stars: ✭ 28 (+75%)
Mutual labels:  dva, umi
ant-design-mobile-pro
🛠 Use Ant Design Mobile like Ant Design Pro.
Stars: ✭ 22 (+37.5%)
Mutual labels:  dva, umi
umi-dva-antd-mobile-starter
Get started with Umi3.js and Ant Design Mobile.
Stars: ✭ 21 (+31.25%)
Mutual labels:  dva, umi
umi-react-native
umi preset plugins for react-native
Stars: ✭ 54 (+237.5%)
Mutual labels:  dva, umi
toutiao
模仿今日头条,实现 APP 端,Server 端, Web 管理端
Stars: ✭ 17 (+6.25%)
Mutual labels:  dva, umi
spring-batch-admin-ui
Spring Batch Admin 是一个后端采用spring boot 2, spring security , oauth2, Spring data jpa 作为基础框架,集成了quartz 提供调度能力,集成了Spring batch 提供批处理能力的管理系统。系统旨在提供更底层数据展示以及常见批处理的配置以及运行能力。
Stars: ✭ 41 (+156.25%)
Mutual labels:  dva, umi
booto
😍A light framework for React Application. Easy for life!
Stars: ✭ 18 (+12.5%)
Mutual labels:  dva
umi-plugin-antd-theme
🎨 Best theme plugin
Stars: ✭ 77 (+381.25%)
Mutual labels:  umi
umi-plugin-md
🍚 Markdown(*.md) component plugin for umi.
Stars: ✭ 16 (+0%)
Mutual labels:  umi
WxDvaGroup
dvajs微信群资料和资源
Stars: ✭ 22 (+37.5%)
Mutual labels:  dva
dva-vue
🌱 Vue and dva-core based
Stars: ✭ 34 (+112.5%)
Mutual labels:  dva
dva-boot
🌱 使用CRA(create-react-app v2) 构建的react dva 2 脚手架 支持动态路由、接口数据模拟、按功能分层、并且包含诸多实用的小组件
Stars: ✭ 79 (+393.75%)
Mutual labels:  dva
umi-plugin-electron-builder
umi的electron插件
Stars: ✭ 115 (+618.75%)
Mutual labels:  umi
daymanage
基于umi3+ts开发的日程管理系统,包括前后端, 前端umi3+ts+dva+ssr, 后端koa。打通微信,手机日历,浏览器提醒。后端见daymanage-server。
Stars: ✭ 28 (+75%)
Mutual labels:  umi
route-utils
umi route utils
Stars: ✭ 32 (+100%)
Mutual labels:  umi
react-mobile-starter
🌈 A starter project structure for React.js app using Dva.
Stars: ✭ 46 (+187.5%)
Mutual labels:  dva
dva-typescript-antd-starter-kit
A admin dashboard application demo based on antd by typescript and dva
Stars: ✭ 61 (+281.25%)
Mutual labels:  dva

blog-front

Build Status

概述

本项目是全栈博客应用的前端部分

服务端地址

在线预览

Vue实现(开发ing)

项目地址

Vue实现线上地址

关于全栈博客

该项目是一个web全栈应用,前后端分离,是笔者第一次进入服务端(node)领域的尝试。集成前端React(Vue),后端Node,数据库Mysql,缓存Redis,消息推送,文件上传,密码加密,数据存储,性能监控等功能或模块,涵盖开发、mock、proxy、生产部署、线上监控等流程,适合有一定基础的前端er入门node,体验下web全栈开发,如果能帮助到你再好不过了,希望顺手点个star哈😄

前端主要技术栈:

  • react
  • dva
  • umi
  • webpack
  • es6+
  • axios
  • antd/material-ui

主要模块和实现:

  • 文章模块:写文章、看文章、文章管理(编辑和删除等)和文章搜索
  • 用户模块:用户注册和登录,个人中心(管理个人事务),个人主页(对外展示)
  • 圈子模块:用户聚集的圈子,管理员可对圈子和成员进行管理
  • 社交功能:可对文章进行评论,对评论和回复进行回复;对文章进行打赏;可在反馈页面反馈问题,提交建议,所用用户可以进行讨论
  • 消息模块:收到新消息(文章评论和回复、反馈讨论等)、需要同意/审批的流程进度更新时(申请加入圈子等),用户可以实时收到消息推送,便于及时处理

Quick Start

开始使用

安装依赖

cnpm i

本地开发

npm start

如果没有报错,项目就会运行在 127.0.0.1:8080

目录结构

.
├── README.md
├── config                      // 配置文件
│   ├── config.js                  - 构建配置
│   ├── menu.config.js             - 菜单配置
│   ├── plugin.config.js           - 插件配置
│   ├── project.config.js          - 项目相关信息配置
│   └── router.config.js           - 路由配置
├── lib                         // 引用的相对独立的库
│   └── iconFont.js                - 自定义的图标字体库(基于阿里的iconfont)
├── package-lock.json
├── package.json
├── src
│   ├── app.ts                  // 前端入口
│   ├── common                  // 通用代码
│   ├── components              // 原则上无状态的组件
│   ├── global.css              // 全局样式
│   ├── layouts                 // 布局模式
│   ├── models                  // 状态管理
│   ├── pages                   // 页面路由组件
│   ├── services                // 负责与API的交互
│   └── utils                   // 通用工具
├── tsconfig.json               // ts配置文件
├── tslint.yml                  // tslint配置文件
└── typings.d.ts                // ts声明文件

前后端流程

  • 1、浏览器访问页面URL
  • 2、前端渲染路由组件
  • 3、状态管理(models) 、与后台交互,发起请求等(services)
  • 4、nginx过滤、转发等
  • 5、后台监听收到请求(router)
  • 6、根据路由映射调用处理函数(controller)
  • 7、与数据库交互(service)、业务处理
  • 8、返回结果(controller)
  • 9、前端接收后处理(models)
  • 10、前端UI更新

生产部署

先安装deploy-tool到本地

npm i @ifun/deploy -g

deploy-tool说明

在项目根目录创建部署配置文件deploy.config.js为了方便可能会将密码等敏感信息放入此文件,建议将此文件移出git管理

/**
 * 部署配置,配合@ifun/[email protected]
 */
module.exports = {
  dev: {
    web: '88.88.88.88' // 部署到的服务器地址
  },
}
# cd到项目根目录,部署前端项目
deploy app <scheme>

# 示例
deploy app dev
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].