[技術(shù)貼]高效穩(wěn)定的數(shù)據(jù)解析引擎WEB2MIPE
2013年02月02日12:08 http://m.zbrx.net.cn《買火車票》軟件經(jīng)過了1年多的成長,期間經(jīng)過了2度春運考驗,軟件得到了大家的認同,一些優(yōu)勢也是可圈可點。這里我就來談談除SAAT之外的另外一項技術(shù)——高效穩(wěn)定的數(shù)據(jù)解析引擎(Web to Mobile Internet Parse Engine,簡稱WEB2MIPE)。
我們說《買火車票》是一個類似瀏覽器的軟件,那瀏覽器的核心功能自然是對網(wǎng)頁的解析。它的解析引擎和一般瀏覽器html的dom解析模型算法不同,也不同于javascript讀取方式,而是完全自研發(fā)的解析引擎。和電腦相比,眾所周知:手持設備體積小,cpu、內(nèi)存等有限,來處理互聯(lián)網(wǎng)標準的數(shù)據(jù)還是有些吃力的。以電腦的解決問題方式來做,顯然會出不少問題,比如:反應遲鈍,經(jīng)常閃退等。一句話,沒有高效穩(wěn)定的解析引擎,就沒有用戶體驗,只有被用戶罵的份。
看app的用戶體驗怎樣,往往從appstore的用戶評論可以看出來。有人會說:評論是可以被刷的。早期appstore作弊可能可以,但現(xiàn)在的appstore這種可能性已經(jīng)非常小了,首先appstore限制了購買者一人一 評,其次若被發(fā)現(xiàn)作弊,將立馬被取消開發(fā)者資格??v觀《買火車票》軟件的appstore用戶評論,可以說:絕大部分還是體驗不錯的。
完全自開發(fā)的解析引擎,自然完全是自設計、自編碼,么有第三方的軟件包可以使用,這意味著代碼多多。據(jù)我們核心技術(shù)說:解析引擎的代碼已經(jīng)超過了2萬行。一般的 word文檔,每頁一般在30-40行,意味著引擎的代碼大于570頁。有人說:要想讓自己不出錯,最好的辦法就是自己一點兒事都不做。要保證這么長的代碼不出問題,穩(wěn)定可靠,那是需要一些技術(shù)能力的。(我個人倒是蠻佩服我們那幫黑客級別的技術(shù))
說解析引擎的高效,是由于引擎優(yōu)化解析方法,直達有效數(shù)據(jù)。說解析引擎穩(wěn)定,是由于引擎面對數(shù)據(jù)源的各種不穩(wěn)定因素(升級等變化),容錯能力非常強,沒有app閃退問題。
引用我們老大的一觀點來結(jié)束此文:面向用戶需要,竭盡自己技術(shù)所能去幫助你的用戶,從而實現(xiàn)自己價值!
相關(guān)閱讀:
服務器輔助訪問技術(shù)(SAAT)的由來