Qt/QML vs HTML5/AngularJS User Interfaces Showdown (Video)

We now live in a world where there’s a push for higher level programming languages either based on web technologies like HTML5 or JavaScript, or other interpreted languages such as Python, and lower level languages such as C, C++, or – maybe more understandably – Assembler are often avoided by newcomers. But there are advantages of using native code, as demonstrated by Sequality, a software engineering company, who asked a developer familiar with HTML and C++ to develop a demo of an embedded systems using HTML5 + AngularJS and Qt/QML.

The developer had 160 hours to develop the user interface for each framework, and with the resulting demos running on a Raspberry Pi 3 board with Raspbian, it was found that the Qt/QML implementation delivered a more responsive and functional user interface compared to the HTML5 version which tended to lag, and lacked support for touchscreen and a software keyboard by default. The developer also reported that the testing and debugging process was easier with Qt. The two demos are shown side-by-side in the video below.

It may look like an advertisement for Qt, but Sequality was allegedly not paid by Qt to develop and showcase both demos showing a clear advantage for Qt/QML. You can always try to find flaws in their experiment, as they report more details in a 10-page whitepaper (contact details + email required), where they also mention that HTML5 may have more styling features than Qt.

Qt5 vs HTML5 – Styling facilities
Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

ROCK Pi 4C Plus

6 Replies to “Qt/QML vs HTML5/AngularJS User Interfaces Showdown (Video)”

  1. This seems quite unscientific. The second technology has an advantage, a working prototype and design to begin with. You’d need multiple teams and both technologies as first tech for some teams.

  2. Of course, Qt is faster. It’s a C Library. Compiled Binaries vs. Interpreted Language. This is one point. Another thing is that AngularJS isn’t the JS Framework known for the best performance. Better use React or InfernoJS. That’s way faster. Another thing is that web frameworks are built for Browsers. So you can use it on every platform without installing binaries. Which is a huge benefit by the way. But yes, this comparison is like Pineapple vs. Tomatoes.

  3. This is a nonsense for two reasons . I am a c/c++ developer, but I needed to explore html5/css world to make myself an opinion. I evaluated js frameworks like angular 2 and above. Developping angular application means using web technology api and mechanism, this is not the same as developping QT/C+ application . You have to keep in mind that web technology means frontend and backend. If you have a bad architecture in any case, your application will suck.This means we can not compare two different worlds in term of technical skills which are completely different ! furthermore, this is not really clear here, from my viewpoint, if it is only QML or qt. QML is a layer using a js engine….. QT is a pure c++ native api .So, QML then is an overlay over js ( web technology is normalised and standardised , specifications….There are no normalised standardised specifications of QML) . From my real experience, I evaluated angular to make a portage of some existing complex c/c++ applications to angular. I can tell you will be almost 3 times faster to develop gui interfaces with html5/css to go straight to your aim. To learn qT/qml you will have a training support of at least 1000 pages …. html5/css you will have to learn only a set of few html commands and css …There are lot of things to explain and tell. In any case there are lot of things to tell and develop but my best opinion goes to html technologies these days for lot of reasons.

Leave a Reply

Your email address will not be published. Required fields are marked *

Weller PCB manufacturer
Weller PCB manufacturer