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