In this article, we're going to break down a rather interesting type of application: the universal application, or cross-platform application. We'll touch upon some various methods of developing them, the tools available to help you build them, and weigh their benefits from both a user and developer's perspective. Let's get started!
This is a companion discussion topic for the original entry at https://blog.crowdbotics.com/understanding-universal-applications/
Some key points about Dart:
- Backed by Google and runs on Google Cloud Platform.
- Dart is type-safe and compiled with both AOT and JIT compilers.
- Dart is very scalable across projects.
- Dart is used extensively for the Flutter mobile UI framework.
- Dart is fairly new to programmers and rarely used in the market.
- Dart has very limited resources online and it’s hard to find solutions to problems.
- Dart has a single object paradigm (classes).
- In Dart, you can’t rename the function without writing another assignment statement.
- For type safety, can leverage TypeScript features.
- Dependency management using package managers can become hard to maintain over time.
- Being a dynamic language, has its cons such as no type safety.
- There are constant changes as new frameworks land after a regular interval and sometimes it is hard to keep up to date.
- Multi-threading support is not available.