CommunityNews

CommunityNews

Writing Mobile apps in ClojureScript in 2021

In early 2017, Frankie Sardo wrote ‘Writing ClojureScript native apps is easy’ on the JUXT blog. I recently came across it again and was surprised at how much it still applies today. After all, 4 years is an awfully long time in Mobile App tooling years. The basic process of getting CLJS code into a native app is unchanged:

  • ClojureScript gets compiled into JavaScript
  • Javascript is processed by ReactNative and compiled into native code
  • The native code is run on your mobile device (or simulator/emulator)

It’s worth noting that there are other ways to write an app in Clojure(Script) these days. You could use GraalVM with SCI, Gluon, or mix native ObjectiveC/Swift with ClojureScript with this technique. However, I personally think that the React Native approach is by far the most ‘production ready’ approach currently available.

So what has changed in the last 4 years?

Read in full here:

This thread was posted by one of our members via one of our news source trackers.

Where Next?

Popular Hybrid topics Top

Exadra37
https://codeburst.io/flutter-or-react-native-which-is-the-best-choice-for-2020-355d9473edde?gi=91903a2bcad9 To help you make the best d...
New
bot
Announcing Flutter Windows Alpha. Native Windows app compilation, some early plugins, and a desktop-ready Flutter Gallery app https://...
New
New
First poster: bot
In the past few months I have started receiving more and more questions about performance of some specific Dart operations. Here is an ex...
New
First poster: DevotionGeo
It’s been two years since our company decided we’ll pick NativeScript to create and maintain our Android App. This was the biggest mista...
New
Around25Team
Push notifications are a heavily useful tool for any business, so it helps a ton to be skilled at integrating them smoothly within your m...
New
First poster: bot
In early 2017, Frankie Sardo wrote ‘Writing ClojureScript native apps is easy’ on the JUXT blog. I recently came across it again and was ...
New
ML14
This article serves as tutorial how to integrate a great scanner into your Flutter app in no time thanks to the Docutain Document Scanner...
New
ML14
This article serves as a Flutter Plugin development tutorial on how to create a plugin by developing a plugin that will show an alert dia...
New

Other popular topics Top

AstonJ
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first: asdf plugin-upd...
New
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
PragmaticBookshelf
Build highly interactive applications without ever leaving Elixir, the way the experts do. Let LiveView take care of performance, scalabi...
New
AstonJ
Seems like a lot of people caught it - just wondered whether any of you did? As far as I know I didn’t, but it wouldn’t surprise me if I...
New
wmnnd
Here’s the story how one of the world’s first production deployments of LiveView came to be - and how trying to improve it almost caused ...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
mafinar
This is going to be a long an frequently posted thread. While talking to a friend of mine who has taken data structure and algorithm cou...
New
First poster: bot
Large Language Models like ChatGPT say The Darnedest Things. The Errors They MakeWhy We Need to Document Them, and What We Have Decided ...
New
DevotionGeo
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
PragmaticBookshelf
Author Spotlight: Sophie DeBenedetto @SophieDeBenedetto The days of the traditional request-response web application are long gone, b...
New