React Native is an excellent framework. It has the great advantage of being the more established player because it has been out since 2015.

React native apps are not completely native compiled.

Using Dart in this way is a great way to write server-side applications and it performs at a similar level to Java / .Net.

A Mixin is a class that contains methods for use by other classes without it having to be the parent class of those other classes.

Dart uses the Future object to represent the result of an asynchronous operation, starting off as incomplete then later on completed with a value.