BUI那些坑

由于技术的娴熟度不足以自己用所接触的框架去完成一个APP,在进入公司之后,就没有根据项目经理的建议换自己接触过的MUI或者SUI框架重新开发,而是在原有的基础上,继续使用公司原有的BUI框架,到后来才知道,还不如一开始就直接使用新的框架重头开始呢,就是多写几个功能模块而已,也比后来一直研究BUI的API来的好。

那些BUI的坑。

1、关于单页路由与多页路由

本人在前端这一块,其实就是个菜鸟,之前根本就没有接触过app的开始,项目经理给了一个星期的时间熟悉BUI,一开始连什么是单页,什么是多页都不知道,后来开始写项目了,在单页与多页懵着好长一段时间之后,才算是“拨开云雾”。


BUI是从index.html进入到main.html,在main.html里定义其他组件功能,对于一个菜鸟来讲,光是弄明白BUI的实现步骤,就花了一整天的时间,倘若不是其他同时的帮忙,估计埋在里面的时间更久。

图片发自简书App


BUI在多页路由转单页路由这一功能的操作上,弥补了很多多页路由的不足,在跳转页面上也和多页路由保持一致,使用bui.load就可以实现跳转,在页面跳转上个人比较中意router.load,两者的差别,现在还说不明白。

2、关于页面缓存

微信打开的web页面都是默认缓存的,这是为了加载更快,无可厚非,这本来是件好事,但是对于开发者而言,缓存会带来很多操作上的痛苦,所以我们都会有设定清除缓存的需要 。BUI清除缓存的方法是设定清除方法

Window.loader = bui.loader({

cache:false

})

图片发自简书App


在路由初始化之前,去掉模块的缓存,原本的设定是没有问题的,安卓的也顺利进行着,可是谁知道,iOS的bug就出现在这个问题上。也不知道怎么回事,在功能模块上,要获取传递过去的参数,第一次读取不到,必须刷新一遍才可以真正实现,所以在每个页面跳转的时候都得加一个刷新页面的参数。原本想调用BUI原有的刷新函数,但是不会用,不会用,着就尴尬了,后来项目经理就教在每个页面传递参数time_out_key,根据参数用原生的js强制刷新,在安卓也行的通,但是到了iOS,刷新直接卡壳,可以说页面直接瘫痪,经理也束手无策,为了这个问题,还耗费了整个周末的时间。实在是没有办法了,居然建议先上线安卓版,iOS先抛弃,被反驳。

觉得会不会是构建项目的时候出问题了,还想着要不要重构,后来不知道是哪根筋突然搭对了,把页面缓存的方法去掉,然后,然后,然后、、、、、、一切都ok,iOS正常了,应该不是只有我一个人会这样,bug突然莫名其妙的解决了,就是莫名其妙到想骂人,就一个函数变量的问题,至今还不明白到底为了什么,反正就是解决了。

3、加载API方法

这是最繁琐的,调用BUI本身的API,无论调用了多少个,所有的API实现都要初始化一次,举个例子来说吧,如果你下拉菜单bui.dropdown,做过页面的都是知道,在一个OA系统中,下拉菜单是经常用到的,BUI这方面可以说做的很变态,它每个下拉菜单都需要初始化,根据id初始化每个下拉菜单,倘若你需要在下拉菜单实现的时候进行一些其他的操作,你得调用它的callback函数,整个实现js必须翻页,一个费用申请的功能,初始化了三个下拉菜单,单单一个简单的form表单提交,js文件愣是铺满三四页的编辑页,会有钟错觉,会让你觉得自己有多厉害,动不动就几千行代码,而只有你知道,四分之三都是加载实现API的初始化。

图片发自简书App


光是重复初始化API都可以让人怀疑自己去,说多都是泪。

BUI还在继续,虽然可以说很熟练的调用它的API,但这个坑,估计是很难绕了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明先生_x阅读 15,967评论 3 119
  • 忙碌的一天结束了,洗澡的时候将水温调节到最热,冲洗身上酸痛的部位,我想这是最好的按摩吧,打开电脑,大脑一片空白,白...
    OO碰到OO阅读 248评论 0 0
  • 《武陵春·風住塵香花已盡》 年代:宋 作者: 李清照 風住塵香花已盡, 日晚倦梳頭。 物是人非事事休, 欲語泪先流...
    墨影teresa阅读 705评论 8 25
  • 今天陪着儿子到新华书店进行美文朗诵。一路上儿子非常的高兴,像飞出林子的小鸟, 叽叽喳喳说个不停,从他身上看不...
    6a130fcb7353阅读 130评论 0 0