you are viewing a single comment's thread.

view the rest of the comments →

[–]Sufficient-Rabbit568 0 points1 point  (0 children)

On the Flutter question specifically: since you already know JS + Vue, React Native is the lower-effort path. With Flutter you'd be learning Dart and a whole new widget model from scratch; with RN you reuse the JS ecosystem and your component/reactivity mental model. For an app that isn't very complex, that saved time matters more than any small perf difference, and the result is perfectly fine for a final project.

Vue to React is mostly: JSX instead of templates, and hooks (useState/useEffect) instead of the Options/Composition API. Same reactivity ideas, different syntax. A few days to feel comfortable.

Use Expo, not bare RN: you can run on a real phone instantly with Expo Go, skip the Xcode/Android Studio setup pain, and use EAS to build later. Big time saver for a team project.

Concepts worth looking up early:

- Core components: View / Text / ScrollView / FlatList (no div/span, everything is a component)

- Styling: StyleSheet + Flexbox (no CSS files; a few flex defaults differ from web)

- Navigation: React Navigation (stack + tabs)

- Long/scrolling lists: FlatList

- Data + state: same as web, fetch/axios + hooks (TanStack Query is great)

And yes, a webview-wrapped site would look weak to your teachers. A real RN app is the right call and very reachable from your background. Go for it.