🌐
Expo Documentation
docs.expo.dev › workflow › web
Develop websites with Expo - Expo Documentation
5 days ago - Expo has first-class support for building full-stack websites with React. Expo websites can be statically rendered for SEO and performance, or client-rendered for a more app-like experience in the browser.
🌐
Codersera
codersera.com › blog › running-react-native-web-using-expo-in-2020
Running react-native-web using expo
January 17, 2020 - Hire React Native Developer · Hire Express.JS Developer · Hire Javascript Developer · Hire Angular Developer · Hire Typescript Developer · Java Developers · React Developers · Node Developers · IOS Developers · Python Developers · Angular Developers ·
Discussions

React Native Web and Expo for Web

I'm using RNW. It helped to get started. I'm working on removing it.

It is big, almost 300KB to the parsed JS size, ~69KB gzipped.

The # of useful in both RNW and React-Native are minimal. The strength of RN is 3rd party components, most of which aren't applicable for a website that has to work on both desktop and mobile.

Doing responsive design without CSS sucks. Media queries are far better than anything React Native offers. Yes you can setup listeners all over the place and modify styles, but that is far more work than using media queries in CSS.

The React Navigation team currently recommends against using React Navigation for RNW projects. (A member of the React Navigation team said as such when RNW was discussed a week or two ago on this subreddit.)

My app uses React Native Elements for its UI toolkit. RNE has a dependency on React Native Vector Icons. Put together they were adding around 250KB to my bundle size. On moderate powered smartphones they were adding over a second to my time to first render.

At some point you'll find yourself reaching for third party React-DOM packages. Then you'll have to use CSS anyway, except now some of your elements are styled with CSS and others are not (RNW has deprecated className).

That said, RNW did help me get my site up and running really quickly at first. (Just, you know, the site wasn't quick....)

More on reddit.com
🌐 r/reactnative
13
20
February 19, 2018
Is expo ready to support web platform as well?
Expo has been stable on web for a number of years. It was first introduced in SDK 33 (June 2019). As such, it's had almost 4 years to mature. For perspective, I've worked on over 20 projects in that time, ranging from personal websites right up to full e-commerce platforms. Each project has presented its own challenges, but we've always found a way to deliver what was needed. I wouldn't not use a specific framework because of 1 technical limit (i.e. maps), as you can still use platform-specific file extensions (e.g. .web.tsx to run a component only on web, and then .tsx to run it on other platforms) with different code in each. More on reddit.com
🌐 r/reactnative
23
11
March 24, 2023
Tips for vibe coding React Native Expo Project : expo
🌐 r/expo
How can I build and distribute an Expo (React Native) app without using EAS Build, while still supporting CI/CD and OTA testing for QA? : reactnative
I'm developing a **React Native app using Expo (managed workflow)** targeting both Android and iOS. However, I'm **not allowed to use EAS Build**... More on old.reddit.com
🌐 r/reactnative
🌐
Medium
toastui.medium.com › from-zero-to-publish-expo-web-react-native-for-web-tutorial-e3e020d6d3ff
From Zero to Publish: Expo Web (React Native for Web) Tutorial | by TOAST UI | Medium
August 2, 2019 - Expo Web enables the implementation of a mobile Web and also support Progressive Web Apps (PWA). This means that the components provided by React Native and Expo can not only be built for the native app, but also can be executed on the web using ...
🌐
GitHub
github.com › raarts › expo-react-native-web
GitHub - raarts/expo-react-native-web: A simple demo of an Expo app, combined with react native web support. Almost 100% code sharing.
This repo shows how an Expo app (the default tabs template) can be extended with React Native Web support.
Starred by 87 users
Forked by 13 users
Languages   JavaScript 98.5% | HTML 1.2% | CSS 0.3%
🌐
React Native
reactnative.dev › docs › getting-started
Introduction · React Native
5 days ago - This introduction lets you get ... is a Snack Player. It’s a handy tool created by Expo to embed and run React Native projects and share how they render in platforms like Android and iOS....
🌐
Gitbook
baconbrix.gitbook.io › react-native-web
Awesome Web! | Expo Web
December 8, 2019 - This is collection of helpful information about using React Native for web & Expo to create comprehensive web apps.
🌐
Reddit
reddit.com › r/reactnative › react native web and expo for web
r/reactnative on Reddit: React Native Web and Expo for Web
February 19, 2018 -

Starting work on a personal project where the mobile app and web need to have the same functionality. Instead of treating it like two separate projects (i.e., writing for ReactJS, then React Native, and sharing contexts/hooks where I can), it makes sense to treat it like one project.

In playing with expo-cli I noticed in the CLI it mentioed "web" so I started looking into it. That being said, it says in bold:

This is a preview and subject to breaking changes. Do not use this in production yet.

So pursuing using Expo for Web may not be the way to go at this point in time.

Despite that, there is this decent article about it:

https://medium.com/@toastui/from-zero-to-publish-expo-web-react-native-for-web-tutorial-e3e020d6d3ff

The other option I'm seeing is just React Native Web which Expo for Web is using anyway. The documentation on getting started on it is less than helpful. This article does help clearing some of it up:

https://scotch.io/tutorials/build-mobile-friendly-web-apps-with-react-native-web

For example, the Getting Started:

Install

yarn add react react-dom react-native-web 

Starter kits

create-react-app includes built-in support for aliasing react-native-web to react-native.

create-react-app my-app

I guess the "Install" is if you plan on not using create-react-app?

Then it goes on talk about configuring alias despite saying "create-rect-app includes built-in support for aliasing react-native-web to react-native."

Again, I guess all of the bundle configs it goes on to discuss are for if you are not using create-react-app?

Then the article goes on to show:

npx create-react-app random-people

yarn add --dev babel-plugin-module-resolver babel-plugin-transform-object-rest-spread babel-plugin-transform-react-jsx-source babel-preset-expo

Why all the resolvers if create-react-app already has this built in?

I can see point of babel-preset-expo since expo is being added.

At any rate, at least the article actually explains how to setup the development environment and get things to production... nothing I saw in the repos documentation.

I guess one last question: anyone using React Native Web and what are your thoughts on it?

🌐
DEV Community
dev.to › evanbacon › getting-started-with-expo-web-168g
Getting Started with Expo Web - DEV Community
January 29, 2020 - You just created and deployed your first universal Expo website!! See some examples and learn more in the Expo Documentation. Every screen in an Expo app is a React Component, but instead of using <div/>, <p/>, <img/> - Expo uses <View />, <Text />, <Image />, <ScrollView />, etc... The first component in your app is whatever JSX you export from App.js: import React from 'react'; import { Text } from 'react-native'; function App() { return <Text>Expo Everywhere!</Text> } export default App;
Find elsewhere
🌐
Expo
expo.dev
Expo
Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
🌐
GitHub
github.com › raarts › expo-web
GitHub - raarts/expo-web: react-native-web version of the expo library
react-native-web version of the expo library. Contribute to raarts/expo-web development by creating an account on GitHub.
Starred by 32 users
Forked by 4 users
Languages   JavaScript
🌐
GitHub
github.com › nschoenholtz › react-native-web-expo
GitHub - nschoenholtz/react-native-web-expo: React Native for Web with Expo - boilerplate sample project
This project is based off of React Native for Web - Example App ... You can run both expo and webpack simultaneously in different processes, and both will hot-reload your changes.
Author   nschoenholtz
🌐
Codersera
codersera.com › blog › does-expo-support-react-native-web
Does Expo Support React Native Web? - CODERSERA
Hire React Native Developer · Hire Express.JS Developer · Hire Javascript Developer · Hire Angular Developer · Hire Typescript Developer · Java Developers · React Developers · Node Developers · IOS Developers · Python Developers · Angular Developers ·
🌐
HackerNoon
hackernoon.com › does-expo-support-react-native-web-r21bc309m
Does Expo Support React Native Web? | HackerNoon
January 17, 2020 - Short answer: Yes, expo supports react NATIVE web since SDK version 33.
🌐
DEV Community
dev.to › evanbacon › next-js-expo-and-react-native-for-web-3kd9
Using Expo SDK with Next.js websites - DEV Community
November 22, 2022 - The normal expo-for-web dev server ( expo start:web ) uses metro bundler & webpack-dev-server collaboration. On the other hand, does next-expo's dev server (next dev) use the dev server managed only by next.js? (expo-cli's build system is not used?) ... This looks awesome! Does nextjs work work react-navigation? How will the routing work in native and web?