How I improved my React Native app 50x faster

This page summarizes the projects mentioned and recommended in the original post on dev.to

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. js-spark-md5

    Lightning fast normal and incremental md5 for javascript

    However, RN has still a lack of binary support. Unlike NodeJS, RN doesn't come with native modules for dealing with binary data out of the box, like crypto and Buffer. When it comes to processing binary data, calculating a digest hash like SHA-1 and MD5 and converting from/to hex and base64 are popular tasks. To accomplish those tasks, you have to use JavaScript libraries like spark-md5 and buffer. If you need crypto module, you have to install rn-nodeify and a bunch of polyfill libraries, which eventually messes up your project and makes it hard to maintain. So, implementing the end-to-end encryption in React Native has been a big challenge for me.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. react-native

    A framework for building native applications using React

    Unfortunately, the community is not interested in solving it.

  4. react-native-sqlite-2

    SQLite3 Native Plugin for React Native for iOS, Android, Windows and macOS.

    This issue forces me to escape \0 characters to store blob data in my module called react-native-sqlite-2 like this:

  5. react-native-aes-gcm-crypto

    AES-GCM encryption/decryption for React Native

    As you can see above, the JS app just invokes native functions. Decrypting data is performed in my native module called react-native-aes-gcm-crypto, written in Kotlin and Swift.

  6. react-native-quick-md5

    Fast C++ implementation with JSI binding of MD5 for React Native

    react-native-quick-md5 10x faster on iOS and 8x faster on Android

  7. react-native-quick-base64

    A fast base64 module for React Native

    react-native-quick-base64 4x faster on iOS

  8. nodejs-mobile

    Full-fledged Node.js on Android and iOS

    The React Native community is not focusing on providing solid APIs for binary data, unlike NodeJS. They are working on improving it as a front-end framework instead. And they would rely on extensions for other things like platform-dependent features. There is a project called nodejs-mobile which allows you to integrate NodeJS into your app. While it'd be fun for hobby projects, it's scary to rely on such a minor framework for my app focusing on its longevity. In fact, this library looks inactive these days.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. hermes

    A JavaScript engine optimized for running React Native.

    Eh, performance? Yeah, React Native is basically performant. But, React Native takes care of the rendering only. Everything you know about React performance will apply in a React Native application. React Native is also trying to improve launch speed by building their own JavaScript engine called Hermes. So, the rendering is usually fine.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • A performant way to use PouchDB@7 on React Native in 2022

    8 projects | dev.to | 30 Apr 2022
  • Weekly JavaScript Roundup: Friday Links 15, January 17, 2025

    12 projects | dev.to | 17 Jan 2025
  • Transitioning from React.js to React Native

    3 projects | dev.to | 13 Sep 2024
  • Angular vs. React vs. Vue.js: Comparing performance

    16 projects | dev.to | 6 Sep 2023
  • I am looking for a troubled/bad open source codebase

    13 projects | /r/ExperiencedDevs | 12 Jul 2023

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?