Qbs 2.0 koostetööriista vabastamine

Teatati Qbs 2.0 koostetööriistade komplekti vĂ€ljalaskmisest. Qb-de loomiseks on sĂ”ltuvuste hulgas nĂ”utav Qt, kuigi Qbs ise on mĂ”eldud mis tahes projektide kokkupanemise korraldamiseks. Qbs kasutab projekti koostamise skriptide mÀÀratlemiseks QML-keele lihtsustatud versiooni, mis vĂ”imaldab defineerida ĂŒsna paindlikke ehitusreegleid, millega saab ĂŒhendada vĂ€liseid mooduleid, kasutada JavaScripti funktsioone ja luua kohandatud ehitusreegleid.

Qbs-is kasutatav skriptikeel on kohandatud integreeritud arenduskeskkondade abil ehitusskriptide genereerimise ja sĂ”elumise automatiseerimiseks. Lisaks ei genereeri Qbs makefile, vaid ise, ilma vahendajateta, nagu make-utiliit, kontrollib kompilaatorite ja linkerite kĂ€ivitamist, optimeerides ehitusprotsessi kĂ”igi sĂ”ltuvuste ĂŒksikasjaliku graafiku alusel. Algandmete olemasolu projekti struktuuri ja sĂ”ltuvuste kohta vĂ”imaldab toimingute tĂ€itmist mitmes lĂ”imes tĂ”husalt paralleelstada. Suurte projektide puhul, mis koosnevad suurest hulgast failidest ja alamkataloogidest, vĂ”ib Qbs-i abil taastamine olla mitu korda kiirem kui make – ĂŒmberehitamine toimub peaaegu kohe ega sunni arendajat ootamisele aega raiskama.

Meenutagem, et 2018. aastal otsustas Qt Company Qb-de arendamise lĂ”petada. Qbs töötati vĂ€lja qmake asendusena, kuid lĂ”puks otsustati pikemas perspektiivis kasutada CMake'i Qt peamise ehitussĂŒsteemina. Qbs-i arendus on nĂŒĂŒdseks jĂ€tkunud iseseisva projektina, mida toetavad kogukond ja huvitatud arendajad. Arenduseks kasutatakse jĂ€tkuvalt Qt Company taristut.

MÀrkimisvÀÀrne muudatus versiooninumbris on seotud uue JavaScripti taustaprogrammi juurutamisega, mis asendas Qt 6-s aegunuks tunnistatud QtScripti. Peeti ebareaalseks jÀtkata QtScripti hooldamist iseseisvalt JavaScriptCore'i keeruliste sidumiste tÔttu, seega isemajandav ja kompaktne valiti uue taustaprogrammi aluseks. QuickJS JavaScripti mootori lÔi Fabrice Bellard, kes asutas QEMU ja FFmpeg projektid. Mootor toetab ES2019 spetsifikatsiooni ja on olemasolevatest analoogidest mÀrgatavalt parem (XS 35%, DukTape enam kui kaks korda, JerryScript kolm korda ja MuJS seitse korda).

MontaaĆŸiskriptide arendamise seisukohalt ei tohiks uuele mootorile ĂŒleminek kaasa tuua mĂ€rgatavaid muutusi. Ka tootlikkus jÀÀb ligikaudu samale tasemele. Erinevuste hulgas on uues mootoris karmimad nĂ”uded nullide kasutamisele, mis vĂ”ivad paljastada olemasolevates projektides probleeme, mis QtScripti kasutamisel tĂ€helepanuta jĂ€id.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster