Qbs 2.0 assembly ark release

Qbs 2.0 build tool release yntrodusearre. Foar in build Qbs, is Qt nedich as ôfhinklikens, hoewol't Qbs sels is ûntwurpen foar in organisearjen fan de gearkomste fan alle projekten. Qbs brûkt in ferienfâldige ferzje fan de QML taal foar in definiearje projekt build skripts, dat kinne jo definiearje frij fleksibele bou regels wêryn eksterne modules kinne wurde ferbûn, JavaScript funksjes kinne brûkt wurde, en willekeurich bou regels kinne wurde oanmakke.

De skripttaal brûkt yn Qbs is oanpast foar it automatisearjen fan it generearjen en parsen fan build-skripts troch IDE's. Derneist genereart Qbs gjin makefiles, en sels, sûnder tuskenpersoanen lykas it make-nutsbedriuw, kontrolearret de lansearring fan gearstallers en linkers, it optimalisearjen fan it bouproses basearre op in detaillearre grafyk fan alle ôfhinklikens. De oanwêzigens fan inisjele gegevens oer de struktuer en ôfhinklikens yn it projekt kinne jo effektyf parallelize de útfiering fan operaasjes yn ferskate triedden. Foar grutte projekten besteande út in grut oantal triemmen en submappen, de prestaasjes fan rebuilds mei help fan Qbs kin outperform make troch ferskate kearen - de werbou is hast instantaneous en net meitsje de ûntwikkelder besteegje tiid wachtsjen.

Tink derom dat yn 2018 de Qt Company besleat om te stopjen mei it ûntwikkeljen fan Qbs. Qbs waard ûntwikkele as ferfanging foar qmake, mar úteinlik waard besletten om te brûken CMake as de wichtichste build systeem foar Qt yn 'e lange doer. De ûntwikkeling fan Qbs is no trochgean as in ûnôfhinklik projekt stipe troch mienskipskrêften en ynteressearre ûntwikkelders. De ynfrastruktuer fan Qt Company bliuwt brûkt foar ûntwikkeling.

In wichtige feroaring yn it ferzjenûmer wurdt yn ferbân brocht mei de ymplemintaasje fan in nije JavaScript backend, dy't ferfong QtScript, dat waard ôfskreaun yn Qt 6. It waard beskôge as ûnrealistysk in fierder te behâlden QtScript op syn eigen fanwege komplekse binings oan JavaScriptCore, dus in sels -foldwaande en kompakte waard keazen as basis foar de nije backend QuickJS JavaScript-motor makke troch Fabrice Bellard, dy't de QEMU- en FFmpeg-projekten oprjochte. De motor stipet de ES2019-spesifikaasje en prestearret syn besteande tsjinhingers signifikant yn prestaasjes (XS mei 35%, DukTape mei mear dan twa kear, JerryScript troch trije kear, en MuJS mei sân kear).

Fanút it eachpunt fan 'e ûntwikkeling fan bouskripts moat de oergong nei in nije motor net liede ta merkbere feroarings. De prestaasjes sille ek sawat itselde bliuwe. Fan 'e ferskillen binne d'r strangere easken yn' e nije motor foar it brûken fan nulwearden, dy't problemen yn besteande projekten sjen kinne dy't ûngemurken gongen by it brûken fan QtScript.

Boarne: opennet.ru

Add a comment