Phát hành công cụ lắp ráp Qbs 2.0

Việc phát hành các công cụ lắp ráp Qbs 2.0 đã được công bố. Để xây dựng Qbs, Qt được yêu cầu trong số các phần phụ thuộc, mặc dù bản thân Qbs được thiết kế để tổ chức việc lắp ráp bất kỳ dự án nào. Qbs sử dụng phiên bản đơn giản của ngôn ngữ QML để xác định tập lệnh xây dựng dự án, cho phép bạn xác định các quy tắc xây dựng khá linh hoạt có thể kết nối các mô-đun bên ngoài, sử dụng các hàm JavaScript và tạo quy tắc xây dựng tùy chỉnh.

Ngôn ngữ kịch bản được sử dụng trong Qbs được điều chỉnh để tự động hóa việc tạo và phân tích cú pháp các tập lệnh xây dựng bằng IDE. Ngoài ra, Qbs không tạo tệp tạo tệp và chính nó, không có trung gian như tiện ích tạo, kiểm soát việc khởi chạy trình biên dịch và trình liên kết, tối ưu hóa quy trình xây dựng dựa trên biểu đồ chi tiết của tất cả các phụ thuộc. Sự hiện diện của dữ liệu ban đầu về cấu trúc và các phụ thuộc trong dự án cho phép bạn thực hiện song song hiệu quả việc thực hiện các hoạt động trong một số luồng. Đối với các dự án lớn bao gồm một số lượng lớn tệp và thư mục con, hiệu suất của quá trình xây dựng lại bằng Qbs có thể vượt trội hơn nhiều lần so với thực hiện - quá trình xây dựng lại gần như tức thời và không khiến nhà phát triển mất thời gian chờ đợi.

Nhớ lại năm 2018, Công ty Qt đã quyết định ngừng phát triển Qbs. Qbs được phát triển để thay thế cho qmake, nhưng cuối cùng người ta quyết định sử dụng CMake làm hệ thống xây dựng chính cho Qt về lâu dài. Sự phát triển của Qbs hiện đã tiếp tục như một dự án độc lập được hỗ trợ bởi lực lượng cộng đồng và các nhà phát triển quan tâm. Cơ sở hạ tầng của Công ty Qt tiếp tục được sử dụng để phát triển.

Một thay đổi đáng kể về số phiên bản có liên quan đến việc triển khai một chương trình phụ trợ JavaScript mới, thay thế cho QtScript, được tuyên bố là lỗi thời trong Qt 6. Việc tiếp tục duy trì QtScript một mình được coi là không thực tế do các liên kết phức tạp với JavaScriptCore, do đó, một công cụ nhỏ gọn và tự cung cấp đã được chọn làm nền tảng cho chương trình phụ trợ mới. Công cụ JavaScript QuickJS được tạo ra bởi Fabrice Bellard, người sáng lập dự án QEMU và FFmpeg. Công cụ này hỗ trợ thông số kỹ thuật ES2019 và có hiệu suất vượt trội đáng kể so với các công cụ tương tự hiện có (XS tăng 35%, DukTape hơn hai lần, JerryScript ba lần và MuJS gấp bảy lần).

Từ quan điểm phát triển các tập lệnh lắp ráp, việc chuyển đổi sang một công cụ mới sẽ không dẫn đến những thay đổi đáng chú ý. Năng suất cũng sẽ vẫn ở mức tương tự. Trong số những khác biệt, có những yêu cầu chặt chẽ hơn trong công cụ mới về việc sử dụng giá trị rỗng, điều này có thể tiết lộ các vấn đề trong các dự án hiện có mà không được chú ý khi sử dụng QtScript.

Nguồn: opennet.ru

Thêm một lời nhận xét