- Оригинальный адрес:React Native at Airbnb
- Оригинальный автор:Gabriel Peal
- Перевод с:Программа перевода самородков
- Постоянная ссылка на эту статью:GitHub.com/rare earth/gold-no…
- Переводчик:ALVINYEH
- Корректор:ChenDongnan
React Native в Airbnb
В 2016 году мы сделали большую ставку на React Native. Спустя два года мы готовы поделиться с вами нашим опытом и объяснить, что будет дальше.
Спустя годы мы все еще можем договориться о встрече на Airstream
Это первая статья из серии статей, в которых рассказывается о нашем опыте работы с React Native и о том, как будет выглядеть мобильная версия Airbnb в будущем.
Когда Airbnb запустили 10 лет назад, смартфоны были в зачаточном состоянии. С тех пор смартфоны стали важным инструментом для навигации в повседневной жизни, особенно сейчас, когда все больше и больше людей путешествуют по миру. Для сообщества, способного предоставить миллионам людей новые формы путешествий, крайне важно иметь приложение мирового уровня. Потому что мобильные устройства часто являются основным или единственным средством связи для тех, кто путешествует вдали от дома.
С тех пор, как в 2008 году наши первые три гостя остановились на улице Рауш, число бронирований от мобильных пользователей увеличилось на миллионы каждый год. Наше приложение позволяет хозяевам управлять своими объявлениями на ходу, а также вдохновляет путешественников открывать для себя новые места и впечатления одним прикосновением пальца.
Чтобы не отставать от ускоряющихся темпов развития мобильных приложений, мы расширили нашу команду до более чем 100 мобильных инженеров, чтобы обеспечить новые возможности и улучшить существующую работу.
Ставка на React Native
Мы постоянно оцениваем новые технологии, которые позволяют нам улучшить взаимодействие с гостями и хозяевами при использовании Airbnb, быстро реагировать, сохраняя при этом отличный опыт разработчиков. В 2016 году одной из таких технологий был React Native. В то время мы осознавали важность мобильных устройств для нашего бизнеса, но для достижения наших целей не хватало мобильных инженеров. Поэтому мы начали изучать альтернативы. Наш сайт в основном построен на React. Это очень эффективная и популярная веб-инфраструктура на Airbnb. Поэтому мы рассматриваем React Native как возможность привлечь больше инженеров к мобильной разработке, а также воспользоваться преимуществами его кроссплатформенной природы для более быстрого выпуска кода.
Когда мы изначально решили начать инвестировать в React Native, мы также знали, что существуют некоторые риски. Нам нужно было добавить в кодовую базу новую, быстро итеративную и непроверенную платформу. Платформа может фрагментировать кодовую базу, а не унифицировать ее. Мы также знаем, что если мы собираемся использовать React Native, мы хотим делать это хорошо. наша цель:
- Как организация, позвольте намИтерация быстро.
- держи это роднымСтандарт качества.
- написано для мобильногооднаждыкод продукта вместодважды.
- улучшатьопыт разработчика.
Наш опыт
За последние два года в этот эксперимент было вложено много тяжелой работы. Мы создали невероятно мощную интеграцию с приложением, позволяющую использовать сложные собственные функции, такие как преобразование общих элементов, параллакс и геолокация, а также связывание с нашей существующей собственной инфраструктурой (например, сетью, экспериментами и интернационализацией).
Мы запустили серию ключевых продуктов для Airbnb с помощью React Native. React Native позволяет нам выпускать большеопыт деятельности, совершенно новый бизнес для Airbnb и десятки новых функций, от отзывов до подарочных карт. Эти функции были созданы в то время, когда у нас не было достаточно инженеров для достижения наших целей.
Разные команды имеют большой опыт работы с React Native. React Native иногда зарекомендовал себя как отличный инструмент, но иногда он также может создавать технические и организационные проблемы. В этой серии мы подробно расскажем о нашем опыте и о том, что делать дальше.
во второй части, мы перечисляем эффективность и подводные камни React Native как технологии.
в третьей части, мы перечисляем некоторые организационные проблемы, связанные с созданием кроссплатформенных мобильных команд.
в четвертой части, мы подчеркиваем наше положение с React Native сегодня и его будущее в Airbnb.
в пятой части, мы поговорим о самых важных вещах, которые можно извлечь из React Native и использовать их для повышения производительности нативного кода.
Если вы обнаружите ошибки в переводе или в других областях, требующих доработки, добро пожаловать наПрограмма перевода самородковВы также можете получить соответствующие бонусные баллы за доработку перевода и PR. начало статьиПостоянная ссылка на эту статьюЭто ссылка MarkDown этой статьи на GitHub.
Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,товар,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.