mobilebone.js

编程之家收集整理的这个编程导航主要介绍了mobilebone.js编程之家,现在分享给大家,也给大家做个参考。

mobilebone.js

mobilebone.js 介绍

mobilebone.js单页切换骨架。适用于移动web APP,Hybrid混合APP,Phonegap开发,无兼容要求单页PC应用等。  

mobilebone.js设计理念

mobilebone设计理念是一个纯UI表现层的js应用,如果没有mobilebone.js,我们的项目依然是可以运作的,只是形式上是传统的页面跳转。明白这一点,就应该可以理解为何请求页面中的src地址的script不执行了。

这种无侵入的设计理念使得mobilebone更像是一个外挂,一个精美的外衣,日后不喜欢了,直接拿掉就可以,完全不要担心前端变化太快项目跟不上怎么办。同时,保留了传统页面seo友好等优点。

为何需要?

类原生APP的过场体验,适用于这些场景:

Phonegap等类似跨移动开发平台,其静态页面都是index.html,单页面,因此,需要跟原生一样的过场体验。

Hybrid app开发,原生APP内嵌web APP,为了两者体验一致,不至于交互太唐突,也需要无刷新过场效果。

就算是纯粹的移动web APP,使用无刷新模式也不失为一种不错的选型策略。

对兼容性没有要求的单页PC应用,如类PowerPoint web文档,单页翻屏web站点等。

如何使用?

引入相关的css以及js,如下:

<link rel="stylesheet" href="mobilebone.css">

<script src="mobilebone.js"></script>

html结构需要有一定的要求:

body

page

page

page

每个page是个满屏元素,相当于一个独立的页面。

Mobilebone会自动捕获页面上的a元素,如果其href值存在猫腻,就会触发切换行为。例如:

<a href="#targetPage">目标页面</a>

当click/tap此元素时候,页面会自动无刷新切换到id为targetPage的页面。

也可以使用ajax请求。例如:

<a href="detail.php?id=112">请求详情页</a>

所有ajax请求默认是缓存的,如果你想根据url地址不缓存,可以设置data-reload或者data-reload="true";如果你想根据url根地址不缓存,需要设置data-reload="root"。

你可以控制切换的方向,任意扩展动画类型,可以被seajs,requiejs模块化加载(require('mobilebone')),可以和Backbone组合使用等。

优势?

mobilebone.js只做了一件事情,切换。所以,js文件很小,gzip后4~5K,而且很灵活,几乎没有任何UI的限制,适用于各个项目各个场景。同时,巧妙提供各类缓存管理、事件管理的接口,就像是个完整健全的骨架体系,就等你来加血添肉了!

网站地址:http://www.mobilebone.org

GitHub:https://github.com/zhangxinxu/mobilebone

网站描述:单页切换骨架

mobilebone.js官方网站

官方网站:http://www.mobilebone.org

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

WXPage,一个极其轻量的微信小程序开发框架
PhoneGap,一个采用HTML,CSS和JavaScript的技术,创建移动跨...
Mobiscroll,渐进式Web和混合应用程序的跨平台UI控件
Remax,全新的小程序开发体验
mobilebone.js,单页切换骨架
WeZRender,微信小程序Canvas开发