前端组件与中后台设计

609 阅读4分钟

是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战

以antd design Pro为出发点聊一聊前端组件与中后台的内容

01 中后台前端和它的特点是什么?
02 从Ant Design看中后台组件研发
03 从表单看中后台前端研发
04 简单再说几点复杂的东西

01 中后台前端和它的特点是什么?

数据展示 数据管理 数据共享 数据可视化

  1. 什么是中后台? 最早的划分其实很简单前端多指的是网页或app,后端指的是数据库相关的东西,前期主要会服用一些数据库的技术,服用一些底层后端的技术,最早只有后端,没有前端没有中台的

  2. 当你再网上购物是,发生了什么? 对于前端来说可能只是手机上的一个页面,一个按钮,然后你的一个购买的动作就完成了,但是实际上你背后会有一个非常复杂的系统。
    到一个公司后你会发现,购物时,从订单管理,商品上下架,仓库管理,物流管理,售后,要管理的东西是非常多的。
    此时很多东西不可能说要每次都重做, 如果你只是后端数据库这些技术去复用的话,你的迭代是很慢的,但是你有了很多中台的系统,他更上层的,偏业务的。仓储系统物流系统。这是再去打造一个应用,打造一个app就会非常简单。

往往你一个团队要支撑很多项目的开发,这时,对中后台的效率要求就会很高。他需要效率需要简单、中后台要处理的东西会有很多。

组件:ant design
全世界使用数最多的组件

02 从Ant Design看中后台组件研发

什么是组件?
为什么需要组件?
解决大多数场景下的部件复用问题,有时候一个项目中会有很多重复的部分,此时,使用一个组件能省去大部分的项目时间损耗。

如何打造一款组件

  • 抽象

  • 视觉和交互设计

  • API设计

  • 研发

  • 抽象 你要知道你需要哪些组件 你要知道你的项目中哪些部分是可以抽象出来的

  • 视觉和交互设计 Ant Design的基础色板共计120个颜色,包含12个主色以及延伸色,这些颜色基本可以满足中后台设计中对于颜色的需求。

  • API设计 antdesign总结出了一套规范。失眠上很多主流库都会focus或者去参考 ant的设计

  • 研发 Code Review 研发中调整纠正设计 单元测试

03 从表单看中后台前端研发

原生HTML时代 啊 没有中前端研发

F2V函数驱动视图(JQuery) 有了JQuery之后,调用对应方法就可以把数值进行简单的更改,进行一些简单的交互逻辑

D2V数据驱动视图(React、Vue) 我们在某处定义了一个数据,这个数据映射到这个表单是一一对应的,数据输入,表单也会生效。

C2V组件驱动视图(Ant Design) 以组件的形式,来去实现我们的一个项目部分

配置化、低代码 Ant Design

阿里定义了一个Formily

04 简单再说几点复杂的东西

中后台的复杂问题

  • 复杂系统的制力,微应用的管控
  • 效率和体验的平衡
  • 物料
  • 低代码
  • 智能化

微前端 满足以下几点,你才确实可能需要微前端:

  • 系统本身时需要集成和被集成的
  • 旧的系统不能下,新的需求还在来
  • 你的系统需要有一套支持动态插拔的机制
  • 系统中的部件具备足够清晰的服务边界

低代码(Low Code)
基于可视化和模型驱动理念,结合云原生与多端体验技术,它能够在多数业务场景下实现大幅度的提效降本,为专业开发者提供了一种全新的高生产力开发范式