5 ms·
Although I have no use for it currently I am fascinated by Web-assembly (and PWAs). But is it actually useful? I understand why theoretically it is, but is i
by worik 6y ago
Although I have no use for it currently I am fascinated by Web-assembly (and PWAs). But is it actually useful? I understand why theoretically it is, but is it being useful in practise?
Answering my own question, a little, I use figma.com a lot. But the potential seems so great, and the available PWAs so poor....
Expecting this is a good place to ask
- brundolf 6y agoIt's mainly hamstrung right now by the hoops you have to jump through to get it talking to the actual web page, is my understanding. Some companies though, like Cloudflare, are playing with it as a cross-platform server/desktop runtime, which is interesting
- merb 6y agowebassembly would be a good thing to have extensions within your app via wasmer/wasi unfortunatly not many languages are going into webassembly
- Birch-san 6y agoIt's absolutely useful in practice. Sometimes the library you need was written in C++, and needs to run performantly and offline. I needed WASM and PWA to make an offline Japanese dictionary: https://birchlabs.co.uk/mecab-web/index.html https://birchlabs.co.uk/mecab-web/index.html It uses WASM to do linguistic processing via the C++ library, mecab. It tells you where the spaces should go in a Japanese sentence, and what the dictionary form is of each word (so you can lookup the meaning).
- RReverser 6y ago> Answering my own question, a little, I use figma.com a lot. But the potential seems so great, and the available PWAs so poor.... It's just that WebAssembly, like any new technology, can and usually is used in very specific paths that require it. As a result, it's true that there is not that many full WebAssembly-powered PWAs, although the ones that are, like Figma you already mentioned or Google Earth or various Blazor-powered apps already speak for themselves. However, there is even more apps and websites out there that use Wasm either directly or via library dependencies for calculations, graphics or even things like hyphenation - in my research https://github.com/mnater/Hyphenopoly https://github.com/mnater/Hyphenopoly was one of the most popular Wasm-powered libs used across a bunch of CMS and blog platforms - probably the last place you would expect to find WebAssembly in, and yet...
- qwertycrackers 6y agoI'm coming at with from a similar place as you; I think it's really cool but the benefits are somewhat fringe for normal web apps. I'm currently writing a SPA in WASM just because I want to play with trendy tech, and the biggest benefit I have observed is massive code size improvement. A similar app I wrote using React had an uncompressed bundle size of about 2 Mb (ouch), which gzipped down to 400 kb. The wasm competitor is about 150 kb and 90 kb gzipped, which is a pretty good code size savings, although still a little bloated. I also strongly prefer the Rust development experience over Typescript, even though TS was perfectly serviceable and the WASM-browser interface is still a little unpolished (but still quite capable). Overall my experience tells me WASM has a strong future but we are house on the bleeding edge of usability at the moment.
- giovannibonetti 6y agoIf you like small assets and a strongly typed language you may like working with Elm [1] [1] https://elm-lang.org/ https://elm-lang.org/
- pjmlp 6y agoBasically it is the same thing as Java Applets, Flash, ActiveX, PNaCL, just this time everyone jumps of joy using it, because it is "safe" [0]. And then use it in scenarios like IBM i TIMI, z/OS language environments, P-Code, M-Code, Dis, CLR, JVM,..., and call it "innovation". Whatever, I just ride the wave, need to keep that CV updated. [0] - https://www.software-lab.org/publications/usenixSec2020-WebAssembly.pdf https://www.software-lab.org/publications/usenixSec2020-WebA...
- herewulf 6y agoThis time WASM promises to be as widespread as JavaScript (no plugins needed) and can be targeted by many languages. Having all the major browser vendors on board helps a lot. I, for one, am greatly looking forward to kicking JS and all its warts to the curb for my frontend code, so this article is great news. DOM access next, please!
- juangburgos 6y agoThers is this tool whole algorithms were originally implemented in C++ to use in industrial applications. But was easily ported to the web to create a PWA that now anybody can use. This would have not been possible before. Check it out: https://pidtuner.com https://pidtuner.com
- pjmlp 6y agoProvided Flash would be installed, or Chrome was used as browser, this has been possible since 2011. Given the Chromification of the Web, that kind of makes it anybody.