In our company, we always follow the philosophy of simplicity. We build apps with Java but don’t use Spring, use Apache Cayenne instead of Hibernate. For the web, we use a very simple react-library MobX. In the development of this app, we want to note the role of Flutter.
It’s a simple funny app on Flutter. You can create tokens and give them to your friends by QR-code. Each token set marked with its creator and defended by blockchain technologies. Collect different tokens from your friends, create and share your own sets. Also, you may use your tokens in any game instead of physical items.
In this app, we used C language and our own very easy library EJDB as storage. As a result, Gimme weighs less than 1mb and works faster than the COVID virus is spreading in the information channels. Also, we implemented blockchain technologies for the saving of tokens. Such apps help us execute different technologies that will be used in more complicated projects.
Flutter is a cross-platform open-source framework by Google. It’s programming via a very simple Dart. It’s an alternative to React or Ionic but has significant advantages:
- Easy learning. If you know Java or JS — it will be a piece of cake to learn it.
- Flutter compiles all Dart code into native code. It allows for increasing the speed of apps over React-Native which uses excess chains for connection with JS.
- "Hot reload" in Flutter allows seeing changes instantly. It increases the speed of development. Also, you have more flexibility for experiments and creating of MVP.
- Wide opportunities to customize your app because Flutter has own rendering engine. And it’s drawing all UI itself (how it does Virtual DOM on the web). But some consider this a disadvantage.
- In Flutter you coding widgets with particular parameters for all devices. So, you raise the compatibility of your app and waste less time for testing.
As for disadvantages we can mark — weight is usually bigger than on React- or Ionic-app because Flutter uses built-in widgets. Also, it’s not supported by a web browser. In general, we recommend Flutter as a simple tool for seamless convenient development of fast apps.