首先,感谢令人惊叹的apache cordova团队制作一个独立于平台的本地应用程序构建平台 - 很棒的东西。
但是我们知道HTML5仍处于草案模式,我正在考虑将Cordova应用于这个方向,现在Cordova的技术限制是什么?
与Sencha Touch 2相比有什么优点和缺点,因为我看到ST2在我的Cordova搜索期间突然出现。
答案 0 :(得分:5)
在您想到的意义上,Cordova没有技术限制。
Cordova提供了一种在应用程序中打包JS,HTML和CSS的方法,该应用程序在本机Web视图中运行。您可能会听到一个论点,即无法使用添加到本机SDK的任何新功能,因为您必须等待Cordova实现它。这是错误的,没有什么可以阻止任何人通过JS本地访问新功能。
技术限制实际上是您的网络技术运行的浏览器。
在iOS5之前没有位置:已修复,因此对于想要支持iOS5<的开发人员来说这是一个限制。他们被迫使用像iScroll这样的东西,或者通过将UINavigationBar与UIWebView混合来实际采用混合方法。我已经做到了,很难。
另一个限制是点击事件需要300毫秒才能触发,因此响应性很差。这已经解决了很多次,最近由Google
解决了还有很多其他问题,例如flickering during transitions以及Thomas Fuchs已发布博客的内容。说真的,那家伙才是个天才。
我曾经遇到一个错误,它通过在应用了css转换的父div中显示和隐藏子div来导致页面分辨率降低。真的很奇怪。
Sencha Touch是一个很好的框架,您可以尝试为您的网络应用程序,但它在功能级别上与Cordova无关