8. Flutter
Why
Dart ?
Dart is AOT (Ahead Of Time) compiled to fast,
predictable, native code
It can also be JIT (Just In Time) compiled for
exceptionally fast development cycles and game-
changing workflow ( hot reload)
Makes it easier to create smooth animations and
transitions that run at 60fps.
Allows Flutter to avoid the need for a separate
declarative layout language like JSX or XML, or
separate visual interface builders
Easy to learn
9. What’s new
and exciting
about Flutter?
The advantages of reactive views, with no
JavaScript bridge
Fast, smooth, and predictable
The developer has full control over the
widgets and layout
Comes with beautiful, customizable widgets
Great developer tools, with amazing hot
reload
More performant, more compatibility, more
fun
Reactive web frameworks like ReactJS (and others) have become popular, mainly because they simplify the creation of web views through the use of programming patterns borrowed from reactive programming. In 2015, React Native was created to bring the many benefits of reactive-style views to mobile apps.
https://medium.com/@talkol/performance-limitations-of-react-native-and-how-to-overcome-them-947630d7f440
Flutter's hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.
Injecting updated source code files into the running Dart VM
Stateful: App state is retained after a reload.
Quickly iterate on a screen deeply nested in your app
Delight your users with Flutter's built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness.
Easily compose your UI with Flutter's modern reactive framework and rich set of platform, layout, and foundation widgets. Solve your tough UI challenges with powerful and flexible APIs for 2D, animation, gestures, effects, and more.