我发现了numerous http://venturebeat.com/2011/07/08/hybrid-mobile-apps-take-off-as-html5-vs-native-debate-continues/ sources http://blog.brightcove.com/en/2011/11/html5-and-rise-hybrid-apps引用 Facebook 应用程序作为混合应用程序的示例。
据我所知,混合应用程序一词广泛定义为将 WebView 包装在本机应用程序中的任何智能手机应用程序。
有手机开发框架 http://en.wikipedia.org/wiki/Multiple_phone_web-based_application_framework(PhoneGap、Appcelerator 等)使开发人员能够使用现有的 Web 开发技能(HTML5、Javascript、CSS)构建应用程序,同时提供对核心手机功能(相机、地址簿等)的访问。
因此,由于 Facebook 是一款混合应用程序,可以访问手机的核心功能(如推送通知和相机),我很好奇:
Facebook 应用程序是使用移动开发框架构建的吗?
您对混合应用程序的宽泛定义可能有点过于宽泛。在 webview 中运行的整个应用程序是混合应用程序的充分但非必要条件。
您可以将其想象为一个频谱:
Pure native Facebook Appcelerator PhoneGap HTML5
|---------------|--------------|-------------|-----------|
例如,PhoneGap 应用程序正如您所提到的:“将 WebView 包装在本机应用程序中的应用程序”。然而,Appcelerator 应用程序也是混合应用程序,但它们不一定需要包含 webview 组件。它们是混合的,因为它们的 UI 是本机的,但部分逻辑在 Javascript 上运行。
Facebook 绝对不是内置于 PhoneGap 中的。在当前的 webview 中,在 HTML5 中创建没有任何性能问题的滑动菜单几乎是不可能的。有明显迹象表明 Facebook 也不是在 Appcelerator 中构建的。根据我的经验,Appcelerator 应用程序往往具有巨大的文件大小,因为其中包含 Titanium 库。如果 Facebook 是用 Appcelerator 构建的话,它的规模应该比现在大很多。
Facebook 拥有构建自己的本机应用程序的资源,因此出于通常的原因(开发速度、易于编码),它不需要框架。
最后,也许我想说 Facebook 不是使用(公开可用的)框架构建的最好的原因是,如果是的话,该框架要么 1) 高兴地向全世界宣布,要么 2) 被 Facebook 收购。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)