FastJson的悲观前景:以"快"出名,以"烂"作死
FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,正如其名,"快"是其主要卖点。据悉,从测试结果看,FastJson确实是最快的,比Jackson快20%左右。
虽然FastJson被国人所共识,满足了我们的民族自豪感,但是实际上FastJson的流行程度远不及Jackson,可以看看Maven的引入指数吧:
https://mvnrepository.com/search?q=json&sort=popular
说明:Jackson排名第1,引用量为1万5千,FastJson排名第7,引用量为3000,差距是5倍,还是很大的。
虽然FastJson被国人所共识,满足了我们的民族自豪感,但是,FastJson是个代码质量不高的国产类库。打开FastJson的地址,看到大家提的Issues吧:https://github.com/alibaba/fastjson/issues,竟然有1298个未解决的Issues。
可以说,阿里巴巴这家公司本质是业务驱动的,对开源并不热衷,只是喜欢往自己脸上贴金罢了。对自身业务增长没有太大直观作用的事情往往不关注,所以阿里开源的东西都有一个共性,就是文档细节不全且不关注开发者体验,Issues基本没人理。从当前的用户反馈来看,FastJson基本是臭名昭著,太多的漏洞,修复速度慢,而且新修复会引入新的漏洞,天天被安全告警。
做为一家大公司,号称要活到102年的公司,如此行事恐怕难以服众。正如网友所言:第一次对GitHub星标20k产生怀疑,这么高的星,fork也有6k,却是如此垃圾!