Hello. folks Can I get some opinion on `Kvision` ...
# javascript
r
Hello. folks Can I get some opinion on
Kvision
and
kotlin react
for building JS target in a multiplatform project ? I am looking for Stability here as well which could work in multiplatform environment ?
Kvision website does show a lot of awesome examples and complex too For kotlin-react, I am not sure, if its any where used in production
r
I would choose KVision, but I'm a little biased 😉
r
Would you be able to describe a little on why you would prefer? Also your bias as well 😬
r
I'm the author of KVision 😉
b
You have some options when it comes to web frontends: • #kvision#doodle#fritz2#compose-web#react Only compose-web is "MPP" in a sense that it allows reusing some of its building blocks with other UIs. KVision also has some MPP capabilities, mainly tailored at reusing building blocks between web frontend and the backend, however it does not aim to be a MPP UI fraimework. The others are pure web-ui frameworks. All of them can be used in MPP projects as JS ui frameworks as they are mostly oblivious of the fact that they are being built in an MPP environment - it's just JS sandbox for all they care. When it comes to stability, KVision is the oldest kotlin-first UI framework, however since kotlin-react is just wrappers over js react library, their stability is more or less equal to js-react, therefore it makes it the most stable way to build kotlin web frontends. Hope that helps
👍 1
r
Yeah this one actually helps. Thanks :)
r
All Kotlin/JS web frameworks have their pros and cons and all are a bit different. KVision best features are rich components library and fullstack interfaces.
😯 1
For this you pay the price with bundle size and a bit of performance.
👍 1
b
fma.gif
😂 2
t
For kotlin-react, I am not sure, if its any where used in production
https://www.jetbrains.com/space/
r
Space website built in kotlin-react ? 😶
👌 1
n
Just to clarify. Doodle (I'm the author) is also MPP and works as a desktop UI framework as well as web. However, the web use case is far more mature while desktop support is still too early to use in production. Doodle widgets are shared between web and desktop. You can see this in the tutorials. https://github.com/nacular/doodle-tutorials
b
Ooh, wasn't aware of that. Nice!
r
Oh, did not ry doodle yet. Let me try and see some example for it