Run Java natively in the browser with WebAssembly
You can run Java natively in the browser with WebAssembly. At least if the news of a new binary format supported by major browsers called WebAssembly pan out well.
The quest for strong typing
It makes easier to develop software as a team. Your stuff works with the code your coworker wrote or the team next door wrote. It's the compilers job to catch mistakes of misspelled method names and to warn when string is suddenly used as an integer.
Strong typing clearly divides opinions. Some people like it and some people don't. But up to this point for the folks that do like it, there has not been many options. TypeScript is the closest thing you can get but it still quite doesn't get you there all the way.
Flash all over again
The critics state that WebAssembly looks like Flash all over again. The major browser are however behind this together.
The wait starts
This is great news and WebAssembly as a technology will be something that will be followed closely. It can be potentially a game changer for web development. It allows the masses from traditional OOP languages to more easily transition into web development without leaving much of the loved tools behind.
There are 350 000 NPM packages. Your task: pick one.
Learn what to look for in a reliable NPM package.