Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React_Native_research_presentation.pdf

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Kene Kene
September 28, 2018
6

 React_Native_research_presentation.pdf

Avatar for Kene

Kene

September 28, 2018

Transcript

  1. REACT NATIVE OR NOT ? A research into the opportunities

    and limitations presented by React Native By Research and Development Team - Tizeti Network Limited
  2. What is React Native? React Native is a JavaScript framework

    for writing real, natively rendering mobile applications for iOS and Android. Why was it built? The goal of React Native is not to provide a way to write once and run everywhere. Rather, they want developers to use the components which best follow the native behaviors of the platform. It uses the same design as React, letting you compose a rich mobile UI from declarative components.
  3. ReactJS is a JavaScript library, supporting both front end web

    and being run on the server, for building user interfaces and web applications. React Native is a mobile framework that complIes to native app components, allowing you to build native mobile applications (iOS, Android, and Windows) in JavaScript that allows you to use ReactJS to build your components, and implements ReactJS under the hood. Relationship with Reactjs
  4. What React Native not React Native is NOT a Hybrid

    app built using HTML and CSS while inheriting the properties of the web.
  5. Pros > Time efficiency > Performance > Stability - Changes

    to be made to an object can be specified to the particular components > Less code > UI/UX better than native hyrid > Pre-built components > Third-party plugin support > Flexibility with open source > Modular architecture - upgrade and update quickly > Declarative coding style > Native Controls
  6. Cons > Few components : limited and cannot cover some

    other functions > Low security > Requires regular app updates > They might need to use an additional native code for components that aren’t compatible with React Native
  7. > Ability to retireve mac IDs from users’ devices >

    Ability to control wifi network on the users‘ devices from the app > Ability to use Background services in react app > Ability to send push notifications Concerns for the forthcoming app project
  8. Supporting resources for concerns raised > Ability to control wifi

    network on the users’ devices https://www.npmjs.com/package/react-native-android-wifi https://github.com/innoveit/react-native-ble-manager/issues/171 > Ability to use background services in react app https://stackoverflow.com/questions/34687473/background-service- on-react-native-android > Ability to retrieve mac IDs from devices using react native https://stackoverflow.com/questions/50110421/react-native-ios-get-mac-address > Ability to send notification messages to the app https://medium.com/differential/how-to-setup-push- notifications-in-react-native-ios-android-30ea0131355e https://github.com/zo0r/react-native-push-notification