Flutter is a open source UI software development kit created by google and released in May 2017.The first version of flutter was known as “Sky” and run on the android operating system. It is used to develop cross platform application for Android, IOS, Mac, Windows and the web from a single codebase. Flutter written in C, C++, dart. Flutter google portable UI toolkit for natively compiled applications for mobile, web and desktop. It allows to create a native mobile application with only one codebase. This means that you can use one programming language and one codebase to create two different application.

Flutter works with existing code and this code are used by developers and organizations around the world and it is free and open source. Flutter is a framework specially designed for the frontend. Flutter is boon that uproot all problems and give the best mobile application development services in the app world. Flutter web is not a SEO friendly and if you plan to base your product marketing on search engine or other web frameworks might provide better results.

To develop with flutter you will use a programming language is called Dart. Thus, language was created by google in October 2011 but it has improved over these past years. I have selected some of the reasons why I appreciate flutter and why I want to use it.

  • Simple to learn and use flutter is modern framework and it’s way simple to create mobile application most attractive and good thing in flutter is that you can create a real native application without a bunch of code.
  • Quick compilation it only takes a short amount of time after you save to update the application itself.
  • It’s cheap a develop mobile application with flutter because you don’t need to create and maintain two mobile application.
  • You can learn lot of thing from flutter’s documentation and everything is very detailed with easy examples for basic use cases.

If you want to start doing some freelance work you should using flutter. In 2021, I believe this technology is going to fulminant and that means a lot of people are going to search for developers.

React native is open source mobile application framework created by Facebook and community. React native are written in objective-c,Java,C++ and python. Different kinds of people are use react native and people are advanced ios developer to they have react beginners and those type of people who get started programming for the first time in their career.

Docs are written for all learners, no matter their experience level or background. It’s based on react Facebook JavaScript library for building user interface. Web developers can now write mobile application that look and feel truly “native”.

React native make it easy to simultaneously developed for both android and ios. Your application will render using real mobile UI components not web views and we will look any other mobile application. React native app can access platform feature like phone, camera or user location. Besides shared react components wrap existing code and interact with native APIs via UI paradigm and JavaScript. You can use react developer tools to debug the react component hierarchy.

React Native built in flow and it will support both Typescript and flow by default. Type Script is language which extends JavaScript by add type definitions. React native application needs to access a native platform. API that is not available by default in JS. Native module system are expose instance of objective-C/C++ classes to JS as JS object and thereby allow to execute arbitrary native code from within JS.

The largest risk in react native is maturity, as the project still relatively young. Android support released in September 2015 and ios support released in march 2015. Some feature of Android and IOS still are not supported the community is still discovering best practices. React native is still young and the usual caution that go along with working new technology are apply here.