Любопытство Facebook: какую структуру JavaScript они используют?
-
05-07-2019 - |
Вопрос
Интересно, знают ли некоторые из вас, какую платформу JavaScript использует Facebook?
Спасибо
Решение
Похоже, они используют свои собственные, поскольку нет ссылок на сценарии YUI/jQuery, и это выглядит как стандартные сценарии DOM.
Другие советы
Кто-нибудь догадается.
Прежде всего, их основные услуги основаны на Бережливость который Facebook сделал открытым исходным кодом;также у них есть собственная библиотека, основанная на JavaScript.Вероятно, они включают в себя множество стандартных сценариев DOM (но запутанных) в пользовательском пространстве и над ним.
Основанный на презентации вы можете получить представление об их организационной структуре и о том, как они могут реализовать большую часть своих функций.
Примерно в 2007 году произошла утечка исходного кода, если вы сможете ее найти, если она все еще присутствует, но, конечно:это интернет.
Мы могли бы действительно заполучить текущий источник, если Facebook выполнил постановление суда.
Существует также «Javelin», как показано в открытом исходном коде PHAbricator, внутренний инструмент, предназначенный для внутреннего контроля исходного кода (просмотрщик git) + задач и других вещей.
Вот документация: http://phabricator.com/docs/javelin/index.html
Вы также можете поискать исходный код (зайдя на фабрикатор) и ознакомиться с некоторыми особенностями того, как Facebook разрабатывает свои приложения.
Я задавал себе этот вопрос раньше.Хотя очень трудно сказать, потому что у них все запутано.Кто знает, что они делают?Это их частная собственность, их серверы закрыты от всего мира.
Я знаю некоторые вещи.Они сильно загрязнили глобальное пространство имен модулями, которые не начинаются с dojo, YAHOO или jQuery.
Судя по всему, у них есть собственная библиотека JavaScript под названием FBJS, однако я не знаю, насколько они ее используют на своем сайте.
Никто.В крупных проектах использование инфраструктуры обычно ограничивает возможности, поэтому было бы пустой тратой времени расширять ее вместо создания собственной инфраструктуры.Однако инженеры Facebook пошли дальше, модифицировав фактический язык PHP/Javascript в соответствии со своими потребностями.Вот презентация программного стека Facebook: http://www.infoq.com/presentations/Facebook-Software-Stack
Я слышал, что Facebook использует React js framweork.
Раньше это не был открытый исходный код, теперь они выпускаются как открытый исходный код.
Вот ссылка на Git-хаб: