OGeek|极客世界-中国程序员成长平台

标题: android - 即时消息应用程序的 Apache cordova 或 native 开发? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 14:19
标题: android - 即时消息应用程序的 Apache cordova 或 native 开发?

我必须为 iOS 和 Android 开发一个移动应用程序。

我不确定是使用 Apache Cordova 的跨平台方法还是使用 Eclipse ADT 和 Xcode 在 native 环境中进行开发。 原生开发的问题是我必须构建两个不同的应用程序,为这两个平台做同样的工作。

我应该使用 Apache Cordova 构建单个 HTML/CSS/Javascript 应用程序,但我对此类应用程序开发的效率存在严重怀疑。

该应用程序是用于医生的即时通讯系统,具有多媒体元素的交换功能。通过 TLS 等加密协议(protocol)保护消息交换非常重要。

具体来说,我必须实现:

通过聊天可以:

我了解到混合应用程序开发效率低下,因为它依赖于 WebView 原生组件,这使得应用程序变得更重且更慢。

另一方面,原生开发方法需要更多时间,但可以确保最佳性能。 (如果应用程序写得很好)。

根据我列出的特征,您建议采用哪种方法?

谢谢



Best Answer-推荐答案


当然,如果您有足够的资源(时间、金钱等),创建原生应用程序总是更好的解决方案。

但是如果您需要节省开发时间和应用程序的功能支持,我建议您使用混合方法,但不要使用 Cordova 或 Phonegap。您可以在服务器上将 UI 和逻辑的某些部分创建为独立的 HTML5 组件,然后将其加载到应用程序的 webview 中。

简单示例:您必须实现允许用户撰写关于医生的评论的表单。

  1. 在您的服务器上创建 HTML5 表单页面(使用 js 和 css)。您可以使用 jquery mobile 使其响应。
  2. 在您的应用(IOS 和 Android)的 webview 上加载此页面。
  3. 验证和提交表单的逻辑也在服务器(php、js)上,因此无需在应用程序内部创建。

这种方法允许您仅将 HTML5 用于简单的事情,例如表单、弹出窗口等。您还可以随时灵活地选择要如何使用它,并且不受任何外部框架的限制。

关于android - 即时消息应用程序的 Apache cordova 或 native 开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525701/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4