Создано ли приложение Facebook с использованием мобильной среды разработки, такой как PhoneGap или Appcelerator? - PullRequest
4 голосов
/ 20 марта 2012

Я нашел множество источников , которые ссылаются на приложение Facebook в качестве примера гибридного приложения.

Я понимаю, что термин «гибридное приложение» в широком смысле определяется как любое приложение для смартфона, которое оборачивает WebView в собственное приложение.

Существуют мобильные телефоны среды разработки (PhoneGap, Appcelerator и т. Д.), Которые позволяют разработчикам создавать приложения с использованием имеющихся у них навыков веб-разработки (HTML5, Javascript, CSS), одновременно обеспечивая доступ к основным функциям телефона (камера). , адресная книга и т. д.).

Поэтому, поскольку Facebook представляет собой гибридное приложение, которое имеет доступ к основным функциям телефона, таким как Push-уведомления и камера, мне интересно:

Приложение Facebook создано с использованием среды разработки для мобильных устройств?

Ответы [ 4 ]

15 голосов
/ 24 марта 2012

Ваше широкое определение гибридного приложения может быть слишком широким.Полное приложение, работающее в веб-представлении, является достаточным, но не обязательным условием для гибридного приложения.

Вы можете представить это в виде спектра:

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

Например, приложения PhoneGapВы упомянули: «приложения, которые оборачивают WebView в собственное приложение».Тем не менее, приложения Appcelerator также являются гибридными приложениями, хотя они не обязательно должны содержать компонент веб-просмотра.Они являются гибридными, потому что их пользовательский интерфейс является родным, но часть их логики работает на Javascript.

Facebook определенно не встроен в PhoneGap.Создание своего скользящего меню в HTML5 без каких-либо проблем с производительностью практически невозможно при текущих просмотрах веб-страниц.Есть явные признаки того, что Facebook не встроен в Appcelerator.По моему опыту, приложения Appcelerator имеют тенденцию иметь огромные размеры файлов из-за включенных библиотек Titanium.Facebook должен быть намного больше, чем его текущий размер, если бы он был встроен в Appcelerator.

У Facebook есть ресурсы для создания собственных собственных приложений, поэтому для обычных задач ему не требуется каркас (скорость разработки,простота кодирования).

И, наконец, и, пожалуй, лучшая причина, по которой я бы сказал, что Facebook не создан с использованием (общедоступной) платформы, заключается в том, что если бы она была, то эта среда была бы либо 1) с радостью объявив еемир, или 2) купленный Facebook.

3 голосов
/ 27 сентября 2012

Согласно этим последним статьям (сентябрь 2012 г.) от Forbes и Mashable , Facebook недавно заменила мобильное гибридное приложение HTML5 на собственную версию.

Цитируется Цукерберг: «Самая большая ошибка, которую мы сделали как компания, заключалась в том, что мы слишком много ставили на HTML5, а не на нативную».

Полагаю, что для FB стоит вложений в ресурсы для создания и поддержки кодовых баз для iOS, Android и т. Д., Чтобы предложить более близкие к металлическим приложениям нативные приложения.

3 голосов
/ 20 марта 2012

Скорее всего, вы не получите эту информацию напрямую из Facebook, поскольку для них это, скорее всего, секрет коммерческой тайны, как именно они осуществляют свою реализацию. Но из моего «понимания» большинство технологий Facebook доморощенные, поэтому я сомневаюсь, что они используют какие-либо фреймворки, такие как PhoneGap. Скорее всего, это просто веб-просмотр html5, встроенный в собственное приложение.

2 голосов
/ 27 марта 2012

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 сосредоточена на включении этого варианта использования (и не только)».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...