>

(这个示例包括这个框架提供的所有UI元素),但在

- 编辑:澳门博发娱乐官网 -

(这个示例包括这个框架提供的所有UI元素),但在

PhoneGap开发不可或缺的五件装备

2012/04/13 · HTML5 · HTML5

来源:陈理捷

0 轻量级的JQUERY兼容库

JQuery已经成长的得非常强大了,但在移动设备上有些臃肿。如果你的应用只运行在WebKit内核的机器上,那么我强烈建议你换用移动版本的JQuery兼容库。

Zepto和JQ.mobi都是专门为移动设备优化后的JQ兼容库。

图片 1

图片 2

Zepto我不是特别熟悉,JQ.mobi我用得比较多,官方提供的数据称,JQ.mobi比JQueryMobile快3倍以上。

相比于JQueryMobile悲催的定导航底导航固定功能,JQ.mobi也提供了自己的UI。虽然和JQM差不多丑,但不会出现万恶的导航栏闪动问题。如果你自己不想构建UI框架,那么还是推荐用JQ.mobi的UI库,换换配色和背景,也能看起来蛮专业的。

另外JQ.mobi还提供了一系列的插件,但是都没有提供文档 。里边的scroll插件不如iScroll4给力,模板插件还可以用。这里讲下用法。

要使用JQMobi的插件,只需要简单的用script载入对应的文件就行。

图片 3

JQ.Mobi的模板来自这里(这个链接要从源代码中才能翻出来,藏那么好干嘛啊…)是一个使用%号进行标记的系统。

模板部分采用script标签包含:

图片 4

从上边的例子中可以看到,这套模板可以轻松支持 if/for/else等语法;数组和对象也没有什么问题,可以满足绝大部分需求。

图片 5

它采用$.tmpl函数将数据传入模板,得到渲染后的html。需要注意的地方是传数据时要以对象的方式来传,同时为传入的数据指定变量名。

1 滚动效果专家:ISCROLL4

图片 6

虽然现在JQ.mobi已经解决了导航栏固定和滚动的问题,但是iScroll4依然是非常值得使用的。

在使用iScroll时有几个需要注意的地方。

首先,iScroll采用css的top和bottom值固定了顶导航条和底导航条的高度,可以修改css来调整。

其次,iScroll是静态的,就是说,它并没有随时查看scroll里边的内容是否增加,这就要求我们在动态加入内容后,显示调用scroll对象的refresh方法。

图片 7

最后,iScroll4能很好的实现iOS用得很多的下拉刷新效果,这个页面上有完整的代码。

图片 8

2 现代浏览器:SAFARI/CHROME

图片 9

在手机浏览器上调试之前,先在电脑浏览器上开发会快很多,建议用safari或者Chrome。这东西虽然大家都有,但有些细节还是潜藏很深的。

比如用Chrome调试的时候你可能会遇到跨域的问题,只要在启动Chrome.exe时加上一个参数就可以了。

chrome.exe –disable-web-security

另外有些同学可能不知道,PhoneGap API页面上的LocalStorage和Indexed DB 其实是Html5的标准接口,所以Chrome和Safari中的自带的调试工具就能很好的管理。

图片 10

打开Developer tools,选择 Resources Tab页就能看到数据库,本地存储等选项 。( 当初我找了好久Chrome的Sqlite管理插件…)

3 PHONEGAP实时调试工具:云窗调试器

图片 11

虽然有点夸张,但不少网友是用PhoneGap神器来形容它的。

本质上来讲,云窗调试器就是一个支持PhoneGap Javascript接口的移动浏览器。

它和新浪SAE的云平台紧密结合,需要用SAE账号登录,这样当你在SAE上创建一个移动应用后,就能直接在云窗调试器的应用列表页面看见。

图片 12

点击应用名称后,就可以开始调试应用了。由于代码放置在SAE平台上,我一般用浏览器上的在线编辑器修改代码,Ctrl+S后直接在手机上看效果。

一次变更两秒看到最终结果,比起本地编译,差不多一次能节省半分钟的时间。

云窗调试器iOS版本支持iPhone和iPad,不过还没发布到App Store,如果你的设备已经越狱,可以直接在设备的safari里 点这个链接进行安装。

4 在线打包工具:PHONEGAP:BUILD

图片 13

作为一个跨平台方案,PhoneGap也提供了一个云打包器,利用它我们可以不用安装任何开发环境,直接将HTML打包成iOS,Android,Windows Phone,WebOS,塞班和黑莓6个手机系统的安装包。

