随着智能手机的普及,大量的程序猿要做mobilewebApp开发应用,所以这里介绍几款开发框架。
baseJS
官方网站:http://paularmstrongdesigns.com/projects/basejs/
一套为Safari,Firefox和MobileSafari设计的轻量化javascriptframework,目前和以后都不支持IE。
iAd JS
官方网站:http://developer.apple.com/iad/
iAd JS是Apple为了iAd广告而设计的javascriptframework,只支持iOS4以上的iPhone和iPodTouch。不过已经有开发者把它用于app的开发。需要和Apple付费申请iOS DeveloperProgram才能使用。
iUI: iPhone User InterfaceFramework
官方网站:http://code.google.com/p/iui/
iUI是一套包含Javascript library,CSS和影像的iPhoneweb app framework,能够让web app有和nativeapp相同的外观,并提供屏幕旋转侦测。
Jo HTML5 mobile app framework
官方网站:http://joapp.com/
另一个为行动装置设计的轻量javascriptframework,对于HTML5的支持较其它framework丰富,包含WebQL,Audio。设计上比较特殊的部份在于UI组件的抽象化,因此能够在不同的装置上显示对应的UI。
jQTouch
官方网站:http://www.jqtouch.com/
jQTouch是一个jQuery的外挂,jQuery的开发者能够用最短的时间开发iPhoneweb app,支持自订主题和extension。
jQuery Mobile
官方网站:http://jquerymobile.com/
jQuery和jQieryUI的行动版本,强调跨装置(Smartphone和Tablet)跨平台( iOS, Android, BlackBerry, bada,Windows Phone, webOS, symbian和MeeGo ),提供jQuery核心与UI widget。
PhoneGap
官方网站:http://www.phonegap.com/
PhoneGap是一套开发原始码的包装软件(Wrapper),能够把MobileWeb App包装成原生软件,支持iPhone/iTouch, iPad, GoogleAndroid, Palm, Symbian和Blackberry。透过PhoneGap所提供的Javascriptlibrary,便可以取得联络人、加速计、位置信息,还能控制震动。
Sencha Touch
官方网站:http://www.sencha.com/products/touch/
由ExtJS、jQTouch和Raphael(一个SVGlibrary)整合而成的HTML5 mobile web appframework,支援iPhone, iPad与Android触控装置。具有完整的touchevent (tap, double tap, swipe, tap and hold,pinch和rotate)、data integration (Ajax,JSONp及YQL)和完善的UI组件。
iWebKit
官方网站:http://iwebkit.net/
一个轻量的iPhone mobile web appfreamework,主要功能在于利用CSS3仿真navitve app的外观。
MooTouch
http://dailyjs.com/2010/03/24/mootouch/
官方网站:http://gist.github.com/341230
MooTools javascriptframework的外挂,目的在于模拟iPhone nativeUI。
Titanium Mobile
官方网站:http://www.appcelerator.com/products/titanium-mobile-application-development/
TitaniumMobile让你使用javascript、HTML5和CSS3就能打造iPhone和Android nativeapp。因为它与OS深度整合,因此它能够使用Camera、存取文件系统、本地数据库,在通讯方面则支持SOAP和YQL。如果功能还不够,TitaniumMobile也允许使用Objective-C和Java扩充,再运用javascript呼叫。
PastryKit
官方网站:无
源文件:
http://help.apple.com/iphone/3/mobile/dist/PastryKit-ug-compact.js
http://help.apple.com/iphone/3/mobile/dist/PastryKit-ug-compact.css
Apple官方自己使用的javascriptlibrary,在iPhone上Safari预设书签里的iPhone使用手册(用iPhone打开才看得到效果)就是使用PastryKit打造而成的。PastryKit能够让MobileSafari有着和nativeapp有相同的外观(隐藏网址列、固定位置的工具列、重新定义页面卷动)。因为不是公开的framework,因此目前没有正式的文件,目前仅有零星几篇介绍和功能说明。
UiUIKit
官方网站:http://code.google.com/p/iphone-universal/
UiUIKit是一个模拟iPhone nativeUI的HTML/CSS3framework,并提供原始的PSD影像文件。
Unify
官方网站:http://unify.github.com/unify
在destop,smartphone和tablet上模拟native app的web appframework,能够与Adobe AIR和PhoneGap整合,算是支持平台最广的framework,不过在2011 Q3才会提供tablet的UI组件。
WebAPP.Net
官方网站:http://webapp-net.com/
一个轻量化的javascript iPhone web appjavascript framework,提供基本的UI组件与AJAX功能(附phpproxy供跨网域存取)。
XUI
官方网站:http://xuijs.com/
PhoneGap的开发团队认为现代javascriptframework (例如:jQuery, Ext,MooTools等)在行动装置上加载过于缓慢。因为这些framework都有很强大的跨浏览器兼容性,而在手持装置上这些并没有必要。于是他们打造了为行动装置浏览器最佳化的XUI。XUI目前支持WebKit,Fennec和Opera,未来也有计划IE Mobile和BlackBerry。
语法与jQuery相近,实作了方便的选取器,DOM操作, Eventhandeling, Style, Fx与XHR。
zeptojs
官方网站:http://github.com/madrobby/zepto
为行动装置最佳化的javascriptframework,兼容于iOS 4+, Android2.2+和webOS1.4.5+,语法与jQuery相近。
也许,这些资料有些老了,可能还有更多新的。比如:
Jo HTML5 Mobile AppFramework
http://joapp.com/