11 ms·
"Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke [1] Not having taken the time to understand how something works does
by andrewstuart2 12y ago
"Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke [1]
Not having taken the time to understand how something works doesn't give you an excuse to decry it as "magic" and move on. Clearly, Angular is constrained by computability as every other computer program also is. There's no magic involved, just dirty checking, which is a well-established pattern.
As engineers, designers, developers, whatever, we ought to know better than to claim anything as magic. It obscures the real problems and breeds a culture that says it's okay to do so.
[1] http://en.wikipedia.org/wiki/Clarke%27s_three_laws http://en.wikipedia.org/wiki/Clarke%27s_three_laws
- woah 12y agoNot to beat a dead horse here, but as others have said, Angular invents a ton of new terminology for no apparent reason.
- hippich 12y agoDon't get me wrong, by now I more or less versatile inside angular's guts. But the way stuff 'magically' appears in the html template might serve not so well to newcomers. The way it hurt - is when you stuck with some issue due design choices (dirty-checking loop) and have no clue how to proceed, nor there any really good sources to get answers, while reading angular code is plain painful. Compare this to small scope of Backbone.js, whose source code can be read easily, and you might see why i am against angular's magic for newcomers.