我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 认识ESM
  • chrome-talend插件,类似postman
  • sequelize 使用及技巧
  • UML工具Power Designer建表
  • sequelize相关操作文档
  • 解决抖音获取签名及并发的问题
  • 记一次解决抖音分享页混淆字体,字体图标转UID解决方案
  • 获取抖音用户作品列表信息
  • 获取抖音用户作品列表信息-进阶
  • 获取抖音用户作品列表信息-进阶3
  • 如何根据抖音号获取用户信息
  • 获取用户最新视频
  • 模块化-import和require的区别
  • eslint规范
  • js容错处理
  • js-数组分组,执行promise
  • reduce使用遇到的问题
  • 正则匹配html的元素内容
  • taro 小程序 弹窗层禁止底部滚动
  • 公众号签名问题
  • CentOS7中MariaDB重置密码
  • nginx多域名配置
  • node访问接口,得到乱码的结果,原因-Accept-Encoding
  • node写文件到json中
  • node抓取html内容
  • Node.js使用ES6语法
  • express 使用cors中间件解决跨域
  • node + express + session + redis 进行持久化缓存
  • node中读取文件夹,获取文件名称
  • pm2常用命令
  • 使用pm2管理后台node服务
  • typescript puppeteer支持window及document属性
  • node读取json文件
  • node中使用redis缓存
  • node + github的webhook完成自动部署
  • vuepress-blog的性能优化-CDN
  • CENTOS7下安装REDIS
  • promise then和catch的学习和使用
  • promise在循环中的串行并行用法
  • puppeteer常用知识
  • centos部署安装puppeteer
  • python的学习和使用
  • Taro+TypeScript - Mobx实践
  • 爬虫系列 --- 反爬机制和破解方法汇总
  • 安全-html转码
  • taro中使用animation动画
  • charles 使用
  • Mac下VSCode设置iTerm2终端样式
  • centos一步步完成站点部署
  • 云闪付做地铁的思路
  • 准备技能
  • 备案pc项目介绍
    • 背景
    • 技术选型
    • 开发模块
    • 成果
    • 项目困难
    • 备案PC端
  • 备案小程序项目介绍
  • 小程序二维码扫码功能
  • 小程序域名组件开发
  • 小程序添加水印
  • 规则引擎优化
  • 记一次hooks代替redux的经历
  • 通过nodejs+koa+stream进行服务端图片代理
  • nodeJs接入log4j日志
  • nodejs+typescript项目中添加全局global属性
  • create-react-app 安装 bizcharts 项目崩溃
  • 使用MutationObserver监控dom的变化
  • 服务器重启后启动相关服务
  • moment国际化的问题
  • 项目经验
fangdown
2021-07-14
目录

备案pc项目介绍

# 背景

  • 备案小程序工单较多,字段也多,输入不方便,体验不好
  • pc端备案不具备新建备案功能
  • 开发pc端备案功能

# 技术选型

  • 技术栈:React+hooks++redux+Typescript
  • 代码规范:husky+eslint+prettier

# 开发模块

  1. 组件开发 共开发可复用组件15个,如域名、地址、证件类型、证件号码、网站名称、主体负责人、网站负责人等,分别被应用于验证页表单、主体表单、网站表单
  • 组件开发的思路
    • 父级属性参数(表单状态)
    • 父级回调参数
    • 子级定义参数类型
    • 处理onChange, onFocus事件
    • 使用hooks进行一些公用处理
  1. 路由处理
  • react-router-dom路由管理
  • useHistory得到history
  1. 状态管理
  • 使用redux进行状态管理
  • 使用combineReducers进行隔离reducers
  1. 表单状态管理
  • 在父组件进行统一管理, 各表单项onBlur触发状态变更, 由父组件进行数据变化再传入子组件
  1. 函数式编程
  • 组件及页面采用hooks式写法,摒弃class生命周期写法
  1. 存在问题
  • 定时器、resize、防抖等处理上会有一些处理
  • useEffect依赖项要依赖相应值

# 成果

  1. 组件功能解耦,复用性高, 高内聚低耦合
  2. 使用了hook的写法,页面精简易读
  • useState
  • useEffect
  • useSelector
  • useDispatch
  • useCallback
  1. 规则引擎
  2. 小程序和pc端进行数据联动
  • pc端展示小程序二维码
  • 微信扫二维码进入小程序,并进行数据生成
  • pc端监听数据结果并展示处理相应结果

# 项目困难

  1. 项目推动的问题,需有人整体把握问题、协调问题

# 备案PC端

该项目是一款帮助腾讯云客户完成网站备案的从0到1的PC端项目,主要模块有验证页,主体页,网站页,上传页,小程序PC交互模块,审核页,结果页。 技术栈:React+hooks+redux+Typescript 代码规范:husky+eslint+prettier 职责:

  1. 架构设计:在tea框架的基础上,架构设计了前端模块结构,如页面路由、公共组件、页面、hooks模块、常量、公共方法等,约定了代码规范及eslint检查,完善了typescript模块的typings定义
  2. 公共组件设计开发:共开发可复用组件15个,如域名、地址、证件类型、证件号码、网站名称、主体负责人、网站负责人等,分别被应用于验证页表单、主体表单、网站表单, 组件开发思路:父级属性参数、回调参数、子级定义参数类型处理onChange、onFocus事件、使用hooks进行一些公用处理
  3. hooks:组件及页面均采用hooks写法, useState组件state状态管理, useEffect代替生命周期进行事件处理,useCallback缓存函数触发,自定义hooks存储状态,useSelector,useDispatch 分别获取redux数据,提交更改state函数等
  4. 状态管理:使用tea组件表单,在父组件进行统一管理, 各表单项onBlur触发状态变更, 由父组件进行数据变化再传入子组件;redux状态使用combineReducers集合reducer模块
  5. 规则引擎:设计构建通用规则,包含:规则配置、引入、读取、关联展示(订单字段匹配) 项目困难及成果: 在多部门协作、人员办公分散、职责不明确、相关人员不熟悉的情况下, 依靠自身的经验、责任心努力推动相关上线工作,完成了从0到1的验收发布,按迭代需求计划完成项目的开发上线。截至目前已完成3000+备案订单成功提交。
#技能
上次更新: 2021/12/19, 18:05:42
准备技能
备案小程序项目介绍

← 准备技能 备案小程序项目介绍→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式