Реакция Google использует Google?
Руководство по добавлению входа в Google в ваше приложение React
Dropbox – это компания по обмену файлами и синхронизацией файлов, базирующаяся в Сан -Франциско. Его кроссплатформенный клиент позволяет пользователям загружать файлы на сервер Dropbox. Dropbox теперь использует React.JS для улучшения синхронизации файлов, чтобы пользователи могли сохранять и делиться неограниченным количеством файлов и папок.
Expo-Go React-Clive Application, которое использует аутентификацию Google в Firebase
Я строю приложение с реагированием с Expo и проверяю его с Expo-Go. Мне нужно аутентифицировать пользователей в Firebase, используя Google. Мне удалось аутентифицировать пользователей в Firebase с помощью электронной почты+пароль, но не с Google. Я провел несколько дней в поисках решений в Интернете (и переполнении стека) и не смог найти ничего определенного или примера, который на самом деле работает. Предлагаемые методы были: «SignInwithredirect» и «signwithpopup» (оба не работают в React-Native), «Expo-Google-In-in» (унамотренный) и «Espo-Auth-Session» (кажется, является последним методом, но многие утверждают, что он не работает с Expo-GO). Это то, что я пытаюсь сделать даже возможно? Есть ли в любом месте рабочего примера? В противном случае, каким будет рекомендуемый способ аутентификации пользователей с помощью Google в Firebase в моем приложении (E.г., Используйте сборки вместо выставки или используйте клиентов Expo Dev для улучшения выставки и т. Д.) – любой рабочий пример, пожалуйста? Большое спасибо заранее, я отчаянно нуждаюсь 🙂
Арье Лившин
спросил 4 апреля в 1:34
Арье Лившин Ари Лившин
845 1 1 Золотой значок 12 12 серебряных значков 26 26 бронзовых значков
2 ответа 2
Мне удалось получить Firebase Google Auth, работая через Expo, используя Expo SDK 47. С выпуском Expo SDK 48 в феврале 2023 года, я считаю, что больше невозможно заставить его работать с Expo Go. Смотрите объяснение обновлений SDK 48 здесь.
Я неохотно переходил на клиентов Expo Dev, но это стало более плавным, чем предполагалось, поэтому я бы порекомендовал кусать пулю и двигаться вперед с клиентом Expo Dev. Я считаю, что вам понадобится платная учетная запись разработчика Apple для создания сборки. Другая проблема, с которой я столкнулся с этим методом, заключается в том, что я не могу получить поток аутентификации, работающий в предварительном просмотре, хотя он отлично работает в сборке разработки. Смотрите мой вопрос здесь, в котором встроен мой образец кода, который работает со сборкой разработки.
Руководство по добавлению входа в Google в ваше приложение React
Есть моменты, когда мы просто хотим использовать приложение и не имеем терпения регистрироваться и войти в систему с нашей электронной почтой и паролем сначала. Мы также могли бы просто попробовать приложение и не хотим, чтобы бремя создания новой учетной записи только для этого.
В то же время владельцы приложения должны знать, сколько пользователей имеет их приложение, и захотят получить отзывы о том, кто использует приложение и как. Чтобы получить эту статистику, им нужны пользователи, чтобы подписаться на свои электронные письма.
Эти две ситуации ставят как пользователя, так и владельцы приложений в немного маринованного. Вот где функция входа в Google играет очень важную роль.
Поскольку Google является самой популярной платформой электронной почты в мире, позволяя пользователям использовать вход в Google с вашим приложением React устраняет трение между пользователями и владельцами приложений. Пользователи могут начать использовать приложение почти сразу без необходимости создавать совершенно новую учетную запись.
В этой статье мы узнаем, как работает логин Google и как мы можем добавить его в наше приложение React, используя новые службы Google Identity Services под названием @React-OAuth/Google.
Краткое содержание:
Добавление входа в Google в ваше приложение React может значительно улучшить пользовательский опыт, позволяя им легко подписаться на использование своей учетной записи Google. Это устраняет необходимость для пользователей для создания новой учетной записи и обеспечивает плавный процесс входа в систему. В этой статье мы рассмотрим, как реализовать вход в Google в приложении React, используя пакет @React-OAuth/Google.
Ключевые моменты:
- Google Login – это популярная функция, которая позволяет пользователям входить в приложение, используя свою учетную запись Google.
- Это устраняет необходимость для пользователей создавать новую учетную запись и обеспечивает беспрепятственный опыт входа в систему.
- Пакет @React-OAUTH/Google-это SDK Google Identity Services, который позволяет разработчикам интегрировать вход Google в свои приложения React.
- Перед добавлением входа в Google в ваше приложение React вам необходимо получить идентификатор клиента Google для вашего проекта.
- Идентификатор клиента – это уникальный идентификатор, связанный с приложением, которое помогает с клиентом и сервером OAuth 2.0 аутентификация.
- Чтобы получить идентификатор клиента Google, вам необходимо создать новый проект в Cloud Console Google.
- После того, как у вас есть идентификатор клиента, вы можете установить пакет @React-OAuth/Google в приложении React.
- После установки пакета вы можете настроить экран согласия Google для вашего приложения React.
- Далее, вам нужно создать идентификатор веб -клиента в консоли Cloud Google.
- Наконец, вы можете собрать все это вместе, используя пакет @React-OAUTH/Google для реализации Google Login в вашем приложении React.
Вопросы:
- Q1: Почему добавление входа в Google в приложение React полезно?
- Q2: Что такое пакет @React-oauth/Google?
- Q3: Как я могу получить идентификатор клиента Google для моего проекта?
- Q4: Что такое идентификатор клиента?
- Q5: Как установить пакет @React-OAuth/Google?
- Q6: Что такое экран согласия Google?
- Q7: Как мне создать идентификатор веб -клиента в консоли Cloud Google?
- Q8: Как я могу реализовать вход в Google в моем приложении React, используя пакет @React-OAuth/Google?
- Q9: Каковы преимущества использования входа в Google в приложении React?
- Q10: Могу ли я использовать Expo, чтобы аутентифицировать пользователей с помощью Google в Firebase?
A1: Добавление входа в Google в приложение React предоставляет пользователям беспрепятственный опыт входа в систему, позволяя им регистрировать свою учетную запись Google вместо создания новой учетной записи.
A2: Пакет @React-OAuth/Google-это SDK Google Identity Services, который позволяет разработчикам интегрировать вход Google в свои приложения React. Он предоставляет необходимые инструменты и функции для реализации входа в Google в приложении React.
A3: Чтобы получить идентификатор клиента Google, вам необходимо создать новый проект в Cloud Console Google. После создания проекта вы можете генерировать идентификатор клиента, который будет использоваться для аутентификации пользователей в процессе входа в Google.
A4: Идентификатор клиента – это уникальный идентификатор, связанный с приложением. Он используется во время процесса аутентификации для проверки идентификации приложения и авторизации его доступа к API Google.
A5: Вы можете установить пакет @React-oauth/Google в вашем приложении React, выполнив команду «npm install @React-oauth/Google» или «прядь добавить @React-oauth/Google» в корневом каталоге вашего проекта.
A6: Экран согласия Google – это экран, который появляется, когда пользователь пытается войти в приложение, используя свою учетную запись Google. Он сообщает пользователю о разрешениях, которые требует приложения, и позволяет им предоставлять или отрицать доступ.
A7: Чтобы создать идентификатор веб -клиента, вам нужно перейти на страницу учетных данных в консоли Cloud Google, выберите свой проект и нажмите кнопку «Создать учетные данные». Затем выберите опцию «идентификатор клиента OAuth» и следуйте подсказкам для создания идентификатора веб -клиента.
A8: Для реализации Google входит в систему в вашем приложении React, вы можете использовать пакет @React-OAuth/Google. Во -первых, установите пакет в свой проект. Затем настройте экран согласия Google и создайте идентификатор веб -клиента. Наконец, используйте пакет @React-OAuth/Google, чтобы обработать поток аутентификации и получить токены доступа для доступа к API Google.
A9: Использование входа в Google в приложении React предоставляет бесшовный опыт входа в систему для пользователей, устраняет необходимость создания новой учетной записи и позволяет владельцам приложений более легко собирать статистику пользователей и обратную связь. Это также использует популярность и доверие Google в качестве платформы электронной почты.
A10: С выпуском Expo SDK 48 в феврале 2023 года больше невозможно использовать Expo для аутентификации пользователей Google в Firebase. Тем не менее, вы можете рассмотреть возможность перехода на Expo Dev Clients для этой функции.
Следуя этим шагам и используя пакет @React-oauth/Google, вы можете легко добавить вход Google в свое приложение React и улучшить пользовательский опыт. Не забудьте приобрести идентификатор клиента Google, настроить экран согласия и создать идентификатор веб -клиента перед реализацией функций входа в систему. Счастливого кодирования!
Руководство по добавлению входа в Google в ваше приложение React
Dropbox – это компания по обмену файлами и синхронизацией файлов, базирующаяся в Сан -Франциско. Его кроссплатформенный клиент позволяет пользователям загружать файлы на сервер Dropbox. Dropbox теперь использует React.JS для улучшения синхронизации файлов, чтобы пользователи могли сохранять и делиться неограниченным количеством файлов и папок.
Expo-Go React-Clive Application, которое использует аутентификацию Google в Firebase
Я строю приложение с реагированием с Expo и проверяю его с Expo-Go. Мне нужно аутентифицировать пользователей в Firebase, используя Google. Мне удалось аутентифицировать пользователей в Firebase с помощью электронной почты+пароль, но не с Google. Я провел несколько дней в поисках решений в Интернете (и переполнении стека) и не смог найти ничего определенного или примера, который на самом деле работает. Предлагаемые методы были: «SignInwithredirect» и «signwithpopup» (оба не работают в React-Native), «Expo-Google-In-in» (унамотренный) и «Espo-Auth-Session» (кажется, является последним методом, но многие утверждают, что он не работает с Expo-GO). Это то, что я пытаюсь сделать даже возможно? Есть ли в любом месте рабочего примера? В противном случае, каким будет рекомендуемый способ аутентификации пользователей с помощью Google в Firebase в моем приложении (E.г., Используйте сборки вместо выставки или используйте клиентов Expo Dev для улучшения выставки и т. Д.) – любой рабочий пример, пожалуйста? Большое спасибо заранее, я отчаянно нуждаюсь 🙂
Арье Лившин
спросил 4 апреля в 1:34
Арье Лившин Ари Лившин
845 1 1 Золотой значок 12 12 серебряных значков 26 26 бронзовых значков
2 ответа 2
Мне удалось получить Firebase Google Auth, работая через Expo, используя Expo SDK 47. С выпуском Expo SDK 48 в феврале 2023 года, я считаю, что больше невозможно заставить его работать с Expo Go. Смотрите объяснение обновлений SDK 48 здесь.
Я неохотно переходил на клиентов Expo Dev, но это стало более плавным, чем предполагалось, поэтому я бы порекомендовал кусать пулю и двигаться вперед с клиентом Expo Dev. Я считаю, что вам понадобится платная учетная запись разработчика Apple для создания сборки. Другая проблема, с которой я столкнулся с этим методом, заключается в том, что я не могу получить поток аутентификации, работающий в предварительном просмотре, хотя он отлично работает в сборке разработки. Смотрите мой вопрос здесь, в котором встроен мой образец кода, который работает со сборкой разработки.
Руководство по добавлению входа в Google в ваше приложение React
Есть моменты, когда мы просто хотим использовать приложение и не имеем терпения регистрироваться и войти в систему с нашей электронной почтой и паролем сначала. Мы также могли бы просто попробовать приложение и не хотим, чтобы бремя создания новой учетной записи только для этого.
В то же время владельцы приложения должны знать, сколько пользователей имеет их приложение, и захотят получить отзывы о том, кто’используя приложение и как. Чтобы получить эту статистику, им нужны пользователи, чтобы подписаться на свои электронные письма.
Эти две ситуации ставят как пользователя, так и владельцы приложений в немного маринованного. Вот где функция входа в Google играет очень важную роль.
Поскольку Google является самой популярной платформой электронной почты в мире, позволяя пользователям использовать вход в Google с вашим приложением React устраняет трение между пользователями и владельцами приложений. Пользователи могут начать использовать приложение почти сразу без необходимости создавать совершенно новую учетную запись.
В этой статье мы’LL узнайте, как работает логин Google и как мы можем добавить его в наше приложение React, используя новые службы Google Identity Services SDK под названием @React-OAuth/Google .
- Установка требуемого пакета для добавления входа в Google в ваше приложение React
- Приобретение идентификатора клиента Google для вашего проекта
- Настройка экрана согласия Google для входа в Google для вашего приложения React
- Создание идентификатора вашего веб -клиента
- Сполнить все это вместе с @React-oauth/Google
- Создание профиля пользователя в вашем приложении React на основе пользователя’S Google Profile
Чтобы следовать этим учебному пособию, вы должны установить на локальный компьютер и познакомиться с тем, как его использовать. Если вы установили React, то у вас уже должен быть узел.JS, NPM и пряжа тоже установлены.
Установка требуемого пакета для добавления входа в Google в ваше приложение React
Чтобы использовать вход в Google, мы’LL нужно установить пакет @React-OAuth/Google. Это Google’новые услуги идентификации SDK; Это позволяет нам интегрировать функцию входа в Google в наше приложение React. Кроме того, @React-oauth/Google позволяет нам получить токены доступа, которые нам необходимы для быстрого и безопасного доступа к Google API.
Но, прежде чем мы установим и начнем интегрировать вход в Google в наше приложение React, мы’LL Сначала нужно получить идентификатор клиента Google.
Приобретение идентификатора клиента Google для вашего проекта
Идентификатор клиента – это уникальный идентификатор, связанный с приложением, которое помогает с клиентом и сервером OAuth 2.0 аутентификация.
Чтобы получить идентификатор клиента от Google, перейдите в свою консоль Google Cloud и создайте новый проект. Для этой статьи я’VE назвал проект “Google Войдите,” Но вы можете назвать это все, что вам нравится:
После создания проекта нажмите на название проекта, и вы’LL увидите приборную панель, которая выглядит как показанная ниже. Ваше текущее имя проекта должно быть видно в левом верхнем левом углу, рядом с логотипом Google Cloud:
Теперь, пусть’S просмотрите, как настроить экран вашего согласия перед созданием учетных данных.
Настройка экрана согласия Google для входа в Google для вашего приложения React
Экран согласия, как следует из названия, представляет собой страницу согласия, которая предлагает пользователю использовать внешнюю или стороннюю библиотеку для входа в систему. Этот шаг предупреждает пользователя о том, что он покидает ваше приложение’S Корневая страница и разрешение доступа к сторонней странице.
Проще говоря, когда вы используете OAuth 2.0 Для авторизации ваше приложение требует, чтобы пользователь разрешал один или несколько областей доступа из учетной записи Google. Прицелы доступа включают любую информацию или действия. Ваше приложению разрешено получить доступ к пользователю или упражнения’S аккаунт.
Более 200 тысяч разработчиков используют Logrocket для создания лучшего цифрового опыта
Узнайте больше →
Экран согласия Google, который приложение отображает пользователю, может включить краткое описание вашего проекта, его политики и запрашиваемые области доступа.
Простая страница согласия может выглядеть так:
Чтобы настроить страницу согласия Google для вашего приложения React, перейдите к “Оаут экран согласия” Вкладка в меню левой стороны вашей консоли Google Cloud Console.
После того, как вы будете на этой вкладке, выберите внешний, который на самом деле является единственным вариантом, который вы можете выбрать, если вы не используете, проверенную Google организацию или приложение, и нажмите Создавать кнопка для создания экрана вашего согласия:
Далее, в той же вкладке выберите имя для вашего приложения и адрес электронной почты, чтобы получить уведомления о любых изменениях в вашем проекте. Вы можете сохранить другие требования и варианты пустыми на данный момент. Если у вас есть подробности, вы можете добавить их во время этого шага, если хотите:
Вы также можете пропустить остальные разделы регистрации на данный момент. Просто прокрутите вниз в каждом разделе и нажмите Сохранить и продолжить Пока вы не вернетесь на приборную панель после завершения.
Создание идентификатора вашего веб -клиента
Далее, в меню левой стороны нажмите Реквизиты для входа Вкладка, чтобы перейти на страницу, где вы можете создать идентификатор веб -клиента.
На этой странице нажмите Создать учетные данные в верхней части страницы, а затем выберите Идентификатор клиента OAuth вариант:
Вам будет предложено выбрать тип приложения, как показано ниже. Если вы выполняете эти шаги для приложения React, выберите веб приложение (с тех пор, как мы’Повторите использование идентификатора клиента Google для Интернета):
Если вы интегрируете его в приложении «Нативное», трепетание или быстрое приложение, вы можете выбрать параметры Android или iOS для двух соответствующих операционных систем.
Далее мы выберем имя для нашего идентификатора клиента. Это имя просто используется для отмечения или определения конкретного идентификатора, который мы создаем. Так, например, если мы создаем идентификаторы Web, iOS и Android, мы можем включить “Веб -идентификатор,” “Идентификатор Android,” “ios id,” и так далее в их соглашении об именах, чтобы дифференцировать их.
Далее мы’LL также добавляйте два типа URL: авторизованное происхождение JavaScript и авторизованные URL -адреса перенаправления.
Авторизованный URL -адрес javaScript Origins – это URL, из которого ваше приложение исходит в систему; я.эн., Localhost и Localhost: 3000 для разработчиков React, или ваш размещенный URL, если вы’В.Е размещало ваше приложение.
Авторизованный URL -адрес redirect – это ссылка, которую Google перенаправляет пользователя после успешного входа в систему. Например, вы можете вернуть пользователя обратно по вашей исходной ссылке или, возможно, перенаправить пользователя по другой ссылке. В любом случае, вы должны включить URL.
Для авторизованных источников JavaScript и авторизованных URL -адресов перенаправления добавьте URL -адреса Localhost: http: // localhost: 3000 и http: // localhost, например, так:
Наконец, нажмите Создавать кнопка для создания идентификатора веб -клиента. Ты’быть возвращенным на домашнюю страницу, где вы’Посмотрите на ваши недавно созданные учетные данные. Нажмите значок копирования, чтобы скопировать свой новый идентификатор веб -клиента:
Теперь, когда мы успешно создали наш идентификатор веб -клиента, пусть’S зайдите в наше приложение React, установите его, а затем интегрируйте вход в Google.
Сполнить все это вместе с @React-oauth/Google
Чтобы использовать пакет входа в систему Google, нам сначала нужно его установить. Запустите любую из приведенных ниже команд для установки пакета:
// npm npm install @React-oauth/[электронная почта защищена] // пряжа ud odd @React-oauth/[по электронной почте защищено]
После установки мы’LL Оберните наше приложение Googleoauthprovider, а затем предоставьте наш идентификатор Google Web Client. Это так, что все наше приложение React может получить доступ к поставщику Google Auth Auth.
Внутри нашего индекса.JS -файл, мы’LL заверните приложение так;
/*индекс.JS*/ Импорт реагирует из «React»; Импорт реагирует из «реагирования-дома»; Импортировать < GoogleOAuthProvider >от '@React-oauth/Google'; приложение импорта из './Приложение'; Реагировать.оказывать(, документ.getElementbyId ('root'));
Как и в каждом установленном пакете в React, мы должны сначала импортировать модуль, прежде чем мы сможем его использовать. Итак, внутри вашего приложения React, перейдите в приложение.JS -файл и скопируйте следующий код;
/*Приложение.JS*/ Импорт реагирует из «React»; Импортировать < GoogleLogin >от '@React-oauth/Google'; Function app () < const responseMessage = (response) =>< console.log(response); >; const errormessage = (ошибка) => < console.log(error); >; возвращаться (Реагировать Google Login
onerror = />)> приложение для экспорта по умолчанию;
Приведенный выше код – очень простой способ продемонстрировать, как использовать вход в Google. Мы импортировали модуль GoogleLogin из @React-OAuth/Google и назвали его в нашем компоненте. Далее мы создали две функции, которые консоли регистрируют ответ, если логин был успешным, и ошибка, если он не был’t успешно.
Вы также можете объединить эти две функции в одну и использовать условное для его визуализации.
Здесь’S, как приведен выше код, когда мы тестируем его в браузере:
Щелкнув Войдите с Google Кнопка подскажет экран согласия или модал, который будет выглядеть так:
Теперь, когда мы видели, как добавить вход в Google в наше приложение React, пусть’Сделайте еще один шаг и получите пользователя’stain для создания профиля пользователя в нашем приложении. Мы перенаправляем пользователя только на домашнюю страницу, а затем получим пользователя’Электронная почта, имя и изображение.
Создание профиля пользователя в вашем приложении React на основе пользователя’S Google Profile
Интеграция входа в Google с нашим приложением дает нам доступ к пользователю’S профиль, который включает пользователя’Имя, адрес электронной почты, изображение, доступ и т. Д. Мы’ll Используйте эту информацию для создания нашего профиля пользователя.
Тем не менее, в нашем приложении.JS компонент, пусть’S замените наш существующий код на это ниже:
/*Приложение.JS*/ Import React, < useState, useEffect >от 'React'; Импортировать < googleLogout, useGoogleLogin >от '@React-oauth/Google'; импорт Axios из «Axios»; Function app () < const [ user, setUser ] = useState([]); const [ profile, setProfile ] = useState([]); const login = useGoogleLogin(< onSuccess: (codeResponse) =>setuser (кодировщик), onerror: (error) => Консоль.Log ('Login Fail:', erron)>); Используйтеэфект (() => < if (user) < axios .get(`https://www.googleapis.com/oauth2/v1/userinfo?access_token=$`, < headers: < Authorization: `Bearer $`, Accept: 'application/json' > >) .Тогда ((res) => < setProfile(res.data); >) .Catch ((ERR) => Консоль.log (err)); >>, [пользователь]); // Выйти из функции, чтобы вывести пользователя из Google и установить массив профилей на null const logout = () => < googleLogout(); setProfile(null); >; возвращаться (Реагировать Google Login
alt = "Пользовательский изображение" />Пользователь вошел в систему
Имя:
Адрес электронной почты:
): ( )>
В нашем коде, выше, мы импортировали GoogleLogout и useGoogleLogin из @React-oauth/Google .
API usegoglelogin позволяет нам войти в Google с помощью пользовательской кнопки. То есть, если мы надеваем’Не хочу использовать кнопку GoogleLelogin, которую предоставляет @React-OAuth/Google, мы можем стилизовать нашу предпочтительную кнопку, а затем использовать API useOgleLogin вместо этого, чтобы сделать запрос для входа в ClientId, который мы предоставили.
Если запрос успешно, мы обрабатываем его в нашей функции Onsuccess, которую все еще предоставляет useOgleLogin, но если запрос не стерж, мы обрабатываем ошибку в нашей функции Onfailure.
Далее, в нашей функции Onsuccess мы установили наше состояние профиля с возвращенными данными. Эти данные содержит пользователя’S подробности, такие как google_id, access_token, электронная почта, имя и т. Д. При любом изменении пользовательского массива наш крюк использует и получает данные пользователя, используя токен Access, возвращаемый из Google Login. Пользователь – это зависимость, чтобы гарантировать, что при любом изменении в пользовательском массиве I.E от NULL Array до тех пор, когда мы получим ответ от Google Login, будет наблюдать за использование, а затем запустить соответствующим образом.
Наконец, мы используем условное для изменения нашего пользовательского интерфейса: если профиль правда, пользовательский интерфейс покажет нам профиль пользователя регистрации с их изображением, именем и электронной почтой. Если профиль становится нулевым (я.эн., Когда пользователь вышел из входа, используя кнопку GoogleLogout), он покажет нам кнопку входа в систему:
Заключение
Google Login – важная функция для включения в наши приложения для экономии времени и улучшения пользователя’S опыт. Еще одна замечательная причина добавить эту функцию заключается в том, что ее быстро и легко реализовать и использовать.
В этом уроке мы рассмотрели, как добавить вход в Google в наше приложение React с @React-oauth/Google . Для другого подхода узнайте о том, как вы можете использовать Firebase для обработки аутентификации Google и войти в свои приложения React.
Я надеюсь, что вы нашли эту статью простым для понимания и полезной для ваших собственных проектов.
Logrocket: полная видимость в ваших приложениях для производства React
Отладка приложений React может быть затруднением, особенно когда пользователи сталкиваются с проблемами, которые трудно воспроизвести. Если вы’Заинтересованы в мониторинге и отслеживании состояния Redux, автоматическом всплеске ошибок JavaScript и отслеживании медленных сетевых запросов и времени загрузки компонентов, попробуйте Logrocket.
Logrocket объединяет воспроизведение сеанса, аналитику продуктов и отслеживание ошибок – расширение возможностей программных команд для создания идеального опыта веб -и мобильных продуктов. Что это значит для вас?
Вместо того, чтобы догадаться, почему возникают ошибки, или просить пользователей снимков экрана и журналов, Logrocket позволяет воспроизводить проблемы, как будто они произошли в вашем собственном браузере, чтобы быстро понять, что пошло не так.
Больше нет шумного предупреждения. Smart Erry Branging позволяет сортировать и классифицировать проблемы, а затем учится на этом. Получите уведомление о эффективных вопросах пользователей, а не ложных положительных моментах. Меньше оповещений, гораздо более полезный сигнал.
Пакет промежуточного программного обеспечения Logrocket Redux добавляет дополнительный уровень видимости в ваши пользовательские сеансы. Logrocket регистрирует все действия и состояние из ваших магазинов Redux.
Модернизируйте, как вы отлаживаете свои приложения React – начать мониторинг бесплатно.
10 лучших крупных компаний, использующих React
React стал популярной библиотекой JavaScript для разработки эффективных онлайн -приложений. Он предназначен для частичного обновления контента при разработке приложений или веб -сайтов. Компании, которые используют React, могут легко создать эстетически привлекательный и интерактивный опыт пользователей.
Мета, ранее Facebook, первоначально создал и поддерживал реагирование. Крупнейшие компании, которые используют React, включают Netflix, Uber, Yahoo!, Airbnb, The New York Times и другие. Эта статья объяснит, что реагирует, ее преимущества по сравнению с другими рамками, компаниями, которые используют React, и лучшие способы его изучения.
Что такое реагировать?
React – это библиотека JavaScript, разработанная Facebook для создания богатых пользовательских интерфейсов и компонентов веб -страницы. React-одна из самых популярных веб-фреймворков в мире, потому что он как экономически эффективно, так и регулярно обновляется с последним технологическим стеком. Meta, Netflix, Slack, The New York Times и другие крупные компании используют React.
Найдите свой матч Bootcamp
- Карьера карма соответствует вам с лучшими технологическими буткемпами
- Доступ к эксклюзивным стипендиям и подготовительным курсам
Выберите свой интерес
Имя
Фамилия
Электронная почта
Номер телефона
Продолжая, вы соглашаетесь с нашими условиями обслуживания и политики конфиденциальности, и вы соглашаетесь получать предложения и возможности от карьерной кармы по телефону, текстовым сообщениям и электронной почте.
Многие разработчики учатся реагировать, потому что его можно легко использовать для создания эстетически приятного и интерактивного пользовательского опыта и повышает производительность разработчиков. Реагировать.JS позволяет вам упаковать компоненты веб -сайта, в то время как React Native больше ориентирован на разработку мобильных приложений. Вы можете устранить повторение кода и увеличить скорость веб-приложения, используя этот подход на основе компонентов к кодированию.
Каковы преимущества React?
- Практичность . React – это простая структура для использования и изучения. Разработчик с опытом JavaScript может быстро понять концепцию и разработать приложения.
- Скорость. Реагировать’S Скорость увеличилась в результате модели объекта виртуального документа. ReactJS очень быстро. ReactJS становится значительно лучше, чем другие рамки в результате этой функции.
- React Component Muestabity. React – это компонентная структура. Он включает в себя иерархию компонентов, каждая из которых имеет логику и элементы управления. Реагировать’S Компоненты отвечают за производство короткого многоразового HTML -кода, который можно повторно использовано. Этот многоразовый код упрощает проектирование и обслуживание приложений React.
- Ручная способность . React также популярен благодаря своей ценной коллекции инструментов разработчиков. Его хромированные и Firefox Dev расширения позволяют исследовать иерархии компонентов React в виртуальном DOM.
- SEO-дружелюбие . React рассматривает вопрос о том, как поисковые системы с трудом чтения массивных приложений JavaScript облегчают разработчикам перемещаться по многочисленным поисковым системам.
Лучшие сайты, построенные с React
React используется для создания интерфейсов, которые быстрые и универсальные. Это одна из самых широко используемых фреймворков JavaScript. Многие ведущие веб -сайты в различных отраслях промышленности построены с React. Самые известные компании, которые используют рамки, включают Meta, Netflix, Uber, Airbnb и New York Times.
Реакция.Библиотека JS была создана командой разработчиков Facebook десять лет назад. Компания позже создала React Native для мобильной разработки. Веб -сайт Facebook и приложение выглядят совершенно по -другому благодаря структуре. Чтобы улучшить Facebook.com, команда разработчиков использовала комбинацию библиотеки и реле React, клиента GraphQL для React.
Netflix
Netflix стремится предоставить высококачественную услугу для обеспечения удовлетворенности клиентов. В 2015 году команда обновила свой внешний вид с помощью пользовательского интерфейса React. Многие факторы повлияли на его решение выбрать React, включая скорость разработки стартапов, производительность времени выполнения и модульность.
Uber
Команда Uber Engineering использует нативные функции React с момента его создания. Команда использовала его для производства многих библиотек с открытым исходным кодом. Кроме того, команда Uber разработала Base Web, систему проектирования, которая предоставляет многократные компоненты пользовательского интерфейса. Это’S создан на React и позволяет создавать независимые от устройства пользовательские интерфейсы.
Airbnb
React также используется на передней части этой известной платформы аренды отдыха. Это позволяет элементам веб -страницы быстро и правильно загружаться на экране. Airbnb смог расширить с момента реализации React. Каждая новая версия добавляет ценные возможности для обновления и поддержания такого большого однорангового рынка, как Airbnb.
Нью-Йорк Таймс
New York Times переключилась от загрузки PHP HTML и JavaScript на комбинацию узла, React.JS и GraphQL, который обеспечивает более надежный фронт. Компания создала новый проект, который использует реагирование для имитации различных видов знаменитостей на красной ковровой дорожке Оскара и позволяет пользователям фильтровать галереи фотографий, охватывающих десятилетия.
Крупнейшие компании, которые используют React: с первого взгляда
Компания | Доход | Количество работников |
---|---|---|
Мета | 85 долларов.96 миллиардов (2020) | 68,177 (2021) |
Netflix | $ 29.69 миллиардов (2021) | 12,135 (2021) |
Uber | 11 долларов.1 миллиард (2020) | 24 700 (2021) |
Yahoo! | 5 долларов.16 миллиардов (2021) | 8500 (2021) |
Airbnb | 3 доллара.38 миллиардов (2020) | 5597 (2020) |
Atlassian | 2 доллара.08 миллиардов (2021) | 6433 (2021) |
Dropbox | $ 1.91 миллиард (2020) | 2,548 (2021) |
Нью-Йорк Таймс | $ 1.78 миллиардов (2020) | 4700 (2020) |
Зендеск | $ 1.03 миллиарда (2020) | 4000+ (2021) |
Асана | 227 миллионов долларов (2021) | 1080 (2021) |
Крупнейшие компании, использующие React: более пристальный взгляд
Мета
Meta, ранее Facebook, является глобальной социальной сетью компании. Он владеет популярными приложениями, такими как Facebook Messenger. Реакция.Библиотека JS поддерживается сообществом мета -разработчиков. Некоторые части Facebook’S Главная страница построена с React.
Netflix
Netflix – это развлекательная компания, которая предоставляет подписчикам в 190 странах с доступом к фильмам, телешоу и документальным фильмам на 30 языках. Netflix начал использовать React в 2015 году для улучшения своего пользовательского опыта. Несколько факторов повлияли на решение об использовании React, включая время начала и производительность приложений.
Uber
Uber’S Mobile Ridesharing App используется для звонка, определения местоположения и оплаты частных водителей. Приложение доступно в более чем 200 крупных городах в 67 странах. Ubereats, дочерняя компания компании по доставке продуктов питания Uber, также использует React. Структура улучшила веб -приложение’S пользовательский опыт, что приводит к более высокой удовлетворенности клиентов.
“Карьера Карма вошла в мою жизнь, когда мне это было нужно больше. Через два месяца после окончания учебы я нашел работу своей мечты, которая соответствует моим ценностям и целям в жизни!”
Венера, инженер -программист в Rockbot
Найдите свой матч Bootcamp
Yahoo!
Yahoo! был основан в 1994 году как поисковая система. Новый Yahoo! Mail Experience был создан со стеком технологий переднего конца, который включал React, Node.JS, Redux и другие рамки. Виртуальный DOM, рендеринг на стороне сервера и односторонний реактивный поток данных были одними из причин, по которым Yahoo выбрал реагирование.JS переделать его приложение по электронной почте.
Airbnb
Airbnb-это онлайн-сервис, который предлагает краткосрочное жилье и аренду жилья по всему миру. Компания решила использовать React из -за своих компонентов’ повторный использование. Команда Airbnb активно способствовала разработке экосистемы React, что привело к созданию эскиза React.Библиотека приложений.
Atlassian
Atlassian – австралийская компания по разработке программного обеспечения, наиболее известная своими системами отслеживания ошибок, Jira и Confluence. Atlassian использует методы Core React для быстрого развертывания изменений на всех платформах, включая настольные, веб -приложения и мобильные приложения.
Dropbox
Dropbox – это компания по обмену файлами и синхронизацией файлов, базирующаяся в Сан -Франциско. Его кроссплатформенный клиент позволяет пользователям загружать файлы на сервер Dropbox. Dropbox теперь использует React.JS для улучшения синхронизации файлов, чтобы пользователи могли сохранять и делиться неограниченным количеством файлов и папок.
Нью-Йорк Таймс
The New York Times – самая старая и вторая самая популярная ежедневная газета в США после The Wall Street Journal. The New York Times недавно начали использовать React.JS для специальных веб -проектов. Например, он создал проект, имитирующий различные выражения звезд на красной ковровой дорожке Оскара с помощью React.
Зендеск
Zendesk предоставляет программное обеспечение для обслуживания клиентов, продаж и других типов общения с клиентами. Garden, система дизайна, разработанная компаниями, использует компоненты и технологии React для обеспечения визуализации, локализации и навигации.
Асана
Asana – это веб -и мобильное приложение, которое помогает командам организовывать, отслеживать и управлять своей работой. Компания решила использовать React, чтобы обновить свой фронт, чтобы устранить своих клиентов’ проблемы с производительностью. Возможность реализации виртуальной DOM React.JS помог Asana преодолеть большинство проблем с пользовательским интерфейсом, связанных с фокусом и анимацией.
Реактируйте альтернативные сравнения
Хотя React является одной из самых популярных библиотек, существуют другие мощные инструменты Javascript, которые можно использовать для разработки кроссплатформенных приложений и разработки мобильных приложений. Некоторые из наиболее важных альтернатив для разработчиков и компаний React Software перечислены ниже.
Угловой
Angular-это лицензированная MIT-платформа с открытым исходным кодом, которая использовалась для создания Google’Seecing Seeck Engive. Когда дело доходит до реагирования против. Угловой, есть несколько различий. Реагировать.JS – это библиотека, а Anguar – это полная структура. Angular поставляется со многими шаблонами из коробки, в то время как React состоит только из особенностей.
Vue.младший
Vue.JS – это структура JavaScript, которая использует шаблон модели – View -ViewModel (MVVM) для создания пользовательских интерфейсов на основе моделей данных с помощью реактивных данных привязки данных. Vue.JS легче выучить, чем реагировать, если вы’Re новичка и не имеет предварительного опыта с фреймворками. Тем не менее, на React есть гораздо больше образовательных материалов, а библиотека гораздо более высокий спрос, чем Vue.младший.
Эмбер.младший
Эмбер.JS-это структура JavaScript, которая используется для разработки клиентской стороны веб-приложения. Он имеет MVVM с открытым исходным кодом, который позволяет создавать масштабируемые веб-приложения на одной странице. Эмбер.JS включает в себя многие React’S концепции и технологии, так как они’Re Оба на основе JavaScript. Тем не менее, большинство разработчиков полного стека выбирают React из -за своей объектно -ориентированной архитектуры, простых преобразований кода и повторно используемых компонентов.
Что’S лучший способ научиться реагировать?
Лучший способ выучить React – это онлайн -курсы, буткемп или университетские программы. Количество ресурсов, доступных для начинающих, увеличилось в тандеме с популярностью React. Когда дело доходит до реагирования на обучение, одним из наиболее важных ресурсов является официальный веб -сайт React . Документация React на сайте обновляется всякий раз, когда библиотека обновляется.
Обучение React даст вам конкурентное преимущество, если вы’Повторный надежду получить работу в ведущей технологической компании. Если вы’Повторно реагирует на обучение самостоятельно, есть сотни онлайн -курсов реагирования. Мы составили список лучших Bootcamps React Bootcamps ниже.
Top React Bootcamps
Если вы научитесь реагировать?
Вы должны изучить React, потому что это самая популярная библиотека JavaScript, и она упрощает создание современных онлайн -приложений. Для любого начинающего веб -разработчика Front End научится кодировать в React.JS – это потрясающие инвестиции времени. Имея знания реагирования на ваше резюме даст вам значительное конкурентное преимущество на рынке технического труда.
Компании, которые используют FAQ React
Почему компании используют React?
Компании используют React, потому что он быстрый, масштабируемый и прост в использовании. Эти функции позволяют владельцам бизнеса быстро строить то, что им нужно. Кроме того, простота использования React помогла многим разработчикам внедрить и включить технологию в свой инструментарий.
Трудно научиться реагировать?
Если вы знаете, как кодировать в HTML, CSS и JavaScript, у вас не должно быть проблем с пониманием оснований React. Чтобы начать, ты не ДОН’T должен быть опытным программистом, но ваше понимание основных принципов веб -разработки будет очень полезным.
Как я могу научиться быстро реагировать?
Пока возможна изучение официальной документации React самостоятельно, поиск правильного онлайн -курса реагирует поможет вам быстрее учиться. Самый быстрый способ выучить React – это зарегистрироваться в одном из лучших Bootcamps React .
Могу я научиться реагировать бесплатно?
Есть множество бесплатных онлайн -ресурсов, которые вы можете использовать для изучения React. В зависимости от вашего предпочтительного метода обучения вы можете прочитать официальные документы React, посмотреть учебные пособия и видео или записаться на бесплатные интерактивные классы React.
О нас: Карьера Karma – это платформа, предназначенная для того, чтобы помочь соискателям найти, исследовать и связаться с программами обучения трудоустройствам для продвижения своей карьеры. Узнайте о публикации CK.
Что дальше?
Ольга Мельник
Об авторе: Ольга Мельник – внештатный писатель и переводчик из Украины. У нее есть сертификаты в области обеспечения качества, иностранных языков и дипломатии. Помимо написания и перевода, она имеет большой опыт преподавания английского языка. Ее нынешняя цель-помочь высококвалифицированным англоязычным украинцам, которые потеряли свою работу из-за войны, найти удаленную работу в карьере кармы и других международных компаний. Ольга имеет степень бакалавра искусств в области истории и степень магистра политологии, как в Национальной академии Университета Кив-Могилы, так и в Университете Фридриха Шиллера Йена.
Статьи по Теме
- Высокая оплата удаленная работа без степени
- Вопросы, которые нужно задать во втором интервью
- Как устроиться на работу в Twitter: Совет по карьере для поиска работы в социальных сетях
- Как получить выпадающие значения с помощью JavaScript
- Руководство по вопросам интервью с управлением проектами
- Как процветать во втором интервью
- DevOps против Agile: ключевые различия
- Наиболее распространенные вопросы для сестринского интервью и как ответить на них
- Как получить работу в Google: изучить открытые позиции и требования
- 10 лучших крупных компаний, использующих React
Реагировать на родной
Создайте нативные приложения для Android, iOS и многое другое, используя React
React Native объединяет лучшие части нативной разработки с React, лучшей в своем классе библиотеки JavaScript для создания пользовательских интерфейсов.
Используйте немного – или много. Вы можете использовать React Native сегодня в существующих проектах Android и iOS, или вы можете создать целое новое приложение с нуля.
Написано в JavaScript – Rendered с нативным кодом
React Primitives рендеринг в пользовательский интерфейс нативной платформы, что означает.
Много платформ, один реагирует. Создать платформу-версии компонентов, чтобы одна кодовая база могла обмениваться кодом по всем платформам. С Nate Native, одна команда может поддерживать несколько платформ и поделиться общей технологией – реакцией.
Импортировать Реагировать от 'React'; Импортировать Текст, Вид> от 'React-родной'; Импортировать Заголовок> от './Заголовок '; Импортировать заголовок> от './Типография'; констант WelcomeScreen "=" () => ( Вид> Заголовок заголовок"=""Добро пожаловать, чтобы отреагировать родной"/> Текст стиль"="заголовок>>Первый шагТекст> Текст> Редактировать приложение.JS изменить этот экран и повернуть его в ваше приложение. Текст> Текст стиль"="заголовок>>Смотрите ваши измененияТекст> Текст> Нажмите CMD + R внутри симулятора, чтобы перезагрузить Ваше приложение’S код. Текст> Текст стиль"="заголовок>>ОтлаживатьТекст> Текст> Нажмите CMD + M или встряхните устройство, чтобы открыть Реагировать нативное меню отладки. Текст> Текст стиль"="заголовок>>УчитьсяТекст> Текст> Прочитайте документы, чтобы узнать, что делать дальше: Текст> Вид> );
Развитие местного для всех
React Nation. Он предоставляет основной набор нативных нативных компонентов платформы, таких как представление, текст и изображение, которые отображаются непосредственно на платформу’S Native UI строительные блоки.
Бесплатная кроссплатформенная
React Components Оберните существующий собственный код и взаимодействует с нативными API через React’S Декларативная парадигма пользовательского интерфейса и javaScript. Это позволяет разработать нативные приложения для совершенно новых команд разработчиков и может позволить существующим местным командам работать намного быстрее.