Lëshimi i mjetit të montimit Qbs 2.0

Seti i mjeteve të ndërtimit Qbs 2.0 është publikuar. Qbs kërkon Qt si një varësi, megjithëse vetë Qbs është projektuar për të trajtuar ndërtimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skriptet e ndërtimit të projektit, duke lejuar përcaktimin e rregullave fleksibile të ndërtimit që mund të përfshijnë module të jashtme, të përdorin funksione JavaScript dhe të krijojnë rregulla ndërtimi të personalizuara.

Gjuha e skriptimit e përdorur në Qbs është përshtatur për të automatizuar gjenerimin dhe analizimin e skripteve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make-files, por vetë, pa ndërmjetës të tillë si mjeti make, kontrollon nisjen e përpiluesve dhe lidhësve, duke optimizuar procesin e ndërtimit bazuar në një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare në lidhje me strukturën dhe varësitë në projekt ju lejon të paralelizoni në mënyrë efektive ekzekutimin e operacioneve në disa fije. Për projekte të mëdha që përbëhen nga një numër i madh skedarësh dhe nëndrejtorish, performanca e rindërtimit duke përdorur Qbs mund të jetë disa herë më e shpejtë se ajo e prodhimit - rindërtimi kryhet pothuajse menjëherë dhe nuk e detyron zhvilluesin të humbasë kohë duke pritur.

Kujtojmë se në vitin 2018 kompania Qt vendosi të ndalojë zhvillimin e Qbs. Qbs u zhvillua si një zëvendësim për qmake, por në fund u vendos që të përdoret CMake si sistemi kryesor i ndërtimit për Qt në afat të gjatë. Zhvillimi i Qbs ka vazhduar tani si një projekt i pavarur i mbështetur nga komuniteti dhe zhvilluesit e interesuar. Infrastruktura e kompanisë Qt vazhdon të përdoret për zhvillim.

Ndryshimi i rëndësishëm i numrit të versionit është për shkak të implementimit të një backend-i të ri JavaScript, i cili zëvendëson QtScript, i cili u anulua në Qt 6. Vazhdimi i mirëmbajtjes së brendshme të QtScript për shkak të lidhjeve të tij komplekse JavaScriptCore u konsiderua jorealist. Prandaj, backend-i i ri bazohet në motorin JavaScript QuickJS të pavarur dhe kompakt, të krijuar nga Fabrice Bellard, themeluesi i QEMU dhe FFmpeg. Ky motor mbështet specifikimin ES2019 dhe i tejkalon ndjeshëm konkurrentët ekzistues në performancë (XS me 35%, DukTape me më shumë se dy herë, JerryScript me tre herë dhe MuJS me shtatë herë).

Sa i përket zhvillimit të skripteve të ndërtimit, kalimi në motorin e ri nuk duhet të rezultojë në ndonjë ndryshim të rëndësishëm. Performanca gjithashtu do të mbetet afërsisht e njëjtë. Një ndryshim i dukshëm janë kërkesat më të rrepta të motorit të ri për përdorimin e vlerave të pacaktuara, të cilat mund të zbulojnë probleme në projektet ekzistuese që kaluan pa u vënë re gjatë përdorimit të QtScript.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster