前端系统设计

获取详细信息

userAgent

前端系统将会被用到哪里?电脑、手机、平板?如果大部分用户的browser版本老旧,例如IE11,对开发产生什么样的影响?

user & scale

用户群体是什么样的?年龄?性别?需求?将来有无大幅扩大规模的可能性?mvp的上线最重要的是抓住主要需求,以QQ的MVP举例: 如果用户有很多特殊群体,也需要考虑产品的Accessbility(a11y)

i18n

如果用户分布在相当广的情况下,考虑使用CDN来分发静态资源,加快访问速度。

MVP需求分析

功能性需求

以朋友圈为例,发布一条朋友圈,好友点赞,按照时间顺序浏览朋友圈等等,这些都是功能性需求。

非功能性需求

非功能性需求更多集中在用户不可见的部分。例如:响应式、无网络状态下的访问、是否实时推送等等。

组件功能设计

设计一些小的compenents时候,需要考虑到一些功能,例如,删除操作、拒绝等不可逆操作需要二次弹窗确认,

状态管理

使用pinia、redux或是props在组件当中通信。

接口设计

对于发明机会数据类型,endpoint地址,要和后端有详细的约定

网络请求

实现类似chatGPT的流式输出,使用fetchEventSource这一个微软提供的库,基于SSE

性能

提升前端性能核心指标:LCP, CLS, FID等

  1. 打包工具
  2. 异步请求
  3. 使用支持treeshaking的库、手写方法
  4. CDN、懒加载
  5. 图片按照大小base64或者异步加载
  6. 合并小数据量接口
  7. 骨架屏、loading

A11y

使用更加语义化的HTML标签,例如:使用button而非div、使用img的alt属性

reference: medhat.dev/blog/cracki... open.alipay.com/portal/foru...

相关推荐
岁月宁静2 小时前
深度定制:在 Vue 3.5 应用中集成流式 AI 写作助手的实践
前端·vue.js·人工智能
心易行者3 小时前
10天!前端用coze,后端用Trae IDE+Claude Code从0开始构建到平台上线
前端
saadiya~4 小时前
ECharts 实时数据平滑更新实践(含 WebSocket 模拟)
前端·javascript·echarts
fruge4 小时前
前端三驾马车(HTML/CSS/JS)核心概念深度解析
前端·css·html
百锦再4 小时前
Vue Scoped样式混淆问题详解与解决方案
java·前端·javascript·数据库·vue.js·学习·.net
烛阴4 小时前
Lua 模块的完整入门指南
前端·lua
浪里行舟5 小时前
国产OCR双雄对决?PaddleOCR-VL与DeepSeek-OCR全面解析
前端·后端
znhy@1235 小时前
CSS易忘属性
前端·css
瓜瓜怪兽亚5 小时前
前端基础知识---Ajax
前端·javascript·ajax
AI智能研究院5 小时前
(四)从零学 React Props:数据传递 + 实战案例 + 避坑指南
前端·javascript·react.js