re: A JavaScript-Free Frontend VIEW POST

VIEW PARENT COMMENT VIEW FULL DISCUSSION

Not necessarily. A non-existent attribute isn’t gonna be caught as easily as as trying to read a non-existent variable.

Sure it is. For one, attributes typically have effects that are obvious when missing. For another, HTML5 doesn't allow custom attributes that aren't prefixed with data-, and most HTML validators will catch them.

And anyway, you wanna talk JS, how about mistyped event names? Just last week my teammate lost hours in a weird bug that boiled down to a '$destroy' event mistyped as '$destory'.

That’s his own fault for not checking the event handler to begin with.

I mean, then it would be your own fault for not checking the attribute to begin with. What's the difference?

The attribute where it went wrong might not be obvious.

The same can be said of events. I guess my point boils down to: anything that can go wrong in HTML has a direct analog in JavaScript, and there's a thousand extra things that can go wrong in JS as well.

code of conduct - report abuse