Ionic vs React Native vs Trigger.io

Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Ionic
Ionic

3.3K
2.7K
+ 1
1.7K
React Native
React Native

6.4K
5.3K
+ 1
902
Trigger.io
Trigger.io

6
11
+ 1
0
- No public GitHub repository available -

What is Ionic?

Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.

What is React Native?

React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.

What is Trigger.io?

You write your HTML5 code using the Forge JavaScript API which gives you access to native features such as the camera and contacts API.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Ionic?
Why do developers choose React Native?
Why do developers choose Trigger.io?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
      Jobs that mention Ionic, React Native, and Trigger.io as a desired skillset
      What companies use Ionic?
      What companies use React Native?
      What companies use Trigger.io?

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Ionic?
      What tools integrate with React Native?
      What tools integrate with Trigger.io?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      What are some alternatives to Ionic, React Native, and Trigger.io?
      PhoneGap
      PhoneGap is a web platform that exposes native mobile device apis and data to JavaScript. PhoneGap is a distribution of Apache Cordova. PhoneGap allows you to use standard web technologies such as HTML5, CSS3, and JavaScript for cross-platform development, avoiding each mobile platforms' native development language. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's sensors, data, and network status.
      Xamarin
      Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
      NativeScript
      NativeScript enables developers to build native apps for iOS, Android and Windows Universal while sharing the application code across the platforms. When building the application UI, developers use our libraries, which abstract the differences between the native platforms.
      Flutter
      Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
      Apache Cordova
      Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.
      See all alternatives
      Decisions about Ionic, React Native, and Trigger.io
      Sezgi Uluçam
      Sezgi Uluçam
      Sr. Software Engineer at StackShare · | 6 upvotes · 73.6K views
      Apache Cordova
      Apache Cordova
      PhoneGap
      PhoneGap
      React Native
      React Native
      Flutter
      Flutter
      #JavaScript
      #MobileFrameworks
      #NativeApps

      For a front end dev like me, using a mobile framework for side projects makes more sense than writing a native app. I had used Apache Cordova (formerly PhoneGap) before (because React Native didn't exist yet), and was happy with it. But once React Native came out, it made more sense to go that way instead. It's more efficient and smooth, since it doesn't have the simulation overhead, and has more access to hardware features. It feels cleaner since you don't need to deal with #WebView, using native UI widgets directly. I also considered Flutter . It looks promising, but is relatively new to the game, and React Native seems more stable for now.

      MobileFrameworks #JavaScript NativeApps

      See more
      Sezgi Uluçam
      Sezgi Uluçam
      Sr. Software Engineer at StackShare · | 7 upvotes · 102.9K views
      Expo
      Expo
      Xcode
      Xcode
      React Native
      React Native
      Android Studio
      Android Studio
      Android SDK
      Android SDK

      I've recently switched to using Expo for initializing and developing my React Native apps. Compared to React Native CLI, it's so much easier to get set up and going. Setting up and maintaining Android Studio, Android SDK, and virtual devices used to be such a headache. Thanks to Expo, I can now test my apps directly on my Android phone, just by installing the Expo app. I still use Xcode Simulator for iOS testing, since I don't have an iPhone, but that's easy anyway. The big win for me with Expo is ease of Android testing.

      The Expo SDK also provides convenient features like Facebook login, MapView, push notifications, and many others. https://docs.expo.io/versions/v31.0.0/sdk/

      See more
      React
      React
      Redux
      Redux
      AngularJS
      AngularJS
      React Native
      React Native
      redux-saga
      redux-saga
      Apache Cordova
      Apache Cordova
      #JavascriptMvcFrameworks

      We had contemplated a long time which #JavascriptMvcFrameworks to use, React and React Native vs AngularJS and Apache Cordova in both web and mobile. Eventually we chose react over angular since it was quicker to learn, less code for simple apps and quicker integration of third party javascript modules. for the full MVC we added Redux.js for state management and redux-saga for async calls and logic. since we also have mobile app along with the web, we can shere logic and model between web and mobile.

      See more
      Vishal Narkhede
      Vishal Narkhede
      Javascript Developer at getStream.io · | 19 upvotes · 110.2K views
      atStreamStream
      Stream
      Stream
      React Native
      React Native
      Chat by Stream
      Chat by Stream
      JavaScript
      JavaScript
      Expo
      Expo
      styled-components
      styled-components
      Babel
      Babel

      Recently, the team at Stream published a React Native SDK for our new Chat by Stream product. React Native brings the power of JavaScript to the world of mobile development, making it easy to develop apps for multiple platforms. We decided to publish two different endpoints for the SDK – Expo and React Native (non-expo), to avoid the hurdle and setup of using the Expo library in React Native only projects on the consumer side.

      The capability of style customization is one a large deal breaker for frontend SDKs. To solve this, we decided to use styled-components in our SDK, which makes it easy to add support for themes on top of our existing components. This practice reduces the maintenance effort for stylings of custom components and keeps the overall codebase clean.

      For module bundling, we decided to go with Rollup.js instead of Webpack due to its simplicity and performance in the area of library/module providers. We are using Babel for transpiling code, enabling our team to use JavaScript's next-generation features. Additionally, we are using the React Styleguidist component documentation, which makes documenting the React Native code a breeze.

      See more
      Gustavo Muñoz
      Gustavo Muñoz
      Web UI Developer at Globant · | 6 upvotes · 31.3K views
      Flutter
      Flutter
      React
      React
      React Native
      React Native
      Dart
      Dart
      Android Studio
      Android Studio
      Visual Studio Code
      Visual Studio Code
      JavaScript
      JavaScript
      #Flare

      In my modest opinion, Flutter is the future of mobile development. The framework is as important to mobile as React is to the web. And seeing that React Native does not finish taking off, I am focusing all my efforts on learning Flutter and Dart. The ecosystem is amazing. The community is crazy about Flutter. There are enough resources to learn and enjoy the framework, and the tools developed to work with it are amazing. Android Studio or Visual Studio Code has incredible plugins and Dart is a pretty straight forward and easy-to-learn language, even more, if you came from JavaScript. I admit it. I'm in love with Flutter. When you are not a designer, having a framework focused on design an pretty things is a must. And counting with tools like #flare for animations makes everything easier. It is so amazing that I wish I had a big mobile project right now at work just to use Flutter.

      See more
      Vaibhav Taunk
      Vaibhav Taunk
      Team Lead at Technovert · | 27 upvotes · 119.8K views
      .NET Core
      .NET Core
      Angular CLI
      Angular