Билл Гейтс использует Facebook, и его больше заботят лайки на его постах, чем то, какие технологии лежат в основе Facebook.

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

GOOGLE

Вы когда-нибудь слышали о поисковой системе BackRub? Это была первая поисковая система, которая использовала обратные ссылки для оценки важности сайтов. Это второй по величине бренд в мире, известный как Google. Java и python использовались для написания поиска в Google, в то время как интерфейс Google использовал такие языки, как C и C ++. Сканеры Google, известные также как пауки, были написаны с использованием Python, но новые сканеры с возможностью инкрементного обновления индекса написаны на C ++.

Yahoo

Разница между брендом соуса для барбекю и всемирно известным интернет-брендом может заключаться в простом восклицательном знаке, как в случае с «Еще одним иерархическим служебным оракулом» AKA yahoo !. Интерфейс Yahoo! основан на javascript (Js), а серверная часть написана с использованием PHP.

Facebook

Одна треть мира, около 2,4 миллиарда человек, ежемесячно активно пользуются Facebook, это крупнейшая в мире медиа-сеть, которая сама по себе не сообщает ни одной новости. Интерфейс Facebook работает на PHP / XHP, а некоторые компоненты также используют react native. C, C ++ и Java поддерживают серверную часть facebook, в то время как python используется для некоторого внутреннего кодирования, а также для связующего кодирования. А мобильное приложение facebook написано на собственном гибридном языке Facebook React.

Instagram

Facebook купил Instagram 9 апреля 2012 года за 1 миллиард долларов, и это четвертое по величине приложение в мире. Instagram построен с использованием python на платформе Django, поддерживаемой HTML 5, а интерфейс использует библиотеки React.js, поддерживаемые его материнская компания facebook.

LinkedIn

Находясь еще в 2002 году, LinkedIn имеет более 575 миллионов участников, и каждую секунду они получают 2 новых пользователя. Это лучшее место для налаживания профессиональных и деловых связей по всему миру. Их технологический стек довольно прост для разработки на стороне клиента, они используют JavaScript (Js), а Java, Scala и JavaScript использовались в бэкэнд-разработке.

YouTube

Может ли 7-летний ребенок стать миллионером? Ответ: «Да, можно». Это спасибо YouTube. Семилетний мальчик Райан Каджи заработал 22 миллиона долларов, делая обзоры игрушек на YouTube. Вначале youtube был написан на PHP, но через три месяца после его публичного запуска PHP был заменен на python. Современный бэкэнд youtube работает на языках Python, C, C ++, Java и Go. Frontend использует HTML 5 и JavaScript (js), чтобы предоставить своим пользователям удобный интерфейс.

Netflix

В конце 1990-х годов блокбастеры были на вершине бизнеса по аренде фильмов и видеоигр. В начале 2000-х малоизвестная компания Netflix предложила свой бизнес блокбастеру за 50 миллионов долларов для поддержки бизнеса по аренде фильмов онлайн, но генеральный директор Blockbuster посмеялся над этим предложением. в 2010 году блокбастер объявил о банкротстве, в то время как netflix удалось получить годовой доход более 20,15 миллиардов долларов США. Для пользовательского интерфейса они используют JavaScript в основном React и Rxjs. Они также используют инновационную платформу данных под названием falcor для поддержки своих пользовательских интерфейсов, в то время как python и Java используют их для поддержки своих бэкэндов. Есть некоторые новости об использовании Node в их пограничном API.

Для разных платформ люди приняли разные технологии, а некоторые изменили технологии, с которых они изначально начали, чтобы соответствовать их более высоким требованиям к услугам. Поэтому рекомендуется учитывать этот стек технологий с требованиями пользователя и использовать соответствующие технологии, которые соответствуют требованиям, а не те, с которыми вы наиболее знакомы. Я надеюсь, что вы получили некоторые знания, прочитав и увидимся на другой стороне.