Keluaran alat pemasangan Qbs 2.0

Pengeluaran kit alat pemasangan Qbs 2.0 telah diumumkan. Untuk membina Qbs, Qt diperlukan antara kebergantungan, walaupun Qbs sendiri direka untuk mengatur pemasangan mana-mana projek. Qbs menggunakan versi mudah bahasa QML untuk mentakrifkan skrip binaan projek, yang membolehkan anda mentakrifkan peraturan binaan yang agak fleksibel yang boleh menyambungkan modul luaran, menggunakan fungsi JavaScript dan membuat peraturan binaan tersuai.

Bahasa skrip yang digunakan dalam Qbs disesuaikan untuk mengautomasikan penjanaan dan penghuraian skrip binaan oleh IDE. Selain itu, Qbs tidak menjana fail make, dan sendiri, tanpa perantara seperti utiliti make, mengawal pelancaran penyusun dan pemaut, mengoptimumkan proses binaan berdasarkan graf terperinci semua kebergantungan. Kehadiran data awal pada struktur dan kebergantungan dalam projek membolehkan anda menyelaraskan pelaksanaan operasi dalam beberapa utas dengan berkesan. Untuk projek besar yang terdiri daripada sejumlah besar fail dan subdirektori, prestasi bina semula menggunakan Qbs boleh mengatasi prestasi beberapa kali - binaan semula hampir serta-merta dan tidak membuatkan pembangun meluangkan masa menunggu.

Mari kita ingat bahawa pada tahun 2018 Syarikat Qt memutuskan untuk berhenti membangunkan Qbs. Qbs dibangunkan sebagai pengganti qmake, tetapi akhirnya ia telah memutuskan untuk menggunakan CMake sebagai sistem binaan utama untuk Qt dalam jangka masa panjang. Pembangunan Qbs kini diteruskan sebagai projek bebas yang disokong oleh komuniti dan pemaju yang berminat. Infrastruktur Syarikat Qt terus digunakan untuk pembangunan.

Perubahan ketara dalam nombor versi dikaitkan dengan pelaksanaan bahagian belakang JavaScript baharu, yang menggantikan QtScript, yang telah diisytiharkan usang dalam Qt 6. Ia dianggap tidak realistik untuk terus mengekalkan QtScript sendiri kerana pengikatan kompleks pada JavaScriptCore, jadi yang serba lengkap dan padat dipilih sebagai asas untuk bahagian belakang baharu Enjin JavaScript QuickJS telah dicipta oleh Fabrice Bellard, yang mengasaskan projek QEMU dan FFmpeg. Enjin ini menyokong spesifikasi ES2019 dan nyata lebih unggul dalam prestasi berbanding analog sedia ada (XS sebanyak 35%, DukTape lebih daripada dua kali, JerryScript sebanyak tiga kali dan MuJS sebanyak tujuh kali).

Dari sudut pandangan membangunkan skrip pemasangan, peralihan kepada enjin baharu tidak seharusnya membawa kepada perubahan yang ketara. Produktiviti juga akan kekal pada tahap yang lebih kurang sama. Antara perbezaannya, terdapat keperluan yang lebih ketat dalam enjin baharu untuk penggunaan null, yang boleh mendedahkan masalah dalam projek sedia ada yang tidak disedari apabila menggunakan QtScript.

Sumber: opennet.ru

Tambah komen