http://www.winwire.com/hybrid-app-architecture-an-introduction/
http://blog.jobbole.com/106157/
http://blog.csdn.net/zhang_shi_yu920/article/details/51436037
Appery.io
PhoneGap is Adobe’s productised version and ecosystem on top of Cordova. Like PhoneGap, many other tools and frameworks are also built on top of Cordova, including Ionic,[7] Monaca, TACO, the Intel XDK,[8] and the Telerik Platform
Cordova 是一個基于 Web 的 跨平臺 的 移動應(yīng)用開發(fā) 框架,其主要特點就是直接將 H5 應(yīng)用(Embedded applications)嵌入到一個原生容器(native container)中;Wiki is a good start;
- Free and open source: Source Code;
- 一套代碼(one code base);
- The native distribution format of each platform;
使用 Cordova 的框架(Cordova Tools)
基于 Cordova 平臺,有一批框架可以選擇;如果把 cordova作為 linux kernel 看的話,Ionic 就是一個 centos;
- PhoneGap;
-
Telerik;
Offering application development tools; kendo-ui-core, NativeScript; -
Intel XDK;
Five Useful Tips on Getting Started Building Cordova Mobile Apps with the Intel? XDK;
這篇文章對 hybrid app 講得清楚;
- 使用 CSS3 和 HTML5 渲染,JavaScript 做邏輯;
-
foreign function interface;
Design Issues for Foreign Function Interfaces;
高級主題
-
Embedding WebViews;
How to create your own WebView components that make full use of Cordova APIs. -
Best Practices Cordova app development;
1)采用 SPA(Single Page Application),源于 deviceready 事件;
2)關(guān)于性能;
3)審慎處理離線狀態(tài);
Plugin Development Guide
A Cordova plugin bridges a bit of functionality between the WebView powering a Cordova application and the native platform the Cordova application is running on. Plugins are composed of a single JavaScript interface used across all platforms, and native implementations following platform-specific Plugin interfaces that the JavaScript calls into. All of the core Cordova APIs are implemented using this architecture.
WebView
- What is a WebView?;這篇文章對 WebView 和 hybrid app 講得清楚;
- iOS WKWebView / UIWebView;Apple API Reference: WebKit;
- WebView for Android;
- Building Web Apps in WebView;
- WebView Class in Android;
-
WebView-based Applications for Web Developers,這里告訴你不可以使用絕對路徑;
Note: Absolute paths do not work in the WebView when referring to other files, such as CSS and JavaScript. So make sure you make all references relative, instead of absolute (for example, instead of "/pages/somelink.html", use "./pages/somelink.html").
other
-
Crosswalk Project
Build world class hybrid apps: Enable the most advanced web innovations with the Crosswalk Project web runtime to develop powerful Android and Cordova apps. wiki overview is better; -
Advantages and Disadvantages of Using Cross-Platform Mobile Development;
Advantages and Disadvantages of Using Cross-Platform Mobile Development