«Facebook для разработчиков — это шутка?» — спросят многие. Фейсбук — это соцсеть.
На самом деле, Фейсбук давно перестал быть просто соцсетью. Это многомиллиардная компания, которая занимается разноплановой деятельностью. Она спонсирует или выкупает многие разработки, связанные с:
-
искусственным интеллектом;
-
мобильными приложениями;
-
дополненной реальностью;
-
рекламой;
-
и мн. др.
Для простого пользователя интернета Facebook — это социальная сеть, для более продвинутых пользователей Facebook — это инструменты для:
-
разработчиков;
-
безопасности;
-
работы;
-
бизнеса;
-
рядового пользователя.
В каждой из этих категорий есть свой инструмент, который приносит немало пользы, но за его разработкой и поддержкой стоит известный всем Фейсбук.
Facebook для разработчиков
За какими инструментами разработчиков стоит Facebook? Как раз за теми, про которые многие, кто связан с разработкой, слышали, но, возможно, и представления не имели, чьи это инструменты.
Вот что предлагает Facebook для разработчиков:
-
React. Многим знакомая JavaScript библиотека — это детище, которое разработал Фейсбук. А точнее, Джордан Валке для этой компании. Сразу после создания React был внедрен в новостную ленту этой соцсети, а через короткое время и в Инстаграм. И только после этого React стал доступен всем. До сих пор ведутся споры, что такое React? Кто-то считает его полноценным фреймворком, кто-то говорит, что он не дотягивает до фреймворка. Но пока идут споры, React доказывает свою состоятельность. На нем работают: Facebook, Instagram, Feedly, Airbnb и многие другие интернет-ресурсы.
-
React Native. Через короткое время после выхода React Фейсбук презентовал новый инструмент для разработки мобильных приложений — React Native. Он сразу выделился тем, что на нем очень быстро можно создать мобильное приложение. Но самое главное: приложение создается один раз и потом легко переносится и на Андроид, и на iOS.
-
Origami. Это дизайнерский инструмент, который помогает разрабатывать пользовательские интерфейсы в приложениях. Принцип его действия очень прост: происходит визуальное программирование, когда не нужно писать код, а все, что нужно, — это складывать блоки с кодами между собой, как пазл.
-
Rebound. Это библиотека, которая рассчитана на то, чтобы помогать создавать красивые анимации в приложениях для Андроид. Основное ее направление — это придавать элементам эффект «пружины». Недавно эту библиотеку портировали на JavaScript, поэтому она стала доступна и при создании визуальной части сайтов.
-
Fresco. Это полезный инструмент от Facebook для разработчиков Андроид-приложений. Его цель — это управление и распоряжение памятью устройства. Очень часто при разработке приложений нужно постоянно скачивать, добавлять, обрабатывать, хранить и отображать различные изображения на устройстве. Если не контролировать этот процесс, то настанет момент, когда память устройства будет переполнена. Чтобы контролировать этот процесс, есть библиотека Fresco.
-
Buck. Это, опять же, разработанный для Андроид-приложений сборщик АРК-файлов. Он помогает разрабатывать приложения, у которых их отдельные модули можно применять в других приложениях без дополнительной перекомпиляции.
-
Infer. Ищет ошибки в приложениях для смартфонов. Он способен сканировать код прямо во время компиляции, проводить анализ этого кода, и если будут обнаружены ошибки, то он об этом предупредит разработчика и сохранит ошибки отдельным файлом. Работает с приложениями для Android и iOS.
-
Stetho. Это уникальная библиотека, которая позволяет выстроить «мост» между приложением на Андроид-устройстве и Chrome DevTools. Таким образом, если необходимо, можно вносить изменения в базу данных приложения прямо из окна браузера. Со Stetho нет необходимости в каких-то дополнительных манипуляциях.
-
Conceal. Данная библиотека выручит, когда нужно настроить хранение данных пользователей приложения на устройстве. Conceal отвечает за быстрое и качественное шифрование данных.
Заключение
Как видно, только для разработчиков Facebook предоставляет широкий ассортимент инструментов. Ведь мы не перечислили еще инструменты для:
-
работы с искусственным интеллектом;
-
исследования искусственного интеллекта;
-
преобразования речи в текст;
-
дополненной реальности: Spark AR Studio, Facebook 360, React 360, Oculus и др.;
-
работы с API;
-
разработки игр;
-
облачных технологий;
-
работы с данными;
-
работы с серверами;
-
тонкой настройки сложных приложений;
-
тестирования приложений;
-
размещения своего ПО и совместной работы над ним;
-
интеграции с соцсетями и новостными ресурсами;
-
и мн. др.
Facebook — это истинная площадка для творчества, и каждый, если хоть чуточку связан с IT-сферой, найдет для себя полезный инструмент.