Permettre l'accès à des fonctionnalités mobiles natives depuis une application Web (HTML + CSS + Javascript) plus portable.
Fournit des APIs supplémentaires permettant d'accèder aux fonctionnalités natives d'une plate-forme mobile, telles que :
OSS
Remote debugging
Extensibilité (plates-formes ou extensions de plates-formes)
<!doctype html<br>
>
<html><br>
<head><br>
<meta name=<span class="codeString">"viewport"</span> content=<span class="codeString">"<strong>width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;</strong>"</span>/><br>
<link rel=<span class="codeString">"stylesheet"</span> media=<span class="codeString">"<strong>all and (max-device-width: 480px)</strong>" </span>href=<span class="codeString">"iphone.css"</span>><br> <link rel=<span class="codeString">"stylesheet"</span>
media=<span class="codeString">"<strong>all and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portrait)</strong>"</span>
href=<span class="codeString">"ipad-portrait.css"</span>><br> <link rel=<span class="codeString">"stylesheet"</span> media=<span class="codeString">"<strong>all and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape)</strong>"</span>
href=<span class="codeString">"ipad-landscape.css"</span>><br> <script src=<span class="codeString">"phonegap-0.9.4.js"</span>></script><br>
<script><br> document.addEventListener(<span class="codeString">‘deviceready’</span>,function(){<br>
alert(<span class="codeString">‘Hello!’</span>);<br>
}, false); Performance•UsethoseCSStransforms•Don’tsetstylepropertiesinsidealoop•Don’tdowhatyoudoontheweb <br>
</script>
<br>
</head><br>
<body><br>
<button>Je suis dans une appli native !</button><br>
</body><br>
</html>
Parmi les applications mobiles développée avec Cordova ou PhoneGap s1"Apps Created with PhoneGap", PhoneGap on trouve :
Plate-forme | Navigateur chromeless | Version | Pont web-natif | |
---|---|---|---|---|
du web de le natif | du natif vers le web | |||
iOS (iPad, iPod Touch, iPhone) | Webkit (UIWebView) | au choix :
|
stringByEvaluatingJavaScriptFromString | |
Android | WebKit (WebView) | 2.1 (API level 7) | au choix :
|
au choix :
|
RIM pour Blackberry (smartphones, Playbook) | ||||
Windows Phone | ||||
HP/Palm WebOS | ||||
Bada | ||||
Symbian |