Toolkit mbangun Qbs 2.0 wis dirilis. Qbs mbutuhake Qt minangka katergantungan, sanajan Qbs dhewe dirancang kanggo nangani mbangun project sembarang. Qbs nggunakake versi simplified saka basa QML kanggo nemtokake script mbangun project, ngidini kanggo definisi aturan mbangun fleksibel sing bisa kalebu modul external, nggunakake fungsi JavaScript, lan nggawe aturan mbangun adat.
Basa skrip sing digunakake ing Qbs diadaptasi kanggo ngotomatisasi generasi lan parsing skrip mbangun kanthi lingkungan pangembangan terpadu. Kajaba iku, Qbs ora ngasilake makefile, nanging dhewe, tanpa perantara kayata sarana make, ngontrol peluncuran kompiler lan linker, ngoptimalake proses mbangun adhedhasar grafik rinci kabeh dependensi. Anane data awal babagan struktur lan dependensi ing proyek kasebut ngidini sampeyan paralel kanthi efektif nglakokake operasi ing sawetara utas. Kanggo proyek gedhe sing ngemot file lan subdirektori sing akeh, kinerja mbangun maneh nggunakake Qbs bisa kaping pirang-pirang luwih cepet tinimbang nggawe - mbangun maneh meh langsung lan ora meksa pangembang mbuwang wektu nunggu.
Elinga yen ing 2018 Perusahaan Qt mutusake kanggo mungkasi ngembangake Qbs. Qbs dikembangaké minangka panggantos kanggo qmake, nanging pungkasanipun iki mutusaké kanggo nggunakake CMake minangka sistem mbangun utama kanggo Qt ing long term. Pangembangan Qbs saiki wis diterusake minangka proyek independen sing didhukung dening komunitas lan pangembang sing kasengsem. Infrastruktur Qt Company terus digunakake kanggo pembangunan.
Owah-owahan nomer versi wujud amarga implementasine saka backend JavaScript anyar, kang nggantèkaké QtScript, kang wis suwé ing Qt 6. Terus kanggo njaga QtScript internal amarga Komplek JavaScriptCore bindings dianggep ora nyata. Mula, backend anyar adhedhasar mesin JavaScript QuickJS sing mandhiri lan kompak, digawe dening Fabrice Bellard, pangadeg QEMU lan FFmpeg. Mesin iki ndhukung spesifikasi ES2019 lan sacara signifikan ngungguli pesaing sing ana ing kinerja (XS nganti 35%, DukTape luwih saka kaping pindho, JerryScript kaping telu, lan MuJS kaping pitu).
Ing babagan ngembangake skrip mbangun, transisi menyang mesin anyar ora bakal nyebabake owah-owahan sing signifikan. Kinerja uga bakal tetep kira-kira padha. Siji prabédan kacathet iku engine anyar syarat ketat kanggo nggunakake nilai undefined, kang bisa mbukak masalah ing proyèk ana sing banjur unnoticed nalika nggunakake QtScript.
Source: opennet.ru
