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

Floem হল একটি নেটিভ রাস্ট UI লাইব্রেরি যা সূক্ষ্ম-দান্ধিক রিয়্যাক্টিভিটি এবং আরামদায়ক ঘোষণামূলক কোডে ফোকাস করে। README এটি Xilem, Leptos এবং rui থেকে অনুপ্রাণিত একটি উচ্চ-কর্মক্ষম ঘোষণামূলক UI লাইব্রেরি হিসেবে বর্ণনা করে। ভিউ ট্রি একবার তৈরি করা হয়, যা প্রকল্পের মতে ভিউ জেনারেশন ফাংশনে অকস্মাকত বোতলनेक তৈরি হওয়া থেকে বাঁচায়। এটি একটি ভার্চুয়াল তালিকা মতো সরঞ্জামও প্রদান করে, যা দক্ষ UI কোড লেখতে সাহায্য করে। এই লাইব্রেরিটি Windows, macOS এবং Linux-এর জন্য ক্রস-প্ল্যাটফর্ম। রেন্ডারিং vger বা vello এর মাধ্যমে wgpu ব্যবহার করতে পারে, অথবা AnyRender-এর GPU-সমর্থিত Skia রেন্ডারার ব্যবহার করতে পারে। যদি GPU উপলব্ধ না হয়, তাহলে tiny-skia-ভিত্তিক CPU রেন্ডারার ব্যবহার করা হয়। লেআউট Taffy ব্যবহার করে এবং কোনো ভিউ নোডে Flexbox এবং Grid উভয়ই সমর্থন করে। Floem leptos_reactive থেকে অনুপ্রাণিত signals নামে রিয়্যাক্টিভ প্রিমিটিভ অন্তর্ভুক্ত করে, যা UI স্টেট আপডেটকে ন্যূনতম এবং দক্ষ রাখে। উইজেটগুলি একটি স্টাইলিং API এর মাধ্যমে দেখু ও আচরণে কাস্টমাইজ করা যায়, যা ক্লাস এবং থিমিং সমর্থন করে। তৃতীয়-পক্ষের থিম ইনস্টল করা যায়। এটি ট্রানজিশন এবং কীফ্রেম Animeশন সমর্থন করে, spring ফাংশনের মাধ্যমে ইজিং প্রদান করে। README-এ উল্লেখিত অন্যান্য বৈশিষ্ট্যগুলিতে লেআউট ডিবাগ করার জন্য একটি উপাদান পরিদর্শক, বিশ্বব্যাপী আলো ও ডার্ক থিম, কাস্টম থিম ঘোষণা করার জন্য একটি অন্তর্নির্মিত ডিজাইন সিস্টেম, এবং Fluent crate-এর মাধ্যমে স্থানীয়করণ অন্তর্ভুক্ত, যা ফলব্যাক, রানটাইম ভাষা স্যুইচিং এবং অংশ별 ভাষা ওভাররাইড প্রদান করে। একটি দ্রুত-শুরু উদাহরণ RwSignal, Button এবং Label সহ একটি কাউন্টার দেখায়। ডকুমেন্টেশন এবং কোড উদাহরণ লিঙ্ক করা হয়েছে,-widget গ্যালারি সহ। প্রকল্পটি উল্লেখ করে যে এখনও পরিপক্ব হচ্ছে এবং v1-এ আগে কখনও কখনও ভাঙা পরিবর্তন করতে পারে। অবদান স্বাগতম, এবং Lapdev ক্লাউড ডেভেলপমেন্ট এনভায়রনমেন্ট ব্যবহার করার জন্য সẵন আছে।