- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为 iOS、Android 和其他平台开发一些移动应用程序。我研究了合适的现有解决方案,发现了两个类似的工具:phonegap 和 calatrava。任何人都可以向我解释它们之间的主要区别吗?
最佳答案
Phonegap 和 Calatrava 是完全不同的框架。
Phonegap 是 html/javascript/css 应用程序的 native 包装器,这意味着您可以像为 Web 开发应用程序一样编写应用程序并将它们打包为 native 移动应用程序。 Phonegap UI 在 UIWebViews 中作为 html/javascript 运行,并且不使用 native UI 组件。 Phonegap 有一堆 javascript 接口(interface),用于连接不常暴露在网络上的 native 功能,例如相机和警报。
Calatrava 是 Thoughtworks 的人写的一个新的跨平台框架,它的意图与 phonegap 不同。虽然 phonegap 是一个“一次编写到处运行”的框架,但 Calatrava 旨在为您提供共享应用程序逻辑的好处,同时让您可以选择使用完全 native View 或 Web View 。在 Calatrava 中,应用程序逻辑是用 javascript(实际上是 coffeescript)编写的, View 可以用 html/javascript 或 iOS 的 Objective C 或 Android 的 Java 编写。一种常见的做法是在 Calatrava 中为 Web 开发整个应用程序,然后逐渐用移动设备的 native UI 替换 View 。
关于web-applications - PhoneGap 或卡拉特拉瓦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779998/
我是一名优秀的程序员,十分优秀!