主要区别在于HTML5适用于浏览器,而xamarin则不适用(就我研究而言).使用HTML5,可以更轻松地在多个设备上进行开发.但是制作本机应用程序的xamarin可以访问设备上的本机功能(如通知等).但缺点是xamarin在多个设备上运行起来有点困难.还必须安装本机应用程序,而HTML5应用程序则不需要.所以你应该问自己的是,我想做什么样的应用程序.此外,作为在所有平台上运行的应用程序的东西还不存在.一些HTML5框架提供了大量支持(如JQmobile),但所有平台几乎都不可能.
我认为更好地描述您的选择将介于MonoTouch(由Xamarin创建)和PhoneGap(它为HTML5提供本机包装)之间.都生成本机应用程序.两者都在多个平台上工作.两者都允许链接外部Objective-C库.
如果需要外部库 - 我认为PhoneGap可能比MonoTouch更独立于平台 - 我只进行了iOS开发,但我相信Android Mono库的结构有点不同,所以为它们提供相同的代码库是不合理的.应用的UI部分.但在这种情况下,您可能会坚持使用HTML5并将所有代码放在服务器上.
如果你需要链接外部库 - 我发现PhoneGap比MonoTouch容易得多.我可以在与我的其余代码相同的Xcode工作区中创建一个PhoneGap项目,所有内容都可以很好地编译和调试.使用MonoTouch,我有许多脚本文件可以创建通用静态库,然后通过笨拙的gcc标志链接它们.
如果您可以留在HTML5世界中,我建议您在服务器上托管所有文件,这样可以避免与本机应用程序相关的所有部署难题.但如果您需要原生应用程序,则可以在任一环境中创建出色的应用程序.
| 归档时间: |
|
| 查看次数: |
8549 次 |
| 最近记录: |