Echo JS 0.11.0

<~>

MaxArt comments

MaxArt 41 days ago. link 1 point
> child.type.name.toString() === 'RadioButton'

Well, relying on the name of a function/class when your building workflow minifies your code is indeed an unfortunate decision.

Moreover, it sounds like an attempt to use JavaScript in a classic OOP way. Your correction relies on duck typing instead, and it's more in line with JavaScript's nature, which mean not checking what an object *is*, but what an object *does*.
MaxArt 48 days ago. link 1 point
That's not really "converting" to an image using jQuery. It's rather using jQuery to handle the canvas generated by html2canvas.
MaxArt 76 days ago. link 1 point
> Additionally, our reference implementation GraphQL.js and client-side framework Relay will be relicensed under the MIT license

News titles must be copies of the articles' titles. So why did you change it?
MaxArt 76 days ago. link 4 points
> We have found that using insertAdjacentHTML() rather than .innerHTML() appends the HTML rather than replacing the current content.

? What does that even mean? It's not that you've found a new species of ants in the rain forest: insertAdjacentHTML is a well-known method from IE6 (IIRC the version) that's been adopted as a standard in recent times.
(It also needs two arguments - the first one being a positional string like 'beforeEnd'.)
(And innerHTML isn't a method, so don't add parentheses after it.)
MaxArt 77 days ago. link 1 point
Beware that's not what's commonly intended with Vue's single file components (.vue files, to be clear). They just can't be directly imported by a browser.
MaxArt 80 days ago. link 3 points
Well, it was about time.
After losing companies like Wordpress to other frameworks like Preact or Vue, they were probably asking themselves if the old license was really worth it.
MaxArt 86 days ago. link 2 points
You just have to explain why you used such a convoluted algorithm to get a random number from 10000 to 99999.
MaxArt 100 days ago. link 1 point
> I sure hope it's not a "few years" though before css-in-js solutions become best practices.

On the contrary, I think CSS-in-JS is quite short-lived. A temporary patch before Web Components become widespread.

> Keep the old APIs, but build a "virtual DOM abstraction" that completely skips the DOM. No more DOM.

The DOM won't go away, there are 25 years of backwards compatibility to support.
And the concept of Virtual DOM isn't the "ultimate thing" of web development. It's not terribly efficient either. The real game changer is the stateful UI.

> It's still predicated on the fact that the DOM and its dom/paint/layout engine is there. We need a whole other engine.

There already is one: it's WebGL. Hard to develop with it? Well sure.
But given that engines improved *a lot* in the past years, why do you *need* all that speed for?
[more]