Apache Cordova聽vs聽Flutter聽vs聽Pepperoni

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

Apache Cordova

653
774
+ 1
187
Flutter

4.7K
5.2K
+ 1
730
Pepperoni

7
48
+ 1
2
Decisions about Apache Cordova, Flutter, and Pepperoni
Julie Quintero
Machine learning/ software engineer | 3 upvotes 路 8.7K views

We will use Flutter for our athlete-facing mobile app. Flutter is a cross-platform app development framework, which boasts native performance and allows for creating beautiful, fluid user interfaces.

React Native may sound like a more appropriate option given our choice of frontend technologies, but we foresee little to no feature overlap in the web dashboard and mobile app. Ease of use, performance, good user experiences are key to encouraging athletes to use our app, something which React Native makes difficult, and is where Flutter excels.

We will use the test and flutter_test packages to test our Flutter app

See more
Christopher Chow
Software Developer at University of Toronto | 4 upvotes 路 8.9K views

We chose Flutter since we are developing a mobile application that needs to be performant (to handle displaying large amounts of data and video uploading) and would cover both Android and iOS systems. Since we want the app to be cross-platform, two frameworks comes in to mind: Flutter and React Native. As shown below, Flutter's performance and out-of-the-box support impressed us to pick it as our framework for our mobile app.

React Native has been a dominant force in cross-platform app development since its launch by Facebook. The ability to write React-like code and have it compile to both iOS and Android makes developing mobile apps much easier. However, the overhead done to bridge Javascript code into native code means React Native apps might not be as performant. Moreover, React Native, much like React, is an unopinionated framework that covers minimal functionality out-of-the-box. This means that most functionalities would have to be relied on third-party libraries or developers would have to write their own native code.

Flutter, on the other hand, is a much newer framework developed by Google. While Flutter uses Dart, a relatively new language compared to JS, syntax-wise it is similar enough to that a JS developer should be able to pick it up in no time. The Flutter engine also compiles directly into native code, making it more performant when compared with React Native. Flutter is also an opinionated framework, with a much large stack of Widgets to choose from out-of-the-box. The Widgets are also designed according to Material design principles, making styling easier.

See more
Pierre Canthelou
Lead Developper Frontend/Mobile at WinMinute | 5 upvotes 路 6.3K views

I've made 6 professional/business applications with React Native before choosing Flutter/Dart for the new version of WinMinuteConso (historical in Ionic...). Multi Platform is far more stable, Dart is far more powerful, the whole process is really better... It is just hard to find the proper software architecture...

See more
Pros of Apache Cordova
Pros of Flutter
Pros of Pepperoni
  • 39
    Lots of plugins
  • 33
    JavaScript
  • 25
    Great community
  • 22
    Easy Development
  • 17
    Easy to learn
  • 14
    Cross platform
  • 6
    Open Source
  • 5
    Lots of descendants; PhoneGap, Ionic, Intel XDA etc
  • 5
    Easy, fast, not buggy in my experience with my code
  • 3
    Rich HTML 5
  • 3
    Can use CSS3
  • 2
    Easy debugging
  • 2
    Rich css ui
  • 2
    Fast and hot reload
  • 2
    Need a light system
  • 2
    Use what you code in your browser
  • 2
    HTML, CSS and JS
  • 1
    One code base everywhere
  • 1
    Native Web Technologies
  • 1
    Without extra tooling needed
  • 92
    Hot Reload
  • 77
    Cross platform
  • 72
    Performance
  • 63
    Backed by Google
  • 53
    Compiled into Native Code
  • 40
    Open Source
  • 36
    Fast Prototyping
  • 34
    Expressive and Flexible UI
  • 34
    Fast Development
  • 28
    Single Codebase
  • 26
    Reactive Programming
  • 18
    Material Design
  • 15
    Widget-based
  • 15
    Dart
  • 15
    Target to Fuchsia
  • 11
    Great CLI Support
  • 10
    IOS + Android
  • 9
    Tooling
  • 7
    Debugging quickly
  • 7
    Easy to learn
  • 7
    Have built-in Material theme
  • 7
    Target to Android
  • 7
    You can use it as mobile, web, Server development
  • 6
    Support by multiple IDE: Android Studio, VS Code, XCode
  • 6
    Target to iOS
  • 6
    Easy Testing Support
  • 5
    Have built-in Cupertino theme
  • 5
    Good docs & sample code
  • 4
    Easy to Widget Test
  • 4
    Written by Dart, which is easy to read code
  • 4
    Easy to Unit Test
  • 4
    Community
  • 3
    Real platform free framework of the future
  • 2
    Clone and run - simple, but it builds

Sign up to add or upvote prosMake informed product decisions

Cons of Apache Cordova
Cons of Flutter
Cons of Pepperoni
  • 2
    No native performance
  • 1
    Hard to install
  • 0
    Hard to install
  • 22
    Need to learn Dart
  • 9
    Lack of community support
  • 8
    No 3D Graphics Engine Support
  • 5
    Lack of friendly documentation
  • 4
    Graphics programming
  • 2
    Lack of promotion
  • 1
    Https://iphtechnologies.com/difference-between-flutter
    Be the first to leave a con

    Sign up to add or upvote consMake informed product decisions

    What is 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.

    What is Flutter?

    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.

    What is Pepperoni?

    This Starter Kit reflects the best practices of React Native development we have discovered while building real-world applications for our customers. It is opinionated about tooling, patterns and development practices. It might not be a one-size-fits-all solution for everyone, but feel free to customize it for your needs, or just take inspiration from it.

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

    What companies use Apache Cordova?
    What companies use Flutter?
    What companies use Pepperoni?
      No companies found

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

      What tools integrate with Apache Cordova?
      What tools integrate with Flutter?
      What tools integrate with Pepperoni?

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

      Blog Posts

      Vue.jsSpring Bootvuex+7
      2
      883
      What are some alternatives to Apache Cordova, Flutter, and Pepperoni?
      Xamarin
      Xamarin鈥檚 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鈥檚 most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
      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.
      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.
      Electron
      With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor.
      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.
      See all alternatives
      Interest over time