We have plenty of cross-platform mobile app development technologies to choose from these days. Xamarin, Cordova, Native Script, React Native, Flutter – the list goes on and on. When I started my career as a JavaScript developer back in 2013, there were only a few mobile app development frameworks. My first cross-platform app framework was Apache Cordova. I remember being super excited the first time I ran an app using that framework. It was an amazing breakthrough: the same code base could be run on iOS and Android, Windows Phone, wherever you wanted it to run! For the next three years, I developed Cordova-based apps for all sorts of functions.
Meanwhile, I spent several long years using JavaScript and other web technologies, working mainly with web development. Recently, my mind was blown when I came across Flutter. Its awesome application development features and native widgets provide incredible support, right out of the box! Although I’m quite new to cross-platform development with Flutter and still have a lot to learn, I feel empowered to be highly creative with this new tool.
The other day I caught myself thinking about Cordova. I wondered how it would feel to go back to developing apps with Cordova. How would the experience be different from how I feel while developing with Flutter?
The main purpose of this article is to present a general overview of both frameworks. So, let’s dive into these two cross-platform frameworks and compare Flutter vs Cordova in terms of the experience for the developer.












