前端系统设计

获取详细信息

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...

相关推荐
daols883 分钟前
vue 实现基于 vxe-table 构建多维度产品对比表
前端·javascript·vue.js
前端 贾公子6 分钟前
第08章:中间件(5)
服务器·前端·javascript
tech_zjf1 小时前
当 AI 把 Next.js Route 越写越快:我为什么做了 next-route-kit
前端·后端
常宇佳1 小时前
vue3 @代指src路径设置
前端·typescript·vue
砚凝霜1 小时前
软考网络工程师|案例分析:Eth‑Trunk 链路聚合、iStack 堆叠、CSS 集群核心考点总结
前端·css·网络
珐恩AI-人工智能1 小时前
大模型意图召回偏差分析:GEO如何解决“有收录却不触发问答曝光”的难题
大数据·前端·人工智能·html·流量运营·geo优化
程序员老赵2 小时前
Docker 部署禅道 ZenTao:轻松搭建研发项目管理平台
前端·后端·github
前端小卡拉2 小时前
用了大半年 AI 编程工具,我才搞懂 Skill 到底是什么
前端·javascript
hunterandroid2 小时前
[鸿蒙从零到一] HarmonyOS 单元测试与 UI 自动化测试实战:从代码质量到用户体验的全链路保障
前端
郭邯2 小时前
用 Intl.DateTimeFormat 手写一个时区转换器,顺便聊聊我和 AI 结对编程的日常
前端·javascript