One codebase, several targets.
WHAT DART IS
A statically typed language designed for building interfaces, compiled ahead of time for release.
WHY IT EXISTS PROMINENTLY
It is the language of a widely used cross-platform interface framework.
WHAT THAT FRAMEWORK PROVIDES
One codebase targeting mobile, web and desktop Its own rendering, rather than platform controls Fast iteration during development
WHAT RENDERING ITS OWN CONTROLS MEANS
The interface looks identical on every platform.
WHY THAT IS BOTH A STRENGTH AND A WEAKNESS
Consistency, but not matching platform conventions unless deliberately styled.
WHAT IT SUITS
Applications needing both platforms with limited resources Applications where a distinctive interface is wanted Prototypes and products where speed matters
WHAT IT SUITS LESS
Applications requiring deep platform integration Applications where matching platform conventions exactly matters
WHAT TO WEIGH AGAINST NATIVE DEVELOPMENT
One team instead of two
Against: application size, platform integration, and dependence on the framework
WHAT MATTERS LOCALLY
Application size, since visitors pay for downloads.
WHAT TO CHECK
The size of the produced application, and startup time on a modest device.