图片 14

PhoneGap:Build 的使用很简单,注册一个PhoneGap账号然后上传代码的Zip包就可以。当然,你也可以直接从git/svn取代码。

需要注意的是PhoneGap:Build的打包是收费服务,对private app有个数限制(我暂时还没遇到,不过看官方的说明是有限制的)。另外PhoneGap:Build上iOS的打包需要上传证书,否则不能打包。

如果你只是需要打Apk包的话,也可以使用SAE提供的在线打包器,这个打包器是完全免费的。另据小道消息,iOS无证书打包器已经在调试中了,预计月底上线。

最后提供一个懒人福利:文章中提到的东东打包下载。

赞 收藏 评论

图片 15

 

20、 zepto.js

zepto.js 是一个专为mobile WebKit浏览器(如:Safari和Chrome)而开发的一个JavaScript框架。它标榜自己在其简约的开发理念,能够帮助开发人员简单、快速地完成开发交付任务。更重要的是这个JS框架,是超轻量级的,只有5KB。zepto.js的语法借鉴并且兼容jQuery。

foneFrame摘要

  • 知识要求: HTML5,CSS3,JavaScript的
  • 平台支持:与最现代的浏览器和平台兼容
  • 费用:免费(许可:知识共享署名3.0声明页面许可)
  • 文档模板内联文档

PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK、Android的Android SDK等,也可以和Adobe Dreamweaver 5.5配套开发。另外,使用PhoneGap,需要为每个平台分别编译不同的应用程序。

    2、jQTouch

10、NimbleKit

NimbleKit是为 iOS 设备构建应用程序最快速的方式,你不需要知道 Objective-C 或者 iOS SDK,你只需结合 JavaScript 代码编写 HTML 页面就可以了。

8. PhoneGap

图片 16

PhoneGap是一个自由,开源软件,可作为个人移动操作系统软件开发工具包,它有自己的编程语言和标准的发展实践之间的桥梁。

使用PhoneGap的,可以支持多个移动设备的操作系统更容易。使用HTML5,CSS3和JavaScript你可以创建一个移动应用程序,然后使用PhoneGap的打包你的工作,为特定的移动操作系统。PhoneGap的直接集成使用Dreamweaver,它可以使移动应用程序开发更容易。

PhoneGap的支持,包括IOS的Android,黑莓,Windows中,WebOS和诺基亚

图1-3 PhoneGap Build云服务

    SproutCore 是一个 HTML5 移动 Web 开发框架,它的目标是在无需浏览器插件的情况下,在浏览器中位应用程序提供极佳的桌面效果。

2、jQTouch

jQTouch是一个 jQuery 的插件,主要用于手机上的Webkit浏览器上实现一些包括动画、列表导航、默认应用样式等各种常见UI效果的 JavaScript 库。支持包括 iPhone、Android 等手机。

移动跨平台开发已经成为现在开发很火的一个主流,比方说Tiggzi 号称最快速与最简单的创建 移动App 的基于云的生成器,它可以用来创建 HTML5 , jQuery Mobile 与 PhoneGap 应用。能够轻松的连接到 REST API ,能够导出 Android,iOS 或者移动 web 应用。该应用为收费应用,可以用Free版本进行体验。今天就给大家推荐10个建立跨平台的移动应用程序的解决方案。他们选择了不同层次的复杂性,价格,功能和文档。

PhoneGap是目前唯一支持7种平台的开源移动开发框架,支持的平台包括iOS、Android、BlackBerry OS、Palm WebOS、Windows Phone 7、Symbian和Bada,如图1-2所示。

    有时候你可能需要一个超轻量级的框架,只要拥有用于开发标准客户端所需要的功能如:DOM操作,事件处理,Ajax和一些动画效果。如果是这样的话,这个框架刚好非常适合你。整个框架采用GZIP压缩完之后只有4.2 KB。

8、 960 Grid on jQuery-Mobile

jquery-mobile-960 是一个用于移动 Web 开发的网格框架,综合了 960.gs 的灵活性和 jQuery Mobile 的方便性。它的目的是让 jQuery Mobile 布局更加的灵活,使得应用应许在移动终端更加易用。

6. Widgetbox

图片 17

  • widgetbox提供一个创建和托管简单的,基于内容的移动应用程序易于使用的网络工具。您可以创建您的博客或社交媒体网站的RSS提要包含应用的网页。您还可以添加自定义内容使用HTML和CSS。

    退房的移动应用程序目录的的Widgetbox创建的应用程序列表。

    #### widgetbox摘要

    • 所需知识: HTML和CSS将是有益的
    • 平台支持:与最现代的网络浏览器兼容
    • 费用: $ 25-100/month
    • 文件:他们的支持,帮助,和一个知识库

有了PhoneGap和PhoneGap Build,Web开发人员便可以利用他们非常熟悉的JavaScript、HTML和CSS技术,或者结合移动Web UI框架jQuery Mobile、Sencha Touch来开发跨平台移动客户端,还能非常方便地发布程序到不同移动平台上。

这是一个用于构建基于 Windows Phone 7 的 HTML/JavaScript 托管框架,使用 HTML5 技术。该框架由支持在标准 xap 格式中嵌入 html 应用的控件。

16、 Titanium

这是一个强大的,健壮的移动Web开发框架。能够让使用现有的HTML, CSS和JavaScript知识来为 iOS和Android平台开发原生移动应用。作为一个越来越大的移动Web框架,它拥有超过300个的APIs和活跃的开发者社区。你从这个社区中得到每一个开发人员的帮助。Titanium Mobile支持原生的iOS和Android UI元素如Table views, tabs, switches和popovers。它提供能够与移动设备的摄像头和本地文件存储系统相交互的特性。

10. appMobi XDK

图片 18

appMobi XDK的是基于云的移动应用程序开发环境,这可作为谷歌Chrome插件。appMobi服务也将主办为您的移动应用程序,以及为您提供流行的应用程序商店中部署它的能力。虽然和托管服务是免费的,他们有附加服务推送通知和电子商务解决方案,你可以用它来 提高你的移动应用程序一样。

很好,good!

利用PhoneGap Build,可以在线打包Web应用成客户端并发布到各移动应用市场。图1-4是PhoneGap Build在线打包完成并且提供下载的界面。

    The-M-Project是另外一个强大的JavaScript框架,它利用HTML5新的特性来更好和更简便地开发移动应用。这个框架遵循著名的MVC软件架构模式。它还支持离线,所以你的用户可以在没有连接网络的情况下继续操作(当下次有连线的时候,再将数据同步到服务器中)。提供优秀的文档(这个项目拥有一个引导新用户入门的开发指南)。可以查看提供的示例来对该项目有一个初目的了解。这些示例包括:ToDo App(待办事项目应用) 和 KitchenSink (这个示例包括这个框架提供的所有UI元素)。

Html5框架收集整理总结

Tiggzi Summary

  • 所需知识: HTML, CSS, JavaScript, XML
  • 平台支持: Android, iOS, Mobile Web
  • 许可:付费 $15-$50/month (there’s a free plan); see Pricing page
  • 例子: Tiggzi has a lot of good tutorials, 视频和其他的资源

本文摘自即将上市的《深入浅出PhoneGap》

    19、EmbedJS

23、 Magazine Grid

Magazine Grid 是一个超现代的 CSS 框架,用于 iPad 和 iPhone 手机,使用类似杂志的设计风格。Magazine Grid 可让用户使用 HTML5 元素来组织杂志页,非常轻量级(<4k),在移动设备上加载非常快,对老的浏览器也支持。

9. PhoneGap Build

图片 19

PhoneGap的乡亲了建立一个基于网络平台,创建你的“版本”为您一步。这就是所谓的PhoneGap的生成。这项服务目前支持IOS的Android,黑莓,WebOS的和Symbian。

有了这项服务,您可以上传您的HTML5,CSS3和JavaScript,PhoneGap的生成将生成的文件,你需要分布在领先的应用程序商店。

当然,你也可以使用PhoneGap的在线编译云服务——PhoneGap Build来免去需要准备各种编译环境的烦恼,如图1-3所示。

    Baker是用来在iPad或者iPhone平台上发布交互式的电子书或者电子杂志的HTML5电子书框架。

1、jQuery Mobile

jQuery Mobile 是 jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。

5. iBuildApp

图片 20

  • iBuildApp是一个用于创建移动应用程序的工具。他们有一个很好的模板选择许多不同类型的应用程序,您可以在您的应用程序功能iBuildApp。

    iBuildApp提供了许多选项,您可以添加到您的移动应用,包括电子商务在内的选项和您的应用程序内嵌入网页的方式。iBuildApp还提供了一个SOAP Web服务,让您轻松地创建,检索,更新或删除内容。

    #### iBuildApp摘要

    • 所需知识: HTML和CSS将是有益的
    • 平台支持: iOS和Android出口的可用选项
    • 费用: $ 9.99(免费的,如果你让他们将在您的移动应用程序的广告)
    • 文件:他们有很好的教程如何使用他们的服务

PhoneGap是一个基于HTML、CSS和JavaScript创建跨平台移动应用程序的快速开发平台。与传统Web应用不同的是,它使开发者能够利 用iPhone、Android等智能手机的核心本地功能——包括地理定位、加速器、联系人、声音和振动等,此外它还拥有非常丰富的插件,并可以凭借其轻 量级的插件式架构来扩展无限的功能。

22、ChocolateChip-UI 

22、ChocolateChip-UI?

ChocolateChip-UI 是一个手机移动 Web 开发框架,采用 HTML5, WAML, CSS 和 JavaScript等技术实现。基于ChocolateChip JavaScript 框架,包含最新的 ChUI.JS 和 ChUI.css.

4. AppMakr

图片 21

AppMakr是一个用于创建内容为中心的移动应用,以及作为一个服务,可以帮助你在许多应用程序商店分发您的应用程序的在线工具。你可以导入RSS订阅AppMakr将打包成一个移动优化的应用程序。

有没有创建你的应用程序所需的编程,虽然你可以添加自定义的HTML。

图片 22[+] 查看原图

    14、 Julia

19、EmbedJS

EmbedJS是一个用于嵌入式设备的JavaScript框架如:移动电话,TVs、tablets和so forth。EmbedJS强大之处在于,它拥有专门为特定平台和浏览器如iOS, Firefox, Android等提供相应的开发版本。这样就能够以最少的代码,为用户提供最佳的体验。而且假如你喜欢自己定制,可以利用其提供的EmbedJS Build tool工具实现。EmbedJS基于Dojo实现,所以你如果熟悉Dojo API语法,那EmbedJS将是你最佳的选择。

1. Sencha Touch 2

图片 23

如果你并不陌生HTML5,CSS3和JavaScript,然后Sencha Touch 2可能是一个伟大的选择,为创建移动应用程序在iPhone上,Android和黑莓。

煎茶触摸2需要安装在您的计算机(PC,Mac或Linux)。你还需要一个Web服务器上运行您的计算机

  • ###  Sencha Touch 2

    • 所需知识: HTML,CSS和JavaScript的,Web开发
    • 平台支持: IOS,Android,黑莓
    • (可用支付OEM许可费用:免费的商业和开源许可证下)
    • 文件: 例子,截屏,和教程

图片 24[+] 查看原图

    jquery-mobile-960 是一个用于移动 Web 开发的网格框架,综合了 960.gs 的灵活性和 jQuery Mobile 的方便性。它的目的是让 jQuery Mobile 布局更加的灵活,使得应用应许在移动终端更加易用。

6、 WebApp.Net

WebApp.Net 提供了很多的 API,因此可以帮助你节省很多工作了。不需要花时间去进行 Ajax 调用的编码,因为已经内置了,另外还有很多其它内置功能,提供了详细的文档和应用演示。

2. jQuery Mobile

图片 25

jQuery Mobile 是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站

图1-4 PhoneGap Build界面

    21、Baker

5、 The M Project

The- M-Project是另外一个强大的JavaScript框架,它利用HTML5新的特性来更好和更简便地开发移动应用。这个框架遵循著名的MVC软件架构模式。它还支持离线,所以你的用户可以在没有连接网络的情况下继续操作(当下次有连线的时候,再将数据同步到服务器中)。提供优秀的文档(这个项目拥有一个引导新用户入门的开发指南)。可以查看提供的示例来对该项目有一个初目的了解。这些示例包括:ToDo App(待办事项目应用)和KitchenSink (这个示例包括这个框架提供的所有UI元素)。

jQuery Mobile Summary

  • 所需知识: HTML, CSS, jQuery
  • 平台支持: 大多数手机浏览器
  • 许可: 免费 (license: MIT and GPL)
  • 文件 这里有 许多例子 and 关于开发的书本

图1-2 PhoneGap支持的各种移动平台

本文由胜博发-前端发布,转载请注明来源:(这个示例包括这个框架提供的所有UI元素),但在