Facebook应用程序是使用PhoneGap或Appcelerator等移动开发框架构建的吗?

Jus*_*tin 4 facebook appcelerator push-notification hybrid cordova

我发现有很多 消息来源将Facebook应用程序作为混合应用程序的一个例子.

据我所知,Hybrid App这个术语被广泛定义为在本机应用程序中包装WebView的任何智能手机应用程序.

有手机开发框架(PhoneGap,Appcelerator等),使开发人员能够使用他们现有的网络开发技能(HTML5,Javascript,CSS)构建应用程序,同时提供对核心电话功能(相机,地址簿等)的访问.

因此,由于Facebook是一个混合应用程序,可以访问手机的核心功能,如推送通知和相机,我很好奇:

Facebook应用程序是使用移动开发框架构建的吗?

Pet*_*ong 15

您对混合应用程序的广泛定义可能有点过于宽泛.在webview中运行的整个应用程序是混合应用程序的充分但不是必需的条件.

你可以把它想象成一个频谱:

Pure native      Facebook      Appcelerator    PhoneGap     HTML5
     |---------------|--------------|-------------|-----------|

例如,PhoneGap应用就像你提到的那样:"在本机应用程序中包装WebView的应用程序." 但是,Appcelerator应用程序也是混合应用程序,但它们不一定需要包含webview组件.它们是混合的,因为它们的UI是原生的,但它们的部分逻辑运行在Javascript上.

Facebook绝对不是内置在PhoneGap中.使用当前的Web视图几乎不可能在HTML5中创建其滑动菜单而没有任何性能障碍.有迹象表明Facebook也没有内置在Appcelerator中.根据我的经验,Appcelerator应用程序往往具有巨大的文件大小,因为包含了Titanium库.如果它是在Appcelerator中构建的,Facebook应该比它当前的大小大很多.

Facebook拥有构建自己的原生应用程序的资源,因此通常不需要框架(开发速度,编码的简易性).

最后,也许我会说,Facebook正在使用(可公开获得的)框架没有建立最好的理由是,如果是这样,这框架将是1)愉快地向全世界宣告,或2)收买被Facebook.