DEV Community

Lemuel Ogbunude
Lemuel Ogbunude

Posted on • Edited on

6

Cross Platform Development Without JavaScript

We all know there are cross platform development masters who use languages like JavaScript and CSS to create beautiful mobile apps. If you are like me who has little experience in those areas and does not want to start a full JavaScript course what would you do?

Do not get me wrong -- JavaScript is wonderful and I do have at least little experience with it. The truth is it can really scare someone who is just starting out, there are so many frameworks we have React, Angular, jQuery, Vue, Mercury, Deku, Riot.js 😕...... obama.js, just kidding 😊, but you get what I am saying.

For someone who might want something different let me introduce Flutter to you. Flutter is a new mobile app SDK to help developers and designers build modern mobile apps for iOS and Android. If you don't have any mobile development experience, Flutter is an easy and fast way to build beautiful mobile apps. If you are an experienced iOS or Android developer, you can use Flutter for your views and leverage much of your existing Java/ObjC/Swift investment.

Also note that with Flutter you can access native features and SDKs on iOS and Android. So you might be asking what programming language Flutter uses, well it uses Dart.

Dart is an application programming language that’s easy to learn, easy to scale, and deployable everywhere. Believe me Dart is really nice, in order for you to have a great experience the IDE I would advice you to use is Intelij IDEA which works great with Dart.

Below is are sample codes using Dart:

// Define a function.
printNumber(num aNumber) {
  print('The number is $aNumber.'); // Print to console.
}

// This is where the app starts executing.
main() {
  var number = 42; // Declare and initialize a variable.
  printNumber(number); // Call a function.
}
Enter fullscreen mode Exit fullscreen mode
class Point {
  num x;
  num y;

  // Syntactic sugar for setting x and y
  // before the constructor body runs.
  Point(this.x, this.y);
}
Enter fullscreen mode Exit fullscreen mode

I think the code is self explanatory, it's very similar to Java and also other languages.

You can check the Flutter website to check it out, also the installation is straight forward, it will be wise to also checkout Dart which is what you will be using and there are codelabs for you to try it out, if you have any issue you can always contact me.

Sentry mobile image

App store rankings love fast apps - mobile vitals can help you get there

Slow startup times, UI hangs, and frozen frames frustrate users—but they’re also fixable. Mobile Vitals help you measure and understand these performance issues so you can optimize your app’s speed and responsiveness. Learn how to use them to reduce friction and improve user experience.

Read full post →

Top comments (1)

Collapse
 
denisgolius profile image
Denys Holius • Edited

lol what? Maybe you can make more instead copy/paste text from one page A4?

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay