Awesome PhoneGap/Cordova

A curated list of amazingly awesome PhoneGap/Cordova libraries, resources and shiny things. Inspired by other awesome lists.

Official Site
Apache Cordova - Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.
PhoneGap - PhoneGap is a free and open source framework that allows you to create mobile apps using standardized web APIs for the platforms you care about.

Plugin Registry
Cordova 5.0.0开始官方核心Plugin全部移到npm!
Cordova Plugin Registry - Discover plugins for your Apache Cordova project.
PlugReg - PlugReg allows Cordova / PhoneGap developers to search for existing plugins for their app projects. It also gives plugin authors additional exposure to their open source plugin(s).
Telerik Verified - Verified Plugins Marketplace. Curated list of Cordova/PhoneGap plugins that have been thoroughly tested, documented, and extended to empower cross-platform hybrid mobile developers
PhoneGap Build Plugins

MEAP(Mobile Enterprise Application Platform)
Kony - Discover the only enterprise-grade platform for developing and deploying HTML5, native, or hybrid mobile apps using open and standards-based tools.
IBM MobileFirst(Worklight) - IBM® MobileFirst Platform Foundation, formerly known as IBM Worklight, helps organizations extend their business to mobile devices. It provides an open and comprehensive platform to not only build, but test, run and manage native, hybrid and mobile web apps. Available as an on premises or private cloud solution, IBM MobileFirst Foundation can help reduce both application development and maintenance costs, improve time-to-market and enhance mobile application governance and security.
SAP Mobile Platform - Use SAP Mobile Platform to build and deploy mobile apps that keep people connected. This industry-leading mobile application development platform solves mobility challenges, supports mobile apps that fit your business-to-enterprise (B2E) or business-to-consumer (B2C) use case, and helps balance device user requirements with enterprise requirements.
Oracle ADF Mobile - Oracle ADF Mobile enables developers to build and extend enterprise applications for iOS and Android from a single code base. Based on a hybrid mobile architecture, ADF Mobile supports access to native device services, enables offline applications and protects enterprise investments from future technology shifts.
Applican(Japan) - Applicanは、Android/iOS対応アプリを同時開発できるハイブリッドアプリ開発環境です。カメラやGPS機能などにアクセスするための各種APIが用意されていて、HTML5+CSS+JavaScriptの知識だけでスマホアプリを作ることができます。
AppCan(China) - AppCan是中国领先的一站式移动开发服务平台,支持HTML5快速开发手机应用,同时支持iOS、Android、WindowsPhone。
DCloud HBuilder(China) - 当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛。
APICloud(China) - 中国首个“云端一体”的移动应用云服务提供商。

Tool
Intel XDK(appMobi) - Intel® XDK HTML5 Cross-platform Development Tool provides a simplified workflow to enable developers to easily design, debug, build, and deploy HTML5 web and hybrid apps across multiple app stores, and form factor devices.
SMP Kapsel - Kapsel is a set of plugins for Apache Cordova which adds SMP capabilities to a Cordova application.
Visual Studio Tools for Apache Cordova - Build cross-platform mobile apps for iOS, Android, and Windows devices using Visual Studio Tools for Apache Cordova. With an extension for Visual Studio 2013 Update 4 or Visual Studio 2015 Preview, Visual Studio gives you the tools you need to get started building your first app using HTML, CSS, and JavaScript based on Apache Cordova.
Eclipse THyM - The Hybrid Mobile project enables cross platform mobile development with Eclipse IDE. It delivers IDE components and a framework for developing Hybrid Mobile Applications on the Eclipse platform. The delivered IDE components support the Apache Cordova framework, but they are extendible to support Apache Cordova distributions and other frameworks.

Trigger.io - Trigger.IO is a mobile development framework that enables cross-platform phone applications to be written in HTML5.
Sencha Touch - Sencha Touch, a high-performance HTML5 mobile application framework, is the cornerstone of the Sencha HTML5 platform. Built for enabling world-class user experiences, Sencha Touch is the only framework that enables developers to build powerful apps that work on iOS, Android, BlackBerry, Windows Phone, and more.

X-to-Native Tool
J2ObjC   —  Google’s transpiler that translates Java to Objective-C. It also includes basic Java libraries ported to Objective-C. Basic usage is to develop the app logic in Java to be shared between your Android and iOS app. The Android app would use the logic natively. For iOS, you translate the Java logic to Objective-C and import the translated code into your Swift or Objective-C project. J2ObjC is open-sourced on github and is freely available.
RoboVM   — A Java implementation that targets iOS. RoboVM command-line tools compile Java into native iOS bytecode. RoboVM implements its own garbage collector on iOS. Like, J2ObjC, the Android app would be native. Pricing is unavailable as RoboVM is in beta.
Xamarin (C#)  — A C# implementation that targets iOS, Android, and Windows Phone. Using Xamarin Studio, you can write your entire app in C# and compile it down to native bytecode. For iOS, Xamarin apps use SGen or Boehm for garbage collection. Pricing starts at $25 per month.
RubyMotion(Ruby)  —  A Ruby implementation that targets iOS, Android, and OSX. RubyMotion command-line tools compile Ruby iOS and Android apps into native bytecode. Ruby gems must target RubyMotion which precludes many existing gems. RubyMotion implements its own garbage collector on iOS. Pricing starts at $15 per month.
Titanium Mobile(JavaScript) - An open, extensible development environment for creating beautiful native apps across different mobile devices and OSs including iOS, Android, and BlackBerry, as well as hybrid and HTML5. It includes an open source SDK with over 5,000 device and mobile operating system APIs, Studio, a powerful Eclipse-based IDE, Alloy, an MVC framework and Cloud Services for a ready-to-use mobile backend.
Adobe AIR(ActionScript) - Adobe AIR is a cross-platform runtime that enables you to use your existing Flash/ActionScript or HTML/JavaScript development skills and tools to build and deploy applications, games, and videos outside the browser and on mobile devices.
NativeScript(JavaScript)  (from Telerik) - NativeScript enables you to use a complete stack of cross-platform APIs to write your application code or, if you need to, you can directly access all platform-specific native APIs using JavaScript only. That’s right—you can access all native APIs, not only the ones we thought would be useful!
React Native(JavaScript)  (from Facebook) - React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React.
Hyperloop(JavaScript)  (from Appcelerator) - Hyperloop is a next-generation compiler that converts JavaScript source code into native code for targeting different native OS platforms. Currently supports iOS and WinRT development.

Test Tool
Ripple Emulator - Apache Ripple is a web based mobile environment simulator designed to enable rapid development of mobile web applications for various web application frameworks, such as Apache Cordova and BlackBerry WebWorks. It can be paired with current web based mobile development workflows to decrease time spent developing and testing on real devices and/or simulators.
Weinre - weinre is a debugger for web pages, like FireBug (for FireFox) and Web Inspector (for WebKit-based browsers), except it's designed to work remotely, and in particular, to allow you debug web pages on a mobile device such as a phone.
GapDebug - GapDebug is a comprehensive mobile debugging tool that bridges the gap left by other debugging options. Operating on both the Windows and Mac platforms, GapDebug allows debugging of hybrid mobile apps, such as PhoneGap and Cordova, on modern iOS and Android devices. And, GapDebug is always free for local debugging.
ScreenQueri.es - *Screenqueries is not an emulator & Results may vary on actual devices. It is advisable to test website on actual devices before you go live.

Cloud Tool
PhoneGap Build - Simply upload your HTML5, CSS, and JavaScript assets to the Adobe PhoneGap Build cloud service and we do the work of compiling for you.
AppBuilder(Icenium) - Create cross-platform mobile apps for iOS, Android and Windows Phone using an instantly available, hyper productive PhoneGap/Cordova development environment.
Appery.io(Tiggzi) - Appery.io, developed by Exadel, is the first mobile platform that offers a cloud-based rapid development environment with integrated backend services and a rich catalog of API plug-ins that dramatically simplify integration with cloud services and enterprise systems.
Monaca - Accelerate Your App Development with HTML5 Hybrid Apps.
Ionic Creator - Creator makes it easy to rapidly build Ionic mobile apps. With a drag-and-drop interface and real code exporting, you can create live apps for your team with a few drags of the mouse. And it's totally free to use.

App Sandbox
PhoneGap Developer App - The PhoneGap Developer app is a testing utility for web developers and designers using the PhoneGap framework. After installing the PhoneGap Developer app you will be able to connect to your PhoneGap desktop app to instantly view and test your project on the device.
Ionic View - Ionic View makes it easy to share your Ionic and Cordova apps with clients and testers around the world, all without ever going through the App Store.
Intel App Preview - App Preview allows web designers and developers who are using the Intel® XDK to preview their apps on real devices.
applican simulator - アプリカンプラットフォームと連動し、iPhone、iPadなどのデバイス上で動作確認を行う専用アプリです。これによりコンテンツのチェックを簡易なものにします。

Android Webview
Intel Crosswalk Project - Replace Android’s default WebView with Crosswalk, a predictable web runtime for developing powerful Android and Cordova apps.
Ludei WebView+(Cocoon JS) - This project is a plugin for cordova/phonegap apps, and provides a uniform webview on any Android 4.x device.
Amazon Silk - Amazon Silk is a next-generation web browser available only on Kindle Fire. Built on a split architecture that divides processing between the client and the Amazon cloud, Amazon Silk is designed to create a faster, more responsive mobile browsing experience.
Android System WebView - Android 5.0 WebView is a system-level .apk that can be updated without user intervention – a mechanism very much like Google Play Services.

UI Frameworks
jQuery Mobile - jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.
App Framework(jqMobi) - The App Framework JavaScript library is a blazingly fast cross-platform UI library built for mobile HTML5 apps. The UI styles in this library are designed to easily adapt to your target platform (Google Android*, Apple iOS*, Microsoft Windows* 8, and new RIM Blackberry* devices) so you can give your application a target-specific look and feel.
Kendo UI - Fast, light, complete: 70+ jQuery-based UI widgets in one powerful toolset. AngularJS integration, Bootstrap support, mobile controls, offline data solution.
Topcoat - CSS for clean and fast web apps
Ionic Framework - The beautiful, open source front-end SDK for developing hybrid mobile apps with HTML5.
Onsen UI - Onsen UI makes building applications simple basing on the concept of Web Components. Applications can be build using HTML tags web developers already know. It is built on top of heroic AngularJS and performance craving Topcoat.
Famo.us - Famo.us is a free, open source JavaScript framework that helps you create smooth, complex UIs for any screen.
ChocolateChip-UI - ChocolateChip-UI is a framework for making mobile Web apps. It has three components: semantic HTML5 markup, CSS and JavaScript. To successfully make an app with ChocolateChip-UI you'll need at least moderate experience working with JavaScript. This is so you can use templates, make Ajax requests and handle callbacks for user interaction.
Ratchet - Build mobile apps with simple HTML, CSS, and JS components.
Mobile Angular UI - Mobile Angular UI is a mobile UI framework just like Sencha Touch or jQuery Mobile. If you know Angular JS and Twitter Bootstrap you already know it!
AppGyver Supersonic - Build beautiful data-driven apps with real native performance

Helping you select a cross-platform mobile framework

Showcase
PhoneGap
Telerik Platform
AppGyver
Monaca
AppCan
Ionic
Titanium       http://www.builtwithtitanium.com/
Intel XDK

Documentation
Apache Cordova Documentation
PhoneGap Documentation
Ionic Documentation
Apache Cordova Tutorial @ccoenraets
Ionic Tutorial @ccoenraets

Developer Reviews
(2012/05/12) Comparing Titanium and PhoneGap - Appcelerator开发者Kevin Whinnery
http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/
中文版: http://mobile.51cto.com/web-338270_all.htm
(2013/09/04) Hybrid App开发实战 - 李秉骏
http://www.infoq.com/cn/articles/hybrid-app-development-combat
(2014/03/08) Hybrid sweet spot: Native navigation, web content - RoR作者DHH
https://signalvnoise.com/posts/3743
中文版: http://coolshell.cn/articles/12225.html
(2015/02/01) 谈谈 React Native - 唐巧
http://blog.devtang.com/blog/2015/02/01/talk-about-react-native/
(2015/03/27) 跨平台开发时代的 (再次) 到来? - Line王巍
http://onevcat.com/2015/03/cross-platform/
(2015/05/11) 聊聊移动端跨平台开发的各种技术 - 百度FEX吴多益
http://fex.baidu.com/blog/2015/05/cross-mobile/

IDE
Atom from GitHub
https://atom.io/
WebStorm from JetBrains
https://www.jetbrains.com/webstorm/
Brackets from Adobe
http://brackets.io/
Light Table
http://lighttable.com/
Visual Studio Code
https://code.visualstudio.com/Download

Blog
PhoneGap Blog
Christophe Coenraets(Developer Evangelist for Adobe/Salesforce.com)
Holly Schinsky(Developer Evangelist for Adobe)
Raymond Camden(Developer for Adobe)
John Wargo(Product Manager for SAP)
Nic Raboy
Andrew McGivery

Book
PhoneGap 3.x Mobile Application Development Hotshot(May 26, 2014)
PhoneGap and AngularJS for Cross-Platform Development(October 31, 2014)
PhoneGap 3, Beginner's Guide, 2nd Edition(September 24, 2013)
PhoneGap for Enterprise(December 18, 2014)
Instant PhoneGap(January 2, 2014)

Apache Cordova API Cookbook(July 19, 2014)
Apache Cordova 4 Programming(Apr 9, 2015)
Apache Cordova in Action(2015)
Developing Cross Platform Mobile Applications with Cordova CLI

Ionic in Action(2015)

Online Courses
Building Mobile Apps With the Ionic Framework and AngularJS

Other
AngularJS - AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.
Zepto.js - Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.
FastClick - FastClick is a simple, easy-to-use library for eliminating the 300ms delay between a physical tap and the firing of a click event on mobile browsers. The aim is to make your application feel less laggy and more responsive while avoiding any interference with your current logic.
iScroll - iScroll is a high performance, small footprint, dependency free, multi-platform javascript scroller.
Hammer.js - A javascript library for multi-touch gestures.
Handlebars - Handlebars is largely compatible with Mustache templates. In most cases it is possible to swap out Mustache with Handlebars and continue using your current templates.
Q.js - A tool for making and composing asynchronous promises in JavaScript.
ngcordova - ngCordova is a set of AngularJS extensions on top of the Cordova API to make it easier to build, test, and deploy Cordova apps with AngularJS.
Ionicons - The premium icon font for Ionic Framework.
Modernizr - Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
jsPerf - jsPerf(JavaScript performance playground) aims to provide an easy way to create and share test cases, comparing the performance of different JavaScript snippets by running benchmarks.

猜你喜欢

转载自rensanning.iteye.com/blog/2163037