Mobile 还是母语

Mobile 还是母语,mobile,cordova,Mobile,Cordova,我要开发一个移动聊天应用程序。我的应用程序将在两个移动平台(iOS和Android)上运行。其特点可能包括: 加朋友 在线查看好友 聊天和发送文件 我以前为Android(Android Java)和iOS(Object-C)编写过应用程序。现在,我开始学习PhoneGap。我不知道什么是最好的选择 我希望得到你的帮助!非常感谢 PhoneGap是跨平台的,它可以帮助您节省将代码移植到不同平台的额外工作。它确实有一个权衡,即某些低级API无法访问,性能可能会成为一个问题 在聊天客户端中,性

我要开发一个移动聊天应用程序。我的应用程序将在两个移动平台(iOS和Android)上运行。其特点可能包括:

  • 加朋友

  • 在线查看好友

  • 聊天和发送文件

我以前为Android(Android Java)和iOS(Object-C)编写过应用程序。现在,我开始学习PhoneGap。我不知道什么是最好的选择


我希望得到你的帮助!非常感谢

PhoneGap是跨平台的,它可以帮助您节省将代码移植到不同平台的额外工作。它确实有一个权衡,即某些低级API无法访问,性能可能会成为一个问题


在聊天客户端中,性能并不是那么重要,我认为PhoneGap是一个不错的选择。

如果您可以使用两个PlatofRM的首选“本机”语言编写程序,那么使用PhoneGap就没有意义了。PhoneGap面向不打算学习Java或Objective-C的web开发人员。然而,HTML+JavaScript的速度总是比Java和Objective-C慢,提供的用户体验也比Java和Objective-C差,这仅仅是因为JavaScript不是为高性能本机应用程序编程而设计的,而是为WebScript而设计的。Java就是为它而设计的,在Android上有一个高度优化的VM(专为手机中通常较弱的硬件而设计),Objective-C是完全本地的,从iDevices的处理器中榨取尽可能最好的性能。

如果你打算在聊天应用程序中使用网络套接字,那么是的性能可能是个问题

正如之前人们指出的那样,phonegap是为不打算学习objective-C或java的web开发人员而设计的。但同样,如果您希望参与ios/android的长期开发,objective-c和java将是一条出路。如果只是为了这个项目,我不会真的建议你承担所有的麻烦

我是一名经验丰富的web开发人员,具有c/c++和java方面的丰富背景。为了让ios中的本机应用正常运行,我不得不非常努力,但我选择了本机,因为我也将在其他项目中工作


另外,使用phonegap,您必须在css/html方面付出极大的努力,才能给应用程序一种原生的感觉。

非常感谢!:)我真的很喜欢你的建议:)。如果您想使用PhoneGap,请考虑使用JS框架:Sencha Touch(adviced)或JQuery Mobile或JTouch或。。。钛合金Appcelerator是PhoneGapsSecond的另一个替代品。第二点确实是性能。来吧,他不会做3D刺客信条游戏杀手。。。这是一款低速率数据流应用程序,在硬件方面不需要任何花哨的东西。在这种情况下,项目的成功取决于开发者的优秀程度。这是我的2美分:对于你瞄准的应用程序go For phonegap(&co),这是一个明智的选择,因为你可以非常轻松地将你的应用程序(在某些情况下是开箱即用)移植到其他平台,而无需付出太多努力。此外,可维护性变得更加容易…@Kishot Kundan:没有什么不同的交易。但是读到“另外,有了phonegap,你必须在css/html方面非常努力地工作,才能给应用程序一种原生的感觉。”这一正确答案让我非常恼火。不要低估这项技术,它超出了你的微薄知识。这个人在问路,不要误导他,请给他一个正确的答案。基索,别误会我。我不是为了捍卫phonegap或其他什么而唠叨。我被胡言乱语的言论所困扰。我并不是说你对phonegap有什么不满(反正我也不在乎),但在这个话题中,我能读到的最好答案是Pham的答案。每种技术/选择都有利弊。据此陈述,仅此而已。附言:如果你制作一个应用程序,你会希望它在任何地方都表现相同。这就好比facebook制作了两款外观完全不同的应用程序(ios/android)。这是糟糕的广告,这不是phonegap和co.错误声明的目标。我的上帝。。。。使用phonegap没有任何意义?努力乘以2怎么样?phonegap的主要目标是—几乎—编写一次,然后到处运行。1—我天生会说C。不是Objective-C,而是真正的C。查看用于编写内核的语言,该内核在手机内核上运行应用程序。是的,我以前是内核/低级程序员(出于热情)。2-我不在乎你是否建议他使用oC或其他任何东西,但我在乎你强调错误论点的时候。您需要了解如何在需求和可用工具之间建立平衡,以交付结果,并牢记以下因素:*快速*可靠*经得起未来考验。像phonegap或sencha这样的技术。。。完全符合这种情况。这是这个问题的最佳答案!感谢Pham的理性和主流。