Slide 01 - Intro - Tagged
Slide 01 - Intro - Tagged
Introduction to Frameworks
Slides 01
Intro
•Native frameworks such as Android and iOS SDKs
are rock solid. They are the most stable choice for
mobile application development. They have lots
of available apps that are deeply tested and have
a large community and openly available tutorials.
•Thefollowing diagram displays the working of
native mobile application development
frameworks:
Native Platform
Strengths:
• Hotreload: Flutter has the best hot reload functionality
(equal to React Native and Xamarin), and this is a huge
productivity benefit.
• Single code base: Of all the options available, only a couple
(Flutter and Cordova) truly have a single code base that will
work across platforms. As discussed, this helps hugely with
project management, defect resolution, and new platforms
becoming relevant or old platforms being retired.
• Project vitality: Flutter has a very active community with a
huge range of community plugins, easy ways to ask
questions, and the most activity on Stack Overflow. If this was
a concern, it should have been mitigated somewhat by our
exploration of the community.
Flutter Strengths and
Weaknesses
Strengths:
• Performance: Dart compiling to native and the lack
of a software bridge ensure that Flutter, if not as
performant as native, is more than sufficient for apps.
• Documentation: The documentation on Flutter is
excellent. Compared to some other cross-platform
frameworks, the Google team, and the plugin writers,
have worked hard to ensure that Flutter is very well
documented.
Flutter Strengths and
Weaknesses
Weaknesses:
• New framework: Flutter is relatively new and
although that means it can learn from what has come
before, it also means that there are lots of changes
that can impact backward compatibility.
• App size: As mentioned in the native discussion, a
minimal Flutter app is already 5 MB. This is
comparable with other cross-platform frameworks, but
significantly bigger than native apps.
Flutter rendering
• One of the main aspects that makes Flutter unique is the
way that it draws the visual components to the screen.
Flutter chooses to do all the rendering work by itself. The
only thing it needs from the platform's SDK is access to
Services APIs and a canvas to draw the UI on
THE END