Facebook объявила, что Visual Studio Code теперь является предпочтительной платформой для его разработчиков в сочетании с внутренними расширениями, основанными на собственной среде разработки Nuclide от Facebook.
Делая объявление, Джоэл Марси из Facebook сказал, что в Facebook нет обязательной среды разработки, при этом некоторые разработчики используют vim, а многие все еще используют собственную внутреннюю унифицированную среду разработки Facebook под названием Nuclide, которая была разработана из набора пакетов с открытым исходным кодом, созданных на основе в верхней части редактора Atom. Одно время Nuclide был доступен в версии с открытым исходным кодом, но в 2018 году она была прекращена.
С тех пор Facebook переместил Nuclide на Visual Studio Code, при этом некоторые функции были реализованы как внутренние расширения. Выбор Facebook Visual Studio Code основан на текущем состоянии инструмента, инвестициях и поддержке со стороны Microsoft и сообщества с открытым исходным кодом, а также его надежного и четко определенного API расширения, что означает, что Facebook может расширить его для крупномасштабной разработки.
Важным аспектом является поддержка удаленного доступа через удаленные расширения, которые обеспечивают такие преимущества, как возможность работы с большим, более быстрым или более специализированным оборудованием, чем доступно локально; для создания специализированных сред для конкретных зависимостей каждого проекта; и переключаться между несколькими работающими средами разработки без ущерба для локальных ресурсов или производительности инструмента.
Facebook работает с Microsoft над усилением удаленных расширений, чтобы предоставить любому разработчику средства для масштабной удаленной разработки с помощью Visual Studio Code.
Расширения для Visual Studio Code, используемые в Facebook, обеспечивают выделение синтаксиса, средства форматирования, линтеры и т. Д. Для собственных языков Facebook, включая Flow, Hack и Reason, которые используются вместе с Python C ++ и Java. Марси сказал:
«В связи с внутренним переходом Facebook на Visual Studio Code, Flow находится в активной разработке в таких областях, как улучшения протокола языковой службы (LSP), чтобы обеспечить лучшую совместимость языка с Visual Studio Code»
Учитывая, что возможности удаленной разработки, добавленные Microsoft, доступны в виде расширений для всех, кто использует Visual Studio Code, будет интересно посмотреть в будущем, станут ли какие-либо внутренние расширения Facebook общедоступными.