|
|
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
becoset 发表于 2017-7-8 22:09 
我早就说了,现在服务器gzip自动压缩,json早就在传输上没有优势了。
就算为了size,丧失了大半数据处理 ...
讨论好热烈啊, 我也来凑个热闹
我个人认为,数据, 格式,和运算(数据处理), 是3个不同的概念, 相互独立 ;
* 数据只代表信息内容本身,只跟数据结构有关(structure), 如何设计那属于OO design;但数据本身没有“好”, “坏” 之分;但是数据结构,对于一个特定的scenario,应该是有最合理的结构来处理数据;
* 对于格式(xml, json, yml,等)我的理解,只是数据的表现形式 (presentation layer);上面对例子都可以parse 到xml yaml json, 无论用那种,它们还是代表着同样的数据, 不会因为用不同的格式,信息量就有不同;
* 处理数据的时候,方法可以五花八门,但本质都是利用programming language 去process; 这个就跟你用那种语言处理 会有关系,因为不同语言有不同的primitive types ;
在OO里面 , 一般的crud的数据 粗略分可以有2种, sorted list (Array, 通过 index 取得 element), 和 named list (key-value pair, 通过key 来获得element); (如果是functional programming languange, 像elixir, 有一种List,其结构就是一个header + tail(tail就是另外一个List),数据不能通过index获取)
具体到html/jqery, 当你能够处理数据的时候,文字的xml/json数据, 已经被parse成javascript object, 在这个时候,它是从xml还是json parse过来,都没区别,对compiler而言就是一个object而已;
当你用jQuery 的find 或者 parents的时候, 实际是在运行一个function, 你可以看看这2个function的source code:
jQuery.fn.parents
jQuery.fn.find
本质上它也是对objec的attributes进行loop操作来找到目标,在js或者其他OO语言,只要数据是sorted list/named list组合的话,这就是一个纯粹的算法问题;同理,用xpath也一样;
我不否定用jQuery/xpath在某些场景很方便,但我的理解,那只是一个helper,syntax sugar; 如果api 改interface, 那用xml还是json都没区别,都是要改的,你觉得用一个function call就搞掂,under the hood其实做的运算是一样的,只不过有现成的libary给你用而已。
anyway, 我觉得有讨论是好的,大家要谈技术就谈技术,没必要互相攻击;看来你们的讨论其实我也有收获的;我其实更喜欢别人prove me wrong 或者 you can do better |
评分
-
查看全部评分
|