«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 сферой, найдет для себя полезный инструмент.