我正准备开发一个儿童读物应用程序。它将涉及大量的插图和一些动画菜单,但就动画而言,没有视频游戏那么疯狂。我正在尝试确定是使用Phonegap和DOM,还是使用CocoonJs和Canvas。
我一直在读到,Phonegap可以降低在普通移动浏览器中运行良好的DOM应用程序的速度,而CocoonJs可以提高Canvas中内置的应用程序的速度。但是后来我也读到CocoonJs现在有了一些新的东西,可以在某种程度上支持DOM元素。
我的DOM测试应用程序在移动浏览器上工作得很好,但我不能在我的iPad或iPhone bc上用苹果该死的开发者费用在Phonegap上测试它。
有没有人有过这类项目的经验?我正在考虑在Canvas中做这件事,只是为了学习体验。但是如果任何人有任何强烈的建议,你能让我知道你的想法吗?
非常感谢大家!
发布于 2014-06-20 06:11:15
还要考虑Famo.us,它比CocoonJS更受欢迎,也有更强的展示能力。以下是我的见解:
PhoneGap
久经考验,福斯。有很多资源。许多插件,albiet不同的和随意的维护。例如IAP和Ads -很可能是插件-不在核心中,单独(几乎没有)维护。不关注性能,只关注x平台的兼容性。
<代码>F29
CocoonJS
一个Cordova包装器(就像PhoneGap一样),它通过它的Webview+或Canvas+插件增加了性能优化。Canvas+是为HTML5 canvas游戏准备的,所以它不适合你。Webview+基本上是一个套装的Chromium-最新版本,在不使用它作为默认浏览器的安卓版本上具有更好的性能(默认浏览器是在Cordova上用于webview的浏览器)。它不适用于Android <4版本,它们将只使用默认的webview。我实际上已经尝试过使用Webview+部署一个Cocoon应用程序,但是我没有注意到性能上的改进。要么(a)我需要做一些调整,(b)“性能改进”(air-quotes)。此外,它还有标准化的插件,可以在iOS和Android上运行: Facebook、广告、应用内购买(还有更多,但我们需要这三个)。在PhoneGap领域,这3个是6个独立的repos (每个平台1个),由6个不同的开发人员维护-并且并不总是得到很好的维护。另一方面,我一直在读到Cocoon premium (使用它们的扩展所必需的)是$$$…大概50美元/米左右。
国际海事组织专业版:理论上更好的performance
Famo.us
我对Famo.us的理解是:它类似于Cocoon的Canvas+。打包performant webview以提高动画/画布性能。它有自己的基于JS的DSL来构建你的应用程序。也就是说,与PhoneGap和CocoonJS不同的是,你只需要构建一个标准的HTML/CSS/JS web应用(允许与其他项目共享代码),而Famo.us有自己的JS框架来构建应用。它有一个非常强大的展示: AirBnB,Yelp等,使用Famo.us。
我个人建议(根据您的情况)探索一下Cocoon的Webview+设置。
发布于 2013-06-05 15:01:09
如果你想在移动端有一个好的性能,CocoonJS是很棒的,你也可以通过调用一个特定的函数来使用CocoonJS内部的WebView,如下所示:
<html>
<body>
<script src="CocoonJSExtensions/CocoonJS.js"></script>
<script src="CocoonJSExtensions/CocoonJS_App.js"></script>
<script src="CocoonJSExtensions/CocoonJS_App_ForCocoonJS.js"></script>
<script>
CocoonJS.App.onLoadInTheWebViewSucceed.addEventListener(function(pageURL) {
// Show the webview. By default, the webview is hidden.
CocoonJS.App.showTheWebView();
});
CocoonJS.App.onLoadInTheWebViewFailed.addEventListener(function(pageURL) {
console.error("Could not load the HTML file in the webview");
});
CocoonJS.App.loadInTheWebView("webview_index.html");
</script>
</body>
发布于 2013-06-07 03:50:16
如果您在canvas中执行此操作,您可以在以后决定是使用PhoneGap还是CocoonJS。
就我个人而言,我不认为您的项目需要使用CocoonJS,尽管这样做没有坏处。
CocoonJS的优势包括接近本机性能。缺点是还没有发布他们的定价模型--我相信它目前是免费的,但你有一个令人印象深刻的CocoonJS闪屏。
至于dom和canvas:取决于你的项目。我个人更喜欢画布,因为现在在移动大量物体时,画布通常更快。但是这么说,你的项目听起来非常静态;在这种情况下,你可能会考虑dom (还有相当多的dom页面翻转教程)。
这是我为我的孩子们做的一个canvas/PhoneGap project,作为参考。
顺便说一下:您应该能够通过Xcode的模拟器使用PhoneGap测试您的应用程序。
https://stackoverflow.com/questions/16923556
复制相似问题