我如果说,jquery mobile 太难用了,肯定会有人反对,但是,我的确有这样的感觉,用jquery mobile 做了几个项目后,简直是一种煎熬,最终果断放弃。

但是,不得不承认jquery 有很多强大的地方,比如事件监听,过渡等,但是,也不得不指出其折磨人的地方:

1、jquery mobile 有一种不尊重开发者的意思,所有的元素动态加载(在没有经过同意的情况下),这一点是最要命的,会造成不必要的资源损耗,影响性能,会出现覆盖,产生莫名其妙的怪问题。当网页载入jquery.mobile.js 的时候,不等于我就是要立即使用,为什么把我的页面元素在我不允许的情况下添加上类名?

2、鸡肋的UI,有人说jquery mobile 的UI非常强大(主题定制),但是,我则不是这么感觉,那些UI基本上无法应用到项目中,原因简单,太丑,太糙,很多用户也并不是太喜欢。

3、UI覆盖,首先要明白的一个理念,就是jquery mobile 是为开发者服务的,而不是开发者为jquery mobile服务的,在项目的开发过程中,到处要迁就jquery mobile ,一不小心,就覆盖了,一不小心就出错了,后来发现,不是我们玩jquery mobile 呀,而是jquery mobile 玩我们呀。

4、还是动态加载,有些人感觉jquery mobile 是很灵活的,但是通过 工具查看之后,jquery mobile 是在动态的给一些data-* 属性的标签进行更改类名呀,最可笑的是,我曾经发现一个元素被加载10多个类名,甚至更多,原来,这个灵活性,是牺牲了这么多……

看这一段:

<div data-role=”panel” class=”ui-panel ui-panel-position-left ui-panel-display-overlay ui-body-inherit ui-panel-animate ui-panel-open” id=”mypanel” data-position=”left” data-display=”overlay”>
</div>

这些全是动态进来的,你以为你动态进来的,就不需要耗资源了吗?

5、性能,高端的手机上来看,可能感觉不到,谁也不能规定用户必须要用高端手机吧,经测试,在有一些手机上,用jquery mobile应用直接是恶梦呀!jquery mobile 的机制决定了.

6、无聊的Ajax载入,这一项不多解释,对于 MVC 来说,是一个灾难。

7、向jquery 致敬!听人说jquery mobile 的开发团队和jquery 的开发团队是一批人,我有些不相信,但,也有点相信,就如同微软,能开发操作系统,却把浏览器做的那么烂,是一个道理!

希望:

1、对于一些功能上,让用户有些选择,不要强奸民意!

2、很多插件能模块化,能单独载入,比如 Touch events 。

3、太需要一款优秀灵活的移动前端框架了!

 

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: 我去!jQuery mobile! http://www.chhua.com/web-note4965

随机笔记

更多