我读过很多“bootstrap vs. jQuery mobile”文章。很明显,他们都有不同的目标。那么如何将它们结合起来呢?
除此之外,我喜欢 bootstrap 的响应式布局功能。另一方面,我也喜欢“页面”方法以及 jQuery 移动(包括滑动事件等)和转换的可能性。
有没有将两者结合的专业项目?还是有人试图这样做但失败了?
我知道Using Bootstrap with jQuery Mobile看起来像一个类似的问题,但它已经过时了(参考 bootstrap 2)。
我读过很多“bootstrap vs. jQuery mobile”文章。很明显,他们都有不同的目标。那么如何将它们结合起来呢?
除此之外,我喜欢 bootstrap 的响应式布局功能。另一方面,我也喜欢“页面”方法以及 jQuery 移动(包括滑动事件等)和转换的可能性。
有没有将两者结合的专业项目?还是有人试图这样做但失败了?
我知道Using Bootstrap with jQuery Mobile看起来像一个类似的问题,但它已经过时了(参考 bootstrap 2)。
结论 对于复杂的项目,我不建议将 JQuery Mobile 和 Bootstrap 结合起来。
JQM 知识 我们正在使用 JQuery Mobile (JQM) 框架构建一系列复杂的 Web 应用程序。我们花了一年多的时间来制作这个,现在对 JQM 有了相当的了解。
优点:其中一些功能非常有用,例如持久页脚和移动友好组件,它们为 HTML5 应用程序提供了一种非常原生的感觉。负面因素:我们不得不禁用 JQM 的很多功能,例如预加载页面来创建我们需要的复杂功能。
最终结果是好的,因为我们欺骗了 iOS 开发人员,让他们认为它是原生的。
Bootstrap 知识 我最近还制作了一个响应式网站,使用 bootstrap 来宣传上述 JQM 产品,效果非常好 ( http://www.sure-sense.com )。
我尝试将引导程序与仪表板应用程序上的 JQM 项目结合起来,但这很快就突出表明这两个框架不兼容。JQM 的 CSS 将组件标记在 bootstrap CSS 之上,结果是一些组件看起来像 JQM,而另一些组件看起来像 bootstrap。
就我个人而言,我认为 jQuery Mobile 的功能比你真正需要的要多,而且它也将你锁定在一种不灵活的构建方式中。当您有许多具有不同动画的面板时,它开始变得混乱和混乱,并且通常很快就能完成 80% 的工作,但随后需要很长时间才能完成自定义操作。
我会使用 twitter 引导程序,然后添加插件来支持您需要的功能。
Bootstrap 有很多非官方的插件,你可以添加来模仿 jQuery Mobile 的功能:http: //bootsnipp.com/resources
这里有一个指南仅使用来自 jQuery Mobile 的滑动事件:http: //lazcreative.com/blog/adding-swipe-support-to-bootstrap-carousel-3-0/
或者您可以使用自己的插件手动添加滑动事件: http ://stephband.info/jquery.event.swipe/
如果您想要一个可扩展的侧边栏菜单,您可以自己轻松添加:
-webkit-transition: width 0.35s ease;
-moz-transition: width 0.35s ease;
-o-transition: width 0.35s ease;
transition: width 0.35s ease;
http://jsfiddle.net/Osis/Mns8q/ http://codepen.io/krichnafsky/pen/cuhkL http://coding.smashingmagazine.com/2013/01/15/off-canvas-navigation-for-responsive -网站/
对于一个人的工作,我认为选择什么单一的解决方案或组合并不重要,因为只有你和唯一的“你”才能让它们工作。
但是,对于一个团队工作,在公司甚至企业中,工作包括制作模板+实施应用程序,分别由创意设计团队和IT团队负责。所以最终的解决方案需要这两个团队都可以接受。
对于我们公司来说,CD团队倾向于使用BootStrap,因为他们被要求制作许多自定义的、特效的网页模板,但是IT团队已经做了一些jQM应用,他们喜欢将它用于未来的开发工作,因此产生了冲突。
从长远来看,“用户需求”克服了冲突,我们现在将使用 BootStrap 模板,并尽量避免在我们的主要移动 Web 应用程序开发中使用 jQM,充其量。
一个可怜但需要接受的选择。
在我的一个移动应用程序项目中,我决定一起使用 Bootstrap 和 JQM。我使用了 JQM 小部件,然后使用专用的 Bootstrap 来处理布局的结构。原因很简单,我想要更好地控制网格,因为 Bootstrap 的网格数量比 JQM 的布局控制非常有限。我还想使用跨网格,这在 Bootstrap 中很有可能,但在 JQM 中却没有。尽管覆盖一些 CSS 代码可以实现我在 JQM 中的目标,但这并不是一件明智的事情。
如果您打算做同样的事情,请准备好修复两个不同 UI 框架使用的命名约定中的一些小冲突。