jqMobi(App Framework)入门学习(一)
jqMobi(App Framework)入门学习(一)
1. 什么是jqMobi?
jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架。是个极其高速的查询选择库。支持W3C查询。
jqMobi源代码是基于jQuery源代码重写的,可是两者又属于不同的产品。jqMobi体积更小,速度更快,兼容性也有所不同。
上面这段话来自百度百科。可是眼下因为jqmobi已被收购并不断发展,并且jqmobi并不只局限于查询选择库,所以上面的解释并非非常全面。
2. jqMobi的特点
- 速度快
- 体积小
- 适用于智能手机和平板电脑
- 提供了60个API调用
- 与JQuery同样的语法(个人觉得仅是语法结构同样以及jqMobi兼容JQuery,在一些详细函数上的參数不大同样,如$.ajax()。详细可參照两者的官方API)
- 插件可扩展
3. 什么是App Framework?
英特尔2013年2月22日收购HTML 5移动应用公司appMobi HTML5开发工具XDK和相关雇员。之后jqMobi改名为App Framework。
说白了jqMobi事实上就是App Framework。
因为国内眼下很多开发人员和教程都停留在jqMobi这个名字之上,所以略微解释一下。
4. App Framework的组成
这个预计会是非常多刚開始学习的人心里的一道坎,初学时都全然搞不懂这货究竟是什么。要从何学起。首先是因为App Framework还十分年轻。仅有两年多历史,还处于一个发展初期。所以国内资料甚少。并且都十分老旧,这里也要吐槽一下Intel,App Framework的官网开发指导写的实在是烂到爆,收购了也不好好发展起来。
我们来对比一下jqMobi时的组成结构来认识App Framework的组成:
jqMobi查询选择库 === App Framework查询选择库(这个也就是网上常说的App Framework所指的内容),这一部分就是API的调用,包含Ajax调用、针对webkit的系统选择器调用等。说白了就是语法函数什么的,你能够理解为这一部分相当于JQuery。
jqUi === af.ui ,这一部分就是用户界面程序库,提供了button、部件、固定的header/footer以及可控的滚动部件。
jqPlugin === Plugins,这一部分是插件,官方下载的包自带了一些插件,包含popup弹出窗体、scroller滚动区域等一些经常使用插件,当然你不仅能够自己上网找很多其它插件也能够自己开发插件,这一部分和上面的af.ui你能够理解为相当于Jquery Mobile。
综上,你能够将App Framework理解为类似于JQery和Jquery Mobile结合起来的一个HTML5移动跨平台开发的Javascript框架。当然并非等同。
5. 下载App Framework
这里是App Framework的官方站点:http://app-framework-software.intel.com/
直接点击下载button下载就能够了,或者能够上github上下载。
写这篇博文的时候最新版本号是2.1.0,下载下来解压后文件文件夹例如以下:
自此,我们就能够直接打开index.html来更深入地了解App Framework的各项内容。之前也说过官方文档写的非常烂,所以我建议大家能够直接使用这个包里的内容进行App Framework的学习。在此强烈建议使用chrome浏览器进行学习。以便获得最佳的体验。
6. 了解App Framework的文件夹结构
build目录,顾名思义。这里面的文件是你使用App Framework进行开发所须要的文件内容。这里面就依据你的须要进行相关应用即可了。详细使用后面会讲到。
documentation目录,这个能够算是语法文档吧,可是写的非常烂,非常多甚至都没有一个完整的样例。并且里面有一些html内容上的小错误,包含你打开当中的index.html然后按F12调出控制台会发现有错误,这里是因为这个目录内缺少了对应App Framework的js和css文件,大家能够到build目录中复制appframework.js、appframework.ui.js、af.ui.css和icons.css放到documentation目录下,就能够看到完整版的文档了。我不确定当你看到这篇文章时是否还会有这个问题,我已经打算上github提交改正了。至少眼下2.1.0版本号有这个问题。
其余的文件夹和文件就是根文件夹下index.html所引用的内容了。基本组成了一个官方的API文档了。详细大家能够多看看各项内容,就不多说了。
jqMobi(App Framework)入门学习(一)的更多相关文章
- Robot Framework入门学习1 安装部署详解
安装注意: 目前Robot framework-ride不支持python3,安装时请下载python2.7版本. Robot Framework安装时出现了一点小问题,网上没有找到直接的介绍,现将安 ...
- Robot Framework入门学习2 创建第一个测试用例
本文章部分内容引自以下网址,感谢作者的辛苦分享 http://www.cnblogs.com/fnng/p/3871712.html http://blog.csdn.net/tulituqi/art ...
- 初学者福音——10个最佳APP开发入门在线学习网站
根据Payscale的调查显示,现在的APP开发人员的年薪达到:$66,851.这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一.每当你打开App Store时候,看着琳琅满目的A ...
- [译]App Framework 2.1 (1)之 Quickstart
最近有移动App项目,选择了 Hybrid 的框架Cordova 和 App Framework 框架开发. 本来应该从配置循序渐进开始写的,但由于上班时间太忙,这段时间抽不出空来,只能根据心情和 ...
- Entity Framework入门系列(1)-扯淡开篇
这是我在Cnblogs上的第一个系列,但愿能坚持下去: 惯例索引 Entity Framework入门系列(1)-开篇兼索引: Entity Framework入门系列(2)-初试Code First ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- MyBatis入门学习(二)
在MyBatis入门学习(一)中我们完成了对MyBatis简要的介绍以及简单的入门小项目测试,主要完成对一个用户信息的查询.这一节我们主要来简要的介绍MyBatis框架的增删改查操作,加深对该框架的了 ...
- django rest framework 入门
django rest framework 入门1-序列化 Serialization 分类: Python 2013-01-22 22:24 11528人阅读 评论(0) 收藏 举报 djangop ...
随机推荐
- Windows环境下msysgit安装git flow
git flow是git的一个扩展集,它基于Vincent Driessen的分支模型,能够用来简化代码的版本号公布流程. 本文讲述怎样为msysgit安装git flow. 下载getopt.exe ...
- 自己定义button
我们应该建立自己的代码库,建立自己的工厂 苹果公司给我们提供了强大的利器 可是我们不应该以简简单单的实现基本功能就满足了 大牛的成长之路.都是自己慢慢深入研究 我们要有成长为大牛的目标 今天给大家写个 ...
- MYSQL Training: MySQL I
让以admin身份登录.源代码: 非常easy的注入 在username输入 admin' OR '1'='1 OK.
- Swift - 判断是否有某功能访问权限,没有则提示,并自动跳转到设置页
由于 iOS 系统的安全限制,App 如果需要访问设备的通讯录.麦克风. 相册. 相机.地理位置等时,需要请求用户是否允许访问. 有时用户不小心点了“不允许”,后面可能就不知道要去哪里再开启这个权 ...
- DNS查询报文实例
2.2 DNS查询报文实例 以www.baidu.com为例,用Wireshark俘获分组,结合2.1的理论内容,很容易看明白的,DNS请求报文如下: 图7 DNS请求报文示例 2.3 DNS回答报文 ...
- Oracle 常见的33个等待事件
一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件. 1). 空闲等待事件指Oracle正等待某种工作,在诊断和优化数据库的时 ...
- Oracle数据库中闪回恢复的详细分析
Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的.这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了.oracle10g大 ...
- Flask上下文管理机制
前引 在了解flask上下文管理机制之前,先来一波必知必会的知识点. 面向对象双下方法 首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__.__getattr__系列.__get ...
- BZOJ 4184 线段树+高斯消元
思路: 线段树表示的是时间 每回最多log个段 区间覆盖 一直到叶子 的线性基 xor 一下 就是答案 一开始没有思路 看了这篇题解 豁然开朗 http://www.cnblogs.com/joyou ...
- Upload图片-单张
上传图片全不怕,轻松实现图片上传, 可以实现显示缩略图喔: 后台代码: protected void btnpic_upload_Click(object sender, EventArgs e) { ...