Best of React Native2024

  1. 1
    Article
    Avatar of devtoDEV·2y

    Why React Won the Front-End Race

    React has won the front-end race due to its powerful backing by Meta, flexibility as a library rather than a framework, component-based architecture with JSX, the impressive Virtual DOM, multiple state management options, and the introduction of hooks. Its vast ecosystem and the capabilities of React Native further solidify its dominance, making it a go-to tool for modern web development despite its inherent complexities.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    From Web to Native with React

    React Native enables web developers with experience in React to create native mobile apps using JavaScript or TypeScript. It allows for multi-platform code sharing between iOS and Android from a single codebase. Expo is recommended as a framework to bridge the gaps in React Native core capabilities, providing essential tools for production apps. Key differences between web and native development include the use of UI primitives and styling methods. Developers should avoid certain common pitfalls, such as using array.map for rendering large lists or the logical AND operator in rendering. Key native-specific concepts include build signing, deep linking, gestures, haptics, and handling the on-screen keyboard.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    Mobile App Development Course with React Native, Supabase, Next.js

    Learn to build a complete e-commerce mobile app with React Native, Supabase, Stripe, and Next.js through a comprehensive freeCodeCamp course. The course covers front-end design, secure back-end setup, payment integration, and deployment, making it ideal for full-stack developers aiming to enhance their skills.

  4. 4
    Article
    Avatar of idxProject IDX·2y

    A Year of Project IDX

    Project IDX aims to redefine full-stack, multiplatform app development by integrating essential tools and services within a single browser tab. Key advancements include enhanced developer productivity with Generative AI, simplified project setup, and native mobile app development through tools like Flutter, React Native, and soon Android Studio. The development environment utilizes Nix for efficient configurations, supporting multiple languages and databases, and providing integrations with various tools like Google Maps, Firebase, and Google Cloud Secret Manager.

  5. 5
    Article
    Avatar of medium_jsMedium·2y

    Flutter Vs React Native : Performance Benchmarks you can’t miss ! 🔥⚡️

    When choosing between Flutter and React Native for mobile app development, performance is a crucial factor. A recent benchmarking study compared app size, memory, and CPU usage for three app types on both frameworks using current versions. Flutter generally showed smaller APK sizes and better CPU & memory usage, with smoother scrolling and fewer framedrops compared to React Native. However, React Native had a higher FPS in bulk Lottie animations but at the cost of increased CPU and memory usage. The findings suggest that while both have their strengths, Flutter slightly edges out in overall performance efficiency.

  6. 6
    Video
    Avatar of youtubeYouTube·2y

    Build a Full Stack React Native App with Payments | PostgreSQL, TypeScript, Stripe, Tailwind

    The post describes a comprehensive course on building a full-stack mobile app using React Native. Highlights include creating an Uber clone with 15 screens and advanced features like Expo router, global state management with Zustan, Expo Location, PostgreSQL database, email authentication with Clerk, and Stripe payments. The course aims to teach a wide range of essential mobile app development skills including splash screens, custom tabs, navigation models, Google Maps integration, and responsive design across devices. It also introduces useful development tools like WebStorm for enhanced productivity.

  7. 7
    Article
    Avatar of medium_jsMedium·2y

    Frontend Masters: Feature-Sliced Design (FSD) Pattern

    Learn about Feature-Sliced Design (FSD), a methodology for organizing web and mobile applications into smaller, self-contained features. It uses a pizza analogy to explain the concept of layers, slices, and segments. FSD offers benefits like easier management, scalability, faster development, clear ownership, and simplified testing. However, it also has challenges like planning, learning curve, teamwork effort, potential redundancy, and limited tools.

  8. 8
    Article
    Avatar of bytesdevBytes by ui.dev·2y

    React Native makes it official

    The React Native team now officially recommends using the Expo framework for new projects. Expo offers extensive native libraries, simplified routing, and better native code management, making it a top choice for most developers. Additionally, managing API keys efficiently is crucial for security, with tools like Zero providing centralized management. Tinybase released a new version focusing on data sync functionality, and there are other noteworthy updates in the developer community, including Deno's new features and insights into performance benchmarking.

  9. 9
    Article
    Avatar of bytesdevBytes by ui.dev·2y

    React Native goes stable

    React Native has moved closer to a stable release with its v0.75 update, which includes significant bug fixes, improvements in auto-linking speed, and the integration of Yoga v3.1. The update represents a step towards better developer experience and addressing long-standing interoperability issues. Additionally, there are changes on the horizon such as the sunsetting of the 'react-native init' command, further promoting the use of Expo. Also discussed are improvements and benefits offered by QA Wolf, a tool for enhanced QA testing efficiency.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Build a Meditation App with React Native & Expo Router

    Enhance your React Native skills by building a meditation app with Expo and other tools like TypeScript and NativeWind. This comprehensive tutorial covers everything from setting up your development environment to implementing various features and screens such as the Meditation Index Screen, Affirmations Detail Screen, and adding meditation audio. Perfect for both beginners and experienced developers, this course promises to boost your mobile development expertise.

  11. 11
    Article
    Avatar of devtoDEV·2y

    How to become an Amazon Developer

    Discover the various paths to becoming an Amazon developer, from building apps for the Amazon Appstore to leveraging AWS for scalable web and mobile solutions. Learn how the Alexa Skills Kit allows you to create voice apps for Alexa-enabled devices and find useful resources to get started, including developer portals, communities, and certifications.

  12. 12
    Video
    Avatar of huxnwebdevHuXn WebDev·2y

    Master React Native 2024: Comprehensive Course with Expo, Expo Router, TypeScript, Zustand

  13. 13
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Create a MacOS App with React Native

    Learn to build a sophisticated MacOS app using React Native through a comprehensive course available on freeCodeCamp's YouTube channel. The course covers setting up the development environment, integrating Google Books API, state management with Tanstack Query and Zustand, and implementing AI-powered book summaries, among other advanced features.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    What every dev should know about using Environment Variables

    Learn about environment variables, how they work, their common uses, and the importance of not storing secrets in client-side code.

  15. 15
    Video
    Avatar of fireshipFireship·2y

    Expo in 100 Seconds

    Expo is an open-source toolset for building universal native apps on iOS, Android, and the web with a single React codebase. It allows web developers to write mobile apps using JavaScript and provides features such as hot reloading, file system-based routing, and integrations with native APIs.

  16. 16
    Article
    Avatar of webtoolsweeklyWeb Tools Weekly·1y

    JavaScript Utilities, SVG, React Native

    Issue #588 highlights various JavaScript utilities for Node.js and the browser, including caching, regex timing, and file handling libraries. It also features tools for working with media like SVG and video, as well as React Native components for mobile development. Additionally, the post promotes products for handling design systems, ticket reselling, and AI music generation.

  17. 17
    Article
    Avatar of devtoDEV·2y

    Understanding Prop Drilling and How to Solve It

    Prop drilling in React involves passing data through multiple component levels, which can make code difficult to manage. Solutions include using the Context API for data sharing without passing props at every level and the useReducer hook for managing complex states, combined with the Context API to avoid prop drilling.

  18. 18
    Video
    Avatar of awesome-codingAwesome·1y

    Now is The Best Time to Learn React Native

    React Native recently underwent a significant architecture rework, enhancing its performance and making it an even better option for building native apps using JavaScript. The improved architecture includes a direct synchronous link between JavaScript and native code, removing previous performance bottlenecks. React Native allows developers to use a single codebase for cross-platform development, translating React components into native equivalents for a seamless user experience. The updated system includes a new module system, synchronous and asynchronous layout reading, and more responsive UIs.

  19. 19
    Article
    Avatar of rn_squadReact Native Devs·2y

    Flutter or React Native?

    An open discussion on the pros and cons of using Flutter versus React Native for mobile app development, aimed at helping readers determine which framework might be better suited for different needs.

  20. 20
    Article
    Avatar of communityCommunity Picks·2y

    The 10 best React Native component libraries you should know

    When building a React Native app, it's efficient to use component libraries to speed up development. These libraries offer pre-developed, customizable UI components that support both iOS and Android platforms. Notable libraries include React Native Paper, React Native Elements, UI Kitten, RNUIlib, Shoutem UI, Lottie React Native, React Native Maps, React Native Gifted Chat, Tamagui, and gluestack UI. Each offers unique features, theming support, and various levels of customization and platform compatibility.

  21. 21
    Video
    Avatar of t3dotggTheo - t3․gg·1y

    React Native Just Got 550% Faster

    React Native has significantly improved with a 550% performance boost, thanks to a new architecture in version 0.76. This update includes features like full support for modern React features, synchronous updates, and native modules, eliminating the need for a bridge between JavaScript and native code. Convex is recommended as a superior backend alternative to Firebase, simplifying backend development with minimal code.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    React Native Masters: Solid Principles in React / React Native

    Learn about the Solid principles in software design and how they can be applied in React/React Native projects. Explore the Single Responsibility Principle and the Open/Closed Principle through code examples.

  23. 23
    Article
    Avatar of supabaseSupabase·2y

    Local-first Realtime Apps with Expo and Legend-State

    Legend-State is a high-performance state and sync library designed to simplify and accelerate the development of local-first mobile and web applications. It integrates seamlessly with Expo, React Native, and Supabase for robust offline functionality and real-time data synchronization. The setup involves creating a new Expo app, configuring necessary dependencies, setting up Supabase for data management, and using Legend-State for efficient state management and data persistence.

  24. 24
    Video
    Avatar of javascriptmasteryJavaScript Mastery·1y

    Build Your First Mobile Application | React Native Real Estate App

    Learn how to build a full-stack real estate mobile application using React Native. Follow a detailed tutorial explaining every line of code and implementation of key features such as authentication with Google, dynamic routing, data fetching, state management, and responsive design with tools like Expo SDK, TypeScript, and Tailwind CSS. The tutorial provides a complete Figma design and a React Native handbook to optimize your learning experience.

  25. 25
    Article
    Avatar of devtoDEV·2y

    React Native Code practices

    Writing quality, scalable, and maintainable code is crucial in React Native development. Following best practices, such as organizing project structure, using import aliases, choosing TypeScript over JavaScript, and adopting consistent styling methods, can significantly improve the codebase. Additionally, effective state management, logging, and testing are essential for app performance and stability. Implementing crash analytics further ensures a robust application.