DongYuanxin's Blog

认识阿里云「编排系统」

功能分析 支持历史版本、日志等元信息,以及有运行统计数据 支持串行和并行编排,并且可以互相嵌套 对接阿里云其他业务,并将其作为模块功能接入进来 用户在使用业务模块时(例如函数计算),会引导开通未此模块需要的功能和进行授权,体验非常丝滑 配置文件分析 和内部实现的「可编排BFF设计系统」(中间层接口编排系统)类似,编排的本质就是定义、维护和解析一份json配置文件。 ...

redux-saga管理异步

redux-saga 是做什么? redux-saga 基于 yield 语法,能够创建+管理更加复杂的异步操作。 比如有时候点击前端按钮,发起异步请求。为了防止频繁点击请求,需要进行节流防抖。除了可以在发起请求的时候,进行节流防抖。还可以把节流防抖的时机提前,在状态更新的时候节流防抖。 怎么理解呢?就是一定时间内的点击,只考虑最近一次的点击。最近这次点击才会触发回调函数,发起异步,更...

理解Redux

为什么需要 redux 就个人来说,偏前,开发过前端组件以及云开发控制台;偏后,使用 nodejs 开发过云开发的数据流中台以云开发网关,日流量达到 10 亿+的级别。 目前微服务理念非常火,后端架构都像无状态服务转变,这方便基于 k8s 的横向扩容,应对突发流量。 但是在前端开发中,尤其是控制台这种业务逻辑很重、交互细节繁多的场景下,都是基于数据状态来渲染视图。在 reactjs/v...

基于「角色」的权限模块设计

权限管理基础版可优化点 新功能对应的接口,添加到对应权限集合后,无法直接生效。需要人工移除角色中的权限集合,再重新添加。操作流程复杂,会影响线上用户。 不支持基于前端路由的权限管控。 不支持一个用户多个角色。 映射关系 二期支持一个用户多个角色,用户、角色、权限集合、接口的关系调整如下: 映射信息存储 后端保存: 用户 <=> 角色列表 ...