1多样化的数据格式诉求越来越明显,同一样的数据,在前端要求不同形式的展现这个应该场景也不会陌生,同样的接口一样的数据要求展示线图,饼图,柱图,热力图,就需要前端对数据进行二次处理,思考就来了,当前很多场景下的数据格式以json对象的形式进行传递(毕竟面向对象是种傻瓜式的理解性强的一种思想),这种键值对的形式数据往往就带来了无用的行为,第一次在后端将数据组成json,第二次在前端对数据进行解析再组成当前图形所要的格式,一个数据经历了数据格式化,数据解析,数据再格式化。这样显然是不合理的,在数据库中数据以表格的形式展现,基于当前的业务场景,其实返回前台就是一张表格是不是更合理?以行列思维,返回的是一个二维数组,前端不同的数据展现实现每个图形对象自己去格式化,这样数据处理过程只有一步格式化了。所以今天我们讨论的核心就是以二维数组的形式传递数据,前端做数据格式化。
A数据处理只有前端格式化一步,以不变的后端接口应对万变前端的展现形式
B目前浏览器的js数据处理能力比java不差
C减少服务器端的压力,数据交由前端格式化,后端专注与数据挖掘,数据算法,返回有效的数据,总不能把算法写在前端js里也实现不了
D平台化嵌入思考,数据来源不仅会来自当前服务端也可以来自跨区请求(跨域实现这个交给后台)不需要去协定键值对名称,只需把整个表发过来就行了
E Only you know what you want and what you wantto do is not to be given
网友评论