externalreality
Joined 11 years ago
Joined 11 years ago
With React and other DOM based tools, it takes very long to develop even simple GUI's. There are tools like React Studio, but nothing as mature as QT. Also QML and Signal/Slots are much better than React's model IMHO. In addition, Virtual-DOM is a hack that only DOM based models suffer from and adds overhead to the development model.
I think the article is right -- Out with the new, in with the old!
Its funny because, in Agile you hear "You don't want one developer leaving with all the knowledge" now instead we have all the developers leaving with all the knowledge.
1) Humans are stupid. If we were not were not we would have long ago colonized the solar system. The technology is there but we rather not. We would rather fight, discriminate, and withhold knowledge which would, quite literally, save all of our lives.
2) Programming principles can be understood because they are based on concepts that are largely built upon a physical machine. Math can't really be understood, you just have to become accustom to it. Mathematics is simply too abstract to relate to things you already know like programming is. So when learning maths don't try too hard, just memorize, and familiarize. Once you start thinking you are smart you stop working and you stop learning.
I think the very near future will be web assembly code that paints a canvas. Mature desktop methods with GUI design tools will be ported to web assembler and retrofit for the web. QT5, imgui, are just the beginning.
I think a good exercise would be to open the Full Stack React book again and port the first few running examples to a Qt Quick Controls application and then target webassembler. I am willing to wager that anyone who gives it a real shot will be impressed at the productivity gains -- which generally stem from QML's expressiveness and not having to deal with React's over-complicated design. Not to mention, you'll not waste time because some component you made behaves differently across browsers. You'll also notice a complete lack of the dogma that tends accompany modern JS frameworks and libraries.
It also feels good to know that your UI may be a bit more performant that DOM based UI's.