4 ms·
As an example, I'd argue that the output of the Svelte compiler is surprisingly understandable. https://svelte.dev/repl/f104bac93c9c48f5bd18322e3b9b9425?versio
by cygned 7y ago
As an example, I'd argue that the output of the Svelte compiler is surprisingly understandable.
https://svelte.dev/repl/f104bac93c9c48f5bd18322e3b9b9425?version=3.20.1 https://svelte.dev/repl/f104bac93c9c48f5bd18322e3b9b9425?ver...
- bryanrasmussen 7y agoin comparison to what comes out of some webpack things I've looked at, yes it looks more readable. Offhand I don't agree with all their undefined lets there, but not a big issue either.
- chrismorgan 7y agoAll those undefined lets are part of how Svelte components are constructed, and it can’t be done in any other way across the board. It may not be how you’d write such things manually, but for compiler output it’s sane. For simple cases like that one, the create (c) lifecycle method could essentially be shifted up into the let statements, but for some more complex cases that couldn’t be done, and if hydration is enabled it definitely can’t be done, because those variables can then be filled in one of two ways, creating (c) new nodes or claiming (l) existing nodes.
- tpetry 7y agoAre you kidding? It's at some point understandable when looking a minute at it, but this only a small hello world app. How will you be able to understand the generated code with a few dozen components and much more logic?
- jbergens 7y agoGreat demo, even though I don't agree that it is easy to understand. I have to try a larger program and see what it emits but I don't think junior developers will think it is easy. And trying to find your bugs if you connect things to the wrong component/part might be very hard to spot. I still think React dev tools are way nicer.