প্রকল্প সম্পর্কে

Pax হলো Rust-এর জন্য একটি ভাষা-প্রথম গ্রাফিক্যাল ইউজার ইন্টারফেস ফ্রেমওয়ার্ক। এটি PAXEL নামে একটি ডিক্লারেটিভ UI ভাষা উপস্থাপন করে, যা ডেভেলপারদের .pax টেমপ্লেটে ইন্টারফেস বর্ণনা করতে দেয়, আর অ্যাপ্লিকেশন লজিক Rust-এ থাকে। ফ্রেমওয়ার্কের রানটাইম পোর্টেবল ও উচ্চ-কর্মক্ষমতা সম্পন্ন, যা WebAssembly-এর মাধ্যমে ওয়েব ব্রাউজার এবং Metal ব্যবহার করে নেটিভ Apple প্ল্যাটফর্মকে টার্গেট করে। এটি রিঅ্যাকটিভ স্টেট ম্যানেজমেন্ট সমর্থন করে, যেখানে পরিবর্তনগুলো একটি ডিপেন্ডেন্সি গ্রাফের মাধ্যমে ছড়িয়ে পড়ে এবং শুধু প্রয়োজনীয় UI এলিমেন্টগুলো আপডেট করে, ফলে লেআউট ও রেন্ডারিংয়ের কাজ কমে যায়। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে টেমপ্লেট হট রিলোড, ভেক্টর ড্রয়িং, গ্রেডিয়েন্ট, মাস্ক, অ্যানিমেশন এবং অ্যাক্সেসিবিলিটি সাপোর্ট। CLI-টি প্রজেক্ট তৈরি, চালানো ও ডিবাগিংয়ের জন্য কমান্ড প্রদান করে, যার মধ্যে স্ক্রিনশট ক্যাপচার ও সিন ইনস্পেকশনও আছে। Pax উচ্চ ফ্রেম রেট, কম মেমরি ব্যবহার এবং ছোট বান্ডল সাইজ লক্ষ্য করে, আর অলস CPU ব্যবহার কমাতে ধারাবাহিক উন্নতি চলছে। প্রকল্পটি pre-1.0 এবং MIT বা Apache 2.0-এর অধীনে দ্বৈত-লাইসেন্সকৃত।