前端UI庫SUI Mobile 不可不知的坑

背景介紹:

所在公司由于技術(shù)團隊小会放,開發(fā)任務緊监氢,領(lǐng)導把移動端的項目外包了。外包團隊的工程師使用阿里前端團隊出品的SUI Mobile的前端UI庫來開發(fā)管闷,所以,我也就理所當然地去學習官方文檔(http://m.sui.taobao.org/)燥滑。

這個UI庫渐北,其實是山寨Framework7的。優(yōu)點是足夠地輕量級铭拧、且提供中文文檔赃蛛。缺點是由于核心開發(fā)人員已經(jīng)離開阿里恃锉,本項目已經(jīng)將近一年沒有更新、無人維護了呕臂,基本沒有形成社區(qū)破托。該作者離職后把SUIMobile項目改了名,叫做Light7(http://www.light7.cn/)歧蒋,修復了部分bug土砂。覺得SUI Mobile不錯的,可以考慮使用Light7.

第一個坑:必須顯式地調(diào)用$.init()方法谜洽。

官方文檔里(http://m.sui.taobao.org/components/)有這么一句話:

如果沒有這樣顯式地調(diào)用初始化方法的話萝映,JavaScript腳本很有可能會不執(zhí)行。當我拿到外包團隊提交的代碼的時候阐虚,我是崩潰的序臂。因為有許多莫名其妙的bug。最后試著加了這段代碼之后实束,發(fā)現(xiàn)JavaScript才正常地調(diào)用了奥秆。

第二個坑:建議全局禁用自帶的路由$.config = {router: false}。

官方文檔(http://m.sui.taobao.org/components/#router)上介紹說:

`Router默認開啟咸灿,會自動攔截所有鏈接的Touch行為构订,如果希望一個鏈接走瀏覽器原生跳轉(zhuǎn)而不使用router,可以在鏈接上增加class="external"或者自定義屬性,如xxx避矢。如果需要禁用路由功能,那么可以在 zepto 之后, msui 之前使用$.config = {router: false}來禁用.`

我遇到的情況是這樣的:首頁有個輪播悼瘾,第一次進來首頁可以正常播放。當用戶從首頁進到其他頁面之后谷异,通過頂部的返回按鈕或者瀏覽器的后退鍵回到首頁時分尸,輪播是卡住的。調(diào)試代碼后歹嘹,發(fā)現(xiàn)返回后,js腳本是不執(zhí)行的孔庭。試著全局禁用了路由之后尺上,輪播可以自動播放了,js腳本都能正常執(zhí)行了圆到。


第三個坑:只支持Zepto.js 不支持jQuery怎抛。

眾所周知,Zepto.js雖然比jQuery輕量芽淡,但基于jQuery的插件眾多马绝,可以為我們節(jié)省不少重復造輪子的精力。同時挣菲,jQuery效率更高富稻,開發(fā)者也更熟悉jQuery的方法掷邦。然而SUI Mobile只支持Zepto.js,這就尷尬了椭赋。SUI Mobile在GitHub上有這個issue(https://github.com/sdc-alibaba/SUI-Mobile/issues/143)抚岗。

我們這個項目的外包團隊也許是因為這個原因同時使用了Zepto.js 和jQuery兩個類庫。由于兩個類庫都是用“$”哪怔,會導致了莫名其妙的bug宣蔚。所以,如果你也遇到這種情況认境,不得不使用兩個庫的時候胚委,那么使用Zepto來替換這個UI庫里提供的js方法中的“$”,來解決命名沖突叉信。

當然篷扩,如果可以,建議使用Light7來代替SUI Mobile茉盏。因為Light7是支持jQuery的鉴未。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鸠姨,隨后出現(xiàn)的幾起案子铜秆,更是在濱河造成了極大的恐慌,老刑警劉巖讶迁,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件连茧,死亡現(xiàn)場離奇詭異,居然都是意外死亡巍糯,警方通過查閱死者的電腦和手機啸驯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祟峦,“玉大人罚斗,你說我怎么就攤上這事≌悖” “怎么了针姿?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厌衙。 經(jīng)常有香客問我距淫,道長,這世上最難降的妖魔是什么婶希? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任榕暇,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彤枢。我一直安慰自己狰晚,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布堂污。 她就那樣靜靜地躺著家肯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盟猖。 梳的紋絲不亂的頭發(fā)上讨衣,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音式镐,去河邊找鬼反镇。 笑死,一個胖子當著我的面吹牛娘汞,可吹牛的內(nèi)容都是我干的歹茶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼你弦,長吁一口氣:“原來是場噩夢啊……” “哼惊豺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起禽作,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤尸昧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后旷偿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烹俗,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年萍程,在試婚紗的時候發(fā)現(xiàn)自己被綠了幢妄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡茫负,死狀恐怖蕉鸳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朽褪,我是刑警寧澤置吓,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站缔赠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏友题。R本人自食惡果不足惜嗤堰,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧踢匣,春花似錦告匠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至输莺,卻和暖如春戚哎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嫂用。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工型凳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘱函。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓甘畅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親往弓。 傳聞我的和親對象是個殘疾皇子疏唾,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容