Открыть список
Как стать автором
Обновить
1958.45
Рейтинг
VDSina.ru
Серверы в Москве и Амстердаме

Крупные компании, использующие Node.js

Блог компании VDSina.ruJavaScriptNode.JSУправление разработкой
Перевод
Автор оригинала: TechMagic


Node.js — это серверная среда выполнения JavaScript, исполняющая код вне браузера. Эта технология идеально подходит для многих веб-сайтов, специализирующихся на стриминге, играх, тайм-трекерах, приложениях соцсетей и т.п. Она обеспечивает масштабируемое и быстрое решение для приложений реального времени.

Она написана на самом популярном в мире языке программирования JavaScript, поэтому открывает новые возможности для многих бизнесов. Неудивительно, что она стала высокоактуальной технологией, выбранной многими компаниями, в том числе такими крупными, как Netflix и PayPal. Какие компании используют технологию Node.js и какие выгоды она им даёт? Об этом мы расскажем в статье.

Действительно ли Node.js меняет рынок?


Согласно данным Stack Overflow, Node.js — абсолютный лидер в мире технологий, занимающий 50,4% рынка. Почему же он стал столь популярным?

Согласно последнему отчёту Node.js, эта технология оказывает на бизнес значительное влияние: она обеспечивает рост продуктивности разработчиков на 68%, на 48% повышает производительность приложений, и на 13% — качество обслуживания клиентов. Более того, похоже, что эти значения со временем растут:

image

Кроме того, в отчёте Node.js упоминается, что четверо из пяти бэкенд- и фулл-стек-разработчиков используют фреймворки Node.js. Почему разработчики выбирают Node.js?

Во-первых, с этой средой выполнения JavaScript легко работать, и она обеспечивает выполнение кода на стороне сервера. Во-вторых, она обеспечивает высокую масштабируемость, а также ускоряет циклы разработки. В-третьих, это одна из лучших технологий с развитым сообществом open source. О преимуществах Node.js можно узнать от специалистов.

Десять известных компаний, использующих Node.js для бэкенда


Учитывая длинный список преимуществ применения Node.js, легко поверить, что среди крупнейших компаний, использующих эту технологию, есть такие как НАСА, Uber и Twitter. Кто пользуется Node.js, почему они решили перейти на Node.js и чем это для них обернулось?

Netflix


Netflix — крупнейший поставщик потокового контента и видео с 93 миллионами пользователей по всему миру. Его путь к современному успеху начался в 2015 году, когда используемая в качестве бэкенд-технологии Java больше не могла справляться с такой быстрорастущей базой пользователей. Бэкенд-разработка не поспевала за фронтендом, что влекло за собой увеличение времени загрузки. Невозможно было реализовать настраиваемый дизайн UI, что снижало качество обслуживания клиентов. Кроме того, на сборку Java тратилось слишком много времени, поэтому процессы разработки и развёртывания были неэффективно медленными.

Преимущества, полученные Netflix:

  • После перехода на технологию Node.js время запуска снизилось на 70%. Раньше загрузка интерфейса Netflix занимала до десяти секунд, а теперь — всего секунду;
  • Node.js упростил интеграцию микросервисов и разбиение огромного блока информации на подробный интерфейс;
  • Переход от бэкенда к фронтенду был значительно ускорен, поскольку среда Node.js основана на JavaScript.

НАСА


НАСА — одна из самых известных в мире организаций. НАСА решила перейти на Node.js после инцидента, едва не повлёкшего фатальные последствия. Причиной инцидента стало долгое время доступа из-за неэффективного хранения данных между несколькими точками. Разработчики НАСА посчитали, что важно переместить данные в облачную базу данных для снижения времени доступа. Кроме того, большинство приложений НАСА было написано на JavaScript.

Преимущества для НАСА:

  • Время доступа снизилось на 300%, что позволило пользователям получать информацию за секунды, а не за часы;
  • НАСА успешно перенесла старые базы данных в облако и обеспечила доступ к ним через API;
  • Node.js сократил процесс работы с базами данных с 28 шагов всего до семи, что значительно упростило научные исследования.

Trello


Trello — это инструмент для управления проектами, используемый во множестве отраслей и стран. Подобная платформа требует мгновенных обновлений в реальном времени и без задержек, и именно поэтому Trello стала одной из компаний, использующих Node.js на стороне сервера. Trello необходимо «жонглировать» несколькими подключениями к серверу в реальном времени, чтобы обновления передавались бесперебойно и вовремя.

Основные преимущества для Trello:

  • Node.js предоставил возможность создания чрезвычайно облегчённого одностраничного приложения;
  • Благодаря Node.js Trello может обрабатывать обновления с нулевыми задержками;
  • Архитектура Node.js позволила сократить затраты на разработку и прототипирование.

Переход компании PayPal на Node.js


Система PayPal, имеющая более 200 миллионов активных аккаунтов, является мировым лидером отрасли онлайн-платежей и переводов. В 2013 году компания столкнулась со сложностями, вызванными Java, которые плохо сочетались с фронтенд-разработкой. Java обеспечивала длительное время разработки, а также низкую производительность, поэтому PayPal стала одной из компаний, использующих Node.js.

Полученные PayPal результаты:

  • Меньшая по размерам команда разработчиков создала приложение Node.js за более короткое время;
  • Снизилось время отклика, что привело к уменьшению времени загрузки на 35%;
  • После внедрения технологии Node.js количество пользовательских запросов в секунду удвоилось.

LinkedIn


Ещё одна компания, использующая Node.js — это LinkedIn, крупнейшая социальная платформа для бизнеса и трудоустройства. Её популярность продолжает расти, а база составляет 467 миллионов пользователей из более чем 200 стран. После перехода с Ruby on Rails на Node.js компания создала приложение, работающее в десять раз быстрее старой версии. Решение было принято из-за синхронизации приложения на Ruby, которая приводила к повышению времени загрузки, особенно при увеличении объёма трафика.

Полученные LinkedIn преимущества:

  • Вся архитектура LinkedIn создавалась на JavaScript, что упростило обработку клиент-серверных взаимодействий;
  • Количество серверов сократили с тридцати до трёх, что удвоило пропускную способность по трафику.

Опыт Uber с Node.js


Uber — ещё одна активно развивающаяся компания, каждые полгода расширяющая пользовательскую базу и работающая в 68 странах. Из-за постоянно растущего количества подключений Uber пришлось создавать архитектуру реального времени. Кроме того, компания проводила сложный анализ хранящихся на платформе данных, для которого требовалась бесперебойная производительность сервисов. Именно поэтому теперь Uber стала одной из тех компаний, которые используют Node.js в продакшене.

Полученные Uber выгоды:

  • Node.js позволил Uber намного быстрее обрабатывать огромный объём данных и многочисленные запросы пользователей;
  • Благодаря технологии Node.js компания Uber способна ежедневно обслуживать 14 миллионов поездок;
  • Uber повысила связность системы и снизила затраты на управление, создав более 600 конечных точек без сохранения состояния.

Переход на Node.js — пример Twitter


Более 80% владельцев аккаунтов Twitter получают к ним доступ через смартфон, поэтому компания приняла решение о создании Twitter Lite — приложения с минимальными функциями, способного работать даже при плохом Интернет-соединении. Кроме того, веб-сайтная версия Twitter не была оптимизирована под плохие условия соединения. Всё это привело к тому, что Twitter стала одной из компаний, использующих Node.js.

Преимущества для Twitter:

  • Twitter Lite занимает мало места — от 1% до 3% памяти телефона, что удобно для пользователей мобильных устройств;
  • Приложение работает даже с подключениями 3G и 2G;
  • Затраты на поддержку Twitter Lite значительно ниже, чем у Twitter Desktop.

eBay


Ещё одним бизнесом, использующим Node.js, является eBay. Имеющий 183 миллионов пользователей eBay — это крупнейшая торговая площадка, предоставляющая услуги онлайн-продаж C2C и B2C. Раньше приложение eBay работало на Java, что приводило к долгой загрузке и низкой производительности. Так как eBay — это платформа с огромным объёмом трафика, ей требовалась технология, которая бы ускорила разработку, чтобы она поспевала за изменениями во фронтенде.

Выгода для eBay:

  • eBay создала при помощи Node.js микросервисы, которые выполняются в реальном времени и не перегружают инфраструктуру.
  • Node.js обеспечил масштабируемость, скорость и масштабируемость.

Groupon


Groupon — крупнейшая площадка, на которой представлены купоны, скидки и выгодные предложения, она имеет базу в 40 миллионов пользователей. Когда в 2019 году Groupon достиг отметки в 200 миллионов скачиваний, то столкнулся с проблемами масштабируемости. Именно тогда компания обратила внимание на Node.js и провела крупнейшее в мире развёртывание продукта на Node.js.

Преимущества, полученные Groupon:

  • Развёртывание Node.js обеспечило высокую масштабируемость, что позволило реализовать бесперебойную работу 3400 бэкенд-сервисов;
  • Скорость загрузки удвоилась;
  • Node.js упростил и ускорил миграцию на другую платформу.

Medium


Medium — это известная платформа для онлайн-публикаций с 85 миллионами пользователей, использующая Node.js. Достигнув в 2016 году планки в 7,5 миллионов постов, команда Medium ощутила потребность в управлении big data без превышения нагрузки на сервера. Кроме того, компании нужно было соответствовать постоянно растущим требованиям текстовых редакторов к публикации постов.

Преимущества для Medium:

  • Даже страницы с большими изображениями и объёмным контентом грузятся за 2,7 секунды.
  • Node.js повысил качество обслуживания пользователей и ускорил время развёртывания.

TechMagic


TechMagic — это компания, специализирующаяся в разработке ПО. Мы создаём приложения с нуля и внедряем своих специалистов в команды разработки стартапов, используем различные технологии фулл-стека, в том числе и Node.js.

Мы любим JavaScript, поэтому с радостью пользуемся Node.js для создания приложений различного уровня сложности. Кроме того, мы специалисты по архитектуре serverless, которая является наилучшим ингредиентом для платформ на основе Node.js.

Elements.cloud — это компания, помогающая другим бизнесам в визуализации и организации бизнес-процессов. Самой большой сложностью для Elements.cloud стала реализация инструментов настраиваемой привязки процессов и визуализации на фоне автоматизированной масштабируемости инфраструктуры бэкенда. TechMagic помогла Elements.cloud в создании высокомасштабируемого и экономичного приложения на основе инфраструктуры Node.js и AWS.

Заключение


Если вы всё ещё не уверены в том, что Node.js — это технология будущего, перечислю других крупных игроков, использующих её в своей работе: Google, Yahoo, Mozilla, Microsoft и многие другие. Благодаря её неограниченным возможностям всё больше компаний внедряет технологию Node.js. Однажды эта набирающая обороты технология завоюет рынок и станет лучшим фреймворком для каждой компании, от стартапов до крупных компаний. Если у вас есть задумка какого-то продукта, то подумайте над использованием Node.js в качестве его бэкенда.



На правах рекламы


Мощные виртуальные серверы с процессорами AMD EPYC для разработчиков. Частота ядра CPU до 3.4 GHz. Максимальная конфигурация позволит оторваться на полную — 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe.

Теги:Node.jsjavascriptweb-разработкаразработка приложений
Хабы: Блог компании VDSina.ru JavaScript Node.JS Управление разработкой
Всего голосов 35: ↑29 и ↓6 +23
Просмотры6.5K

Похожие публикации

Лучшие публикации за сутки

Информация

Дата основания
Местоположение
Россия
Сайт
vdsina.ru
Численность
11–30 человек
Дата регистрации
Представитель
Mikhail

Блог на Хабре