[技术贴]高效稳定的数据解析引擎WEB2MIPE

2013-02-02 12:08:53.0    https://www.green12306.com

《买火车票》软件经过了1年多的成长,期间经过了2度春运考验,软件得到了大家的认同,一些优势也是可圈可点。这里我就来谈谈除SAAT之外的另外一项技术——高效稳定的数据解析引擎(Web to Mobile Internet Parse Engine,简称WEB2MIPE)。

我们说《买火车票》是一个类似浏览器的软件,那浏览器的核心功能自然是对网页的解析。它的解析引擎和一般浏览器html的dom解析模型算法不同,也不同于javascript读取方式,而是完全自研发的解析引擎。和电脑相比,众所周知:手持设备体积小,cpu、内存等有限,来处理互联网标准的数据还是有些吃力的。以电脑的解决问题方式来做,显然会出不少问题,比如:反应迟钝,经常闪退等。一句话,没有高效稳定的解析引擎,就没有用户体验,只有被用户骂的份。

看app的用户体验怎样,往往从appstore的用户评论可以看出来。有人会说:评论是可以被刷的。早期appstore作弊可能可以,但现在的appstore这种可能性已经非常小了,首先appstore限制了购买者一人一 评,其次若被发现作弊,将立马被取消开发者资格。纵观《买火车票》软件的appstore用户评论,可以说:绝大部分还是体验不错的。

完全自开发的解析引擎,自然完全是自设计、自编码,么有第三方的软件包可以使用,这意味着代码多多。据我们核心技术说:解析引擎的代码已经超过了2万行。一般的 word文档,每页一般在30-40行,意味着引擎的代码大于570页。有人说:要想让自己不出错,最好的办法就是自己一点儿事都不做。要保证这么长的代码不出问题,稳定可靠,那是需要一些技术能力的。(我个人倒是蛮佩服我们那帮黑客级别的技术)

说解析引擎的高效,是由于引擎优化解析方法,直达有效数据。说解析引擎稳定,是由于引擎面对数据源的各种不稳定因素(升级等变化),容错能力非常强,没有app闪退问题。

引用我们老大的一观点来结束此文:面向用户需要,竭尽自己技术所能去帮助你的用户,从而实现自己价值!

相关阅读:
服务器辅助访问技术(SAAT)的由来