Rilaxx tal-għodda tal-assemblaġġ Qbs 2.0

Tħabbar ir-rilaxx tal-għodda tal-assemblaġġ Qbs 2.0. Biex tibni Qbs, Qt huwa meħtieġ fost id-dipendenzi, għalkemm Qbs innifsu huwa ddisinjat biex jorganizza l-assemblaġġ ta 'kwalunkwe proġett. Qbs juża verżjoni simplifikata tal-lingwa QML biex jiddefinixxi skripts tal-bini tal-proġett, li jippermettilek tiddefinixxi regoli tal-bini pjuttost flessibbli li jistgħu jgħaqqdu moduli esterni, jużaw funzjonijiet JavaScript, u ​​joħolqu regoli tal-bini tad-dwana.

Il-lingwa tal-kitba użata f'Qbs hija adattata biex awtomatizza l-ġenerazzjoni u l-parsing tal-iskripts tal-bini mill-IDEs. Barra minn hekk, Qbs ma jiġġenerax makefiles, u huwa nnifsu, mingħajr intermedjarji bħall-utilità make, jikkontrolla t-tnedija ta 'kompilaturi u linkers, jottimizza l-proċess tal-bini bbażat fuq graff dettaljat tad-dipendenzi kollha. Il-preżenza tad-dejta inizjali dwar l-istruttura u d-dipendenzi fil-proġett tippermettilek li titqabbel b'mod effettiv l-eżekuzzjoni ta 'operazzjonijiet f'diversi ħjut. Għal proġetti kbar li jikkonsistu f'numru kbir ta 'fajls u sottodirettorji, il-prestazzjoni ta' rebuilds bl-użu ta 'Qbs tista' taqbeż lil make b'diversi drabi - ir-ribuild huwa kważi istantanju u ma jagħmilx lill-iżviluppatur iqatta 'ħin jistenna.

Ifakkar li fl-2018, il-Kumpanija Qt iddeċidiet li tieqaf tiżviluppa Qbs. Qbs ġie żviluppat bħala sostitut għal qmake, iżda fl-aħħar mill-aħħar ġie deċiż li jintuża CMake bħala s-sistema ewlenija tal-bini għal Qt fit-tul. L-iżvilupp ta 'Qbs issa kompla bħala proġett indipendenti appoġġjat minn forzi tal-komunità u żviluppaturi interessati. L-infrastruttura Qt Company tkompli tintuża għall-iżvilupp.

Bidla sinifikanti fin-numru tal-verżjoni hija assoċjata mal-implimentazzjoni ta’ backend JavaScript ġdid, li ħa post QtScript, li kien iddikjarat skadut f’Qt 6. Kien ikkunsidrat mhux realistiku li nkomplu nżommu QtScript waħedna minħabba rbit kumplessi ma’ JavaScriptCore, għalhekk a waħda awtosuffiċjenti u kompatta ntgħażlet bħala l-bażi għall-backend il-ġdid Il-magna QuickJS JavaScript ġiet maħluqa minn Fabrice Bellard, li waqqaf il-proġetti QEMU u FFmpeg. Il-magna tappoġġja l-ispeċifikazzjoni ES2019 u hija notevolment superjuri fil-prestazzjoni għall-analogi eżistenti (XS b'35%, DukTape b'aktar minn darbtejn, JerryScript bi tliet darbiet, u MuJS b'seba 'darbiet).

Mil-lat tal-iżvilupp ta 'skripts ta' assemblaġġ, it-tranżizzjoni għal magna ġdida m'għandhiex twassal għal bidliet notevoli. Il-produttività se tibqa' wkoll bejn wieħed u ieħor fl-istess livell. Fost id-differenzi, hemm rekwiżiti aktar stretti fil-magna l-ġdida għall-użu ta 'nulls, li jistgħu jiżvelaw problemi fi proġetti eżistenti li baqgħu inosservati meta tuża QtScript.

Sors: opennet.ru

Żid kumment