Evolution never stops. All things come into the world, grow and fade away in the end, letting other things take their place - that's the circle of life. Being a part of life, web browsers can't escape the same fate. It's time for them to grow and evolve.
Today we'll look at WebAssembly. It's a pretty interesting technology that can take web browsers to a new level. All of us get used to existing browser functions: texting, sending audio and video messages, music, videos, uploading and downloading files. But hey, how long we've been able to do this? 10 years? Maybe 15 years? That's pretty long period. We're living in the world of virtual reality, artificial intelligence, robots, flying skateboards and exo-suits. Browsers should fit this high-tech world!
WebAssembly tries to do that. Here's a short list of its features:
- Browsers upgrade: performance optimization and implementation of advanced technologies like 4k-graphics or desktop applications online. Let's have a detailed conversation about it with Michael Tsypkin, front end developer at Anadea.
Could you brief me what is WebAssembly?
And does WASM fix it?
It seems like WebAssembly (WASM) has a promising future, doesn't it?
Is WASM similar to the Java Virtual Machine (JVM)?
Do you think WASM will make it easier for front-end developers to write code?
In the near future, it won't have much impact on the lives of front-end developers. However, in the long run, WASM could potentially start a trend of creating more complex applications in the browser, such as complex browser games or VR technology. This could make it easier to develop these applications and ultimately raise the bar for browser applications in general. But for those who write classic front-end single page interfaces in React or Angular, it won't have much of an impact.
Have you heard any ideas about how WASM could benefit specific operating systems?
Yes, I've heard that WASM could be the second breath for ChromeOS. By enabling more complex applications to run in the browser, there are no limitations to what can be accomplished on the OS.
Any business potential?
I think, there will be a trend toward adapting desktop applications in browser. Photoshop, for example. Why not? I'm talking about its basic functions, not the whole functionality. At least, that's how I see it. There's also a theory that people would be able to write back end and front end with the same language. In Java, for example. Write server part in Java and some front end scripts. I'm a bit sceptical about it, because not all languages are good for this, but theory is theory.
Thanks for your time, Michael!
As you see, WebAssembly opens many ways for upgrading browsers. Accelerating their processing and adapting popular desktop applications looks like a next-gen browsers that we deserve. It also gives developers a possibility to improve performance of their applications and allows them to develop more complex and more productive software. We'll see how things go after its release and we can't wait for it quietly, as we're too excited about it. Hope you enjoyed this first look. Keep on reading Anadea Blog for more interestiing news and information from the world of software development.