我发现numerous sources引用了Facebook应用程序作为混合应用程序的一个例子。
我理解术语混合应用的广义定义是指在原生应用中包装WebView的任何智能手机应用。
有移动电话development frameworks (PhoneGap,Appcelerator等),使开发人员能够使用其现有的web开发技能(HTML5,Javascript,CSS)来构建应用程序,同时提供对核心电话功能(相机,地址簿等)的访问。
因此,由于Facebook是一个混合应用,可以访问手机的核心功能,如推送通知和摄像头,我很好奇:
Facebook应用程序是使用移动开发框架构建的吗?
发布于 2012-03-20 09:41:05
你可能不会直接从Facebook获得这些信息,因为这对他们来说很可能是一个商业秘密,因为他们到底是如何实现的。但从我的“理解”来看,大部分facebook技术都是自主开发的,所以我怀疑他们是否使用了像Phonegap这样的框架。它很可能只是一个嵌入到原生应用程序中的html5 webview。
发布于 2012-09-27 04:47:04
根据Forbes和Mashable最近的文章(2012年9月),Facebook最近用原生版本取代了他们的移动HTML5混合应用。
扎克伯格说:“作为一家公司,我们犯下的最大错误是把太多的赌注押在了HTML5上,而不是native上。”
我猜对于FB来说,值得在资源上投资,为iOS、安卓等构建和维护代码库,以便提供更接近原生应用程序提供的金属性能。
发布于 2012-03-27 09:13:23
Facebook使用的是Apahce Cordova的分支版本,这是PhoneGap背后的引擎。你不会找到太多关于它的信息,但是在这里引用了它:http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/
“目前存在许多Apache Cordova发行版,这是我们全心全意鼓励的。例如,Salesforce和Facebook目前为他们的SDK定制了版本,我们在Apache的工作重点是支持这一用例(甚至更多)。”
https://stackoverflow.com/questions/9778505
复制相似问题