[技術(shù)貼]高效穩(wěn)定的數(shù)據(jù)解析引擎WEB2MIPE

2013年02月02日12:08    http://www.zhenmeidance.com

《買(mǎi)火車(chē)票》軟件經(jīng)過(guò)了1年多的成長(zhǎng),期間經(jīng)過(guò)了2度春運(yùn)考驗(yàn),軟件得到了大家的認(rèn)同,一些優(yōu)勢(shì)也是可圈可點(diǎn)。這里我就來(lái)談?wù)劤齋AAT之外的另外一項(xiàng)技術(shù)——高效穩(wěn)定的數(shù)據(jù)解析引擎(Web to Mobile Internet Parse Engine,簡(jiǎn)稱(chēng)WEB2MIPE)。

我們說(shuō)《買(mǎi)火車(chē)票》是一個(gè)類(lèi)似瀏覽器的軟件,那瀏覽器的核心功能自然是對(duì)網(wǎng)頁(yè)的解析。它的解析引擎和一般瀏覽器html的dom解析模型算法不同,也不同于javascript讀取方式,而是完全自研發(fā)的解析引擎。和電腦相比,眾所周知:手持設(shè)備體積小,cpu、內(nèi)存等有限,來(lái)處理互聯(lián)網(wǎng)標(biāo)準(zhǔn)的數(shù)據(jù)還是有些吃力的。以電腦的解決問(wèn)題方式來(lái)做,顯然會(huì)出不少問(wèn)題,比如:反應(yīng)遲鈍,經(jīng)常閃退等。一句話,沒(méi)有高效穩(wěn)定的解析引擎,就沒(méi)有用戶體驗(yàn),只有被用戶罵的份。

看app的用戶體驗(yàn)怎樣,往往從appstore的用戶評(píng)論可以看出來(lái)。有人會(huì)說(shuō):評(píng)論是可以被刷的。早期appstore作弊可能可以,但現(xiàn)在的appstore這種可能性已經(jīng)非常小了,首先appstore限制了購(gòu)買(mǎi)者一人一 評(píng),其次若被發(fā)現(xiàn)作弊,將立馬被取消開(kāi)發(fā)者資格??v觀《買(mǎi)火車(chē)票》軟件的appstore用戶評(píng)論,可以說(shuō):絕大部分還是體驗(yàn)不錯(cuò)的。

完全自開(kāi)發(fā)的解析引擎,自然完全是自設(shè)計(jì)、自編碼,么有第三方的軟件包可以使用,這意味著代碼多多。據(jù)我們核心技術(shù)說(shuō):解析引擎的代碼已經(jīng)超過(guò)了2萬(wàn)行。一般的 word文檔,每頁(yè)一般在30-40行,意味著引擎的代碼大于570頁(yè)。有人說(shuō):要想讓自己不出錯(cuò),最好的辦法就是自己一點(diǎn)兒事都不做。要保證這么長(zhǎng)的代碼不出問(wèn)題,穩(wěn)定可靠,那是需要一些技術(shù)能力的。(我個(gè)人倒是蠻佩服我們那幫黑客級(jí)別的技術(shù))

說(shuō)解析引擎的高效,是由于引擎優(yōu)化解析方法,直達(dá)有效數(shù)據(jù)。說(shuō)解析引擎穩(wěn)定,是由于引擎面對(duì)數(shù)據(jù)源的各種不穩(wěn)定因素(升級(jí)等變化),容錯(cuò)能力非常強(qiáng),沒(méi)有app閃退問(wèn)題。

引用我們老大的一觀點(diǎn)來(lái)結(jié)束此文:面向用戶需要,竭盡自己技術(shù)所能去幫助你的用戶,從而實(shí)現(xiàn)自己價(jià)值!

相關(guān)閱讀:
服務(wù)器輔助訪問(wèn)技術(shù)(SAAT)的由來(lái)