Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

Agreed that many people will want to build true web single-page apps, not port Swing to the web in a Canvas.

A Java option for modern web apps exists, and it's called Flavour: https://flavour.sourceforge.io/

* Build SPAs in Java with HTML templates and components

* Fast build times and batteries-included build framework

* Easy calls to Java web services, just invoke a method and Flavour handles marshalling and unmarshalling, you just see/use Java objects.

* Full-stack refactoring

* Built on TeaVM, so you get the all the benefits of a mature, performant framework with support for threads and multiple JVM languages (bytecode-based transpilation).

TeaVM vs Blazor comparison chart: https://frequal.com/java/TeaVmVsBlazorChart.html

TeaVM longer comparison with Blazor: https://frequal.com/java/TeaVmVsBlazorWasm1-0.html

Java Magazine article on Flavour and TeaVM: https://blogs.oracle.com/javamagazine/post/java-in-the-brows...



> TeaVM vs Blazor comparison chart

Blazor has the full task API. Asynchronous tasks run just like Javascript promises.

Does TeaVM have true threading, or is it emulating threads via some higher-level concept? (IE, if I have a multicore CPU, will TeaVM take advantage of multiple cores?)

Unless you're trying to do true CPU-intense parallel computing inside the browser, where you need the power of real CPU-level concurrency, "real threads" in the browser has no gain over the task API.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: