Учитесь у лучших стеков JS в мире
Слава Богу, многие крупные компании ведут блоги разработчиков.
Мы можем многому научиться на том, как они используют технологии на практике (и, надо признать, это тоже довольно интересно).
Вот 5 известных компаний, которые пишут в блогах об использовании JavaScript.
Но сначала - чему мы можем научиться из их содержания?
Теоретические знания на практике
Мы все знаем так много технологий, что даже не используем их сами. По крайней мере, мы о многом слышали. Но как они используются на практике?
Это именно то, что вы можете узнать из технических блогов крупных компаний.
Они используют технологии, которые на практике не имеют отношения к обычным смертным - вот что мне так интересно.
Тематические исследования
К своему ремеслу нравится относиться очень скептически. Но когда решения принимают крупные компании с грамотными командами? - Затем, как правило, за этим стоит много тщательного рассмотрения и расследования.
Они проверяют свои идеи, проводят точные измерения и имеют репрезентативные данные об использовании. Вы можете извлечь уроки из их решений и увидеть, насколько хорошо работает, например, переход от JS к WebAssembly.
Откройте для себя новые технологии
Компании все больше и больше заинтересованы в оптимизации своей продукции. Лучшая производительность и более низкая стоимость - вот к чему они стремятся. Для этого многие компании разрабатывают собственные технологии, а иногда и выпускают их с открытым исходным кодом.
Знаете ли вы, что Airbnb имеет 185 публичных репозиториев на GitHub?
Я бы вообще этого не знал. Только когда я прочитал ваш блог, я понял, сколько собственных решений вы разработали. Так вы можете открыть для себя множество новых технологий в отрасли.
1. Instagram
«Грамм» стал крупным игроком.
Он принадлежит Facebook, который наиболее известен среди разработчиков React.js.
Конечно, гигантская корпорация полагается на свои собственные технологии - и поэтому React и React Native находят свое применение в Facebook и Instagram.
Технический стек: React.js, React Native, GraphQL, Django.
Интересные статьи:
Связанная статья - это только первая часть всей серии.
Несмотря на то, что большинство пользователей, вероятно, используют приложение для смартфонов, команда оптимизировала веб-приложение Instagram во многих шагах.
Они говорят о ленивой загрузке изображений, кешировании, оптимизации пакетов JS и многом другом.
2. Shopify
Shopify - это канадское программное обеспечение для электронной коммерции.
Всего за несколько долларов в месяц каждый может использовать его для создания интернет-магазина. Благодаря пандемии цена акций выросла более чем вдвое, а благодаря хорошему маркетингу Shopify, вероятно, является наиболее актуальным программным обеспечением для электронной коммерции на рынке.
За последние несколько лет Shopify внесла значительные изменения в свой стек технологий. Например, они объявили, что с этого момента они будут внедрять свои мобильные приложения с React Native. Они также, похоже, очень заинтересованы в WebAssembly - Shopify является золотым спонсором компилятора WebAssembly AssemblyScript.
Технический стек: Ruby on Rails, React.js, React Native, MySQL.
Интересные статьи:
- Как Shopify использует WebAssembly вне браузера
- React Native - это будущее мобильных устройств в Shopify
- Как 17 строк кода улучшили загрузку Shopify.com на 50%
3. Фигма
Figma - это облачная платформа для проектирования.
Что в нем особенного: Figma с самого начала была полностью доступна в браузере. Это заслуживает уважения.
Конечно, браузеры ограничены, а Figma - действительно сложное приложение. Тем не менее, разработчики почти усовершенствовали веб-приложение.
Techstack: React.js, WebAssembly (Emscripten), Rust.
Интересные статьи:
- WebAssembly сократил время загрузки Figma в 3 раза
- React at 60fps: улучшение прокрутки комментариев в Figma
4. Раздор
Discord - новый крутой парень.
Он все чаще и чаще заменяет альтернативные сервисы, такие как TeamSpeak, в игровой среде - не зря.
Discord бесплатен, хорошо выглядит и предлагает множество интересных функций.
Как они все это наладили - вот о чем они пишут. Конечно, что вызывает у них особую симпатию, так это то, что они используют React.js для веб-приложения и React Native для мобильного приложения.
Технический стек: React.js, React Native, Elixir, Rust.
Интересные статьи:
- Исследование утечки памяти React в Discord
- Почему Discord придерживается React Native
- Уроки переноса большой кодовой базы на React 16
5. Airbnb
Онлайн-портал может быть известен на сцене JavaScript по одной причине: Airbnb полагался на React Native в своем приложении для смартфонов. Но всего через 2 года они снова изменились - вместо фреймворка JavaScript они решили использовать нативные реализации.
Тем не менее, они продолжают полагаться на React.js в своем веб-приложении.
Технический стек: GraphQL, React.js, TypeScript, Ruby on Rails.
Интересные статьи:
- Как Airbnb в 10 раз быстрее масштабируется с GraphQL и Apollo
- Использование Node.js для рендеринга на стороне сервера
- Создание одностраничных приложений