Qt5.9發布,如何評價QT5.9的變化?

Introducing Long Term Support for Qt 5.9 - Qt Blog

下載傳送門 Index of /archive/qt/5.9/5.9.0


5月31號Qt正式發布了新版本5.9,聲明修復了大量的bug(2000多個?!),增加了大量的新特性,並且更穩定。

這是2015年5.6版本之後的一個LTS(長期維護,long term support)版本。 意味著在3年標準支持期內將分階段不斷提供對此版本的修復與維護,即使也會有其他新版本發布。所以這或許是一個適合開發者們開發長期項目的一個版本。

個人認為新的長期項目的開發是值得嘗試從5.9開始的,但近些年的幾個5.x版本中還仍有大量p2甚至少量p1級別的bug沒有修復,仍有不少早期版本穩定開發的開發者遲遲無法遷移到新版本。所以享用新特性和接受潛在的未知風險還需要根據項目的要求以及側重點進行權衡。

官方發布的新版本亮點的確不勝枚舉。。

比如Qt 3D,增強對 3D圖像及動畫的支持,更容易與Qt Quick相結合。 並支持多種3D幾何格式的插件。

比如QML性能的提升,Qt Quick Controls 2的功能增強,還有基於openGL shader cache 對QML進行類型緩存, 以及.qml / .js文件生成的代碼和數據結構的緩存的支持。 這些功能將大大提高使用Qt構建的設備的啟動速度。

發布新Qt Creator 4.3.0,Quick Designer裡面也看以同時看到和編輯qml code了! 作為Qml項目開發者確實立刻感到了方便!

還有新框架將允許Qt團隊更容易創建新版本,包括修補程序和發布次要版本。 引入自動化性能回歸測試,使得對Qt的監控與提高加強。

安全方面,Qt 5.9正式支持INTEGRITY RTOS。 確實越來越多的RTOS應用程亟需要更高級GUI框架來滿足用戶期望呢。

操作系統和硬體方面,Qt 5.9完全同時支持傳統的Win32應用程序和通用App,支持Win 10的所有配置(Windows 10,Windows 10 IoT Core,Windows Mobile)。 另外還提供了對QNX 7和iMX.7的支持。(本段是官方聲明的逐字翻譯。作為跨平台神器,每個版本支持的系統與平台均不一樣,有興趣的請去看官方日誌。我目前只使用linux Qt,關於windows平台版本的問題不要再問我啦。)

還有完全支持C ++ 11, 支持Wayland多進程, 提升了Qt Lite, 提升了Qt串列匯流排模塊用於設備匯流排通信(CAN&ModBus)的通信功能,全面支持Gamepad,增加了新模塊Qt remote object,還有Web,Network,定位等內容的一些更新。

總結就是眼花繚亂的新特性確實很有亮點,但並不是每個項目都有需要,舊版本仍存不少令一些開發者們很不滿意待解決的問題,但對Qt來說優先順序不高並且修復可能會導致牽一髮而動全身。所以說尋求新特性與安全穩定的平衡,還需Qt團隊和每一位開發者共同努力。


每次官方發布新版本,都會做一點打臉的事情,比如說解決了之前版本的多少個BUG,居然這次說解決了Qt5.6以來的2000多個BUG,嚇得我趕緊把Qt5.6和5.7 5.8給卸載了!但是可能話只說了半句,還有下半句沒說:新增了多少個BUG!

其實總體上5.9新版本還是讓人興奮的,推薦使用!


好像5.8發布才不久吧,更新好快啊。。本來準備用electron的,還是用qt吧。


5.9比5.7空間增長了1.8倍,7g


我想問webengine是mingw版本??


已經在用了,感覺挺不錯的。Roadmap中說5.10,5.11還會有新東西,期待。


其實,Qt5.9發布帶給我們項目的變化為0.


推薦閱讀:

Windows 10 通用應用的前景如何?
如何評價嗶哩嗶哩UWP預覽版?
為什麼windows phone火不起來?
如何看待微軟的Windows Core OS計劃(跨平台模塊化Win10)?
如何評價UWP版微博項目被砍?

TAG:QtC開發框架 | C | C# | QtQuick | 通用Windows平台UWP |