مرورگر وب لیدی‌برد چند پلتفرمی معرفی شد

توسعه دهندگان سیستم عامل SerenityOS مرورگر وب Ladybird چند پلتفرمی را بر اساس موتور LibWeb و مفسر جاوا اسکریپت LibJS ارائه کردند که این پروژه از سال 2019 در حال توسعه است. رابط گرافیکی بر اساس کتابخانه Qt است. کد به زبان C++ نوشته شده و تحت مجوز BSD توزیع شده است. از لینوکس، macOS، ویندوز (WSL) و اندروید پشتیبانی می کند.

رابط کاربری به سبک کلاسیک طراحی شده و از زبانه ها پشتیبانی می کند. مرورگر با استفاده از پشته وب خود ساخته شده است که علاوه بر LibWeb و LibJS، شامل کتابخانه ای برای رندر متن و گرافیک های دوبعدی LibGfx، موتور عبارات منظم LibRegex، تجزیه کننده XML LibXML، مفسر کد میانی WebAssembly (LibWasm) است. ، کتابخانه ای برای کار با Unicode LibUnicode، کتابخانه تبدیل متن کدگذاری LibTextCodec، تجزیه کننده Markdown (LibMarkdown) و کتابخانه LibCore با مجموعه ای از توابع مفید مانند تبدیل زمان، تبدیل I/O و مدیریت نوع MIME.

این مرورگر از استانداردهای اصلی وب پشتیبانی می کند و تست های Acid3 را با موفقیت پشت سر می گذارد. پشتیبانی از پروتکل های HTTP و HTTPS وجود دارد. برنامه های آینده شامل پشتیبانی از حالت چند فرآیندی است که در آن هر تب در فرآیند متفاوتی پردازش می شود و همچنین بهینه سازی عملکرد و پیاده سازی ویژگی های پیشرفته مانند CSS flexbox و CSS grid.

این پروژه در ابتدا در ماه ژوئیه به عنوان یک چارچوب در حال اجرا بر روی لینوکس برای اشکال زدایی پشته وب سیستم عامل SerenityOS که مرورگر خود به نام SerenityOS Browser را توسعه داد، ایجاد شد. اما پس از مدتی مشخص شد که توسعه از محدوده یک ابزار اشکال زدایی فراتر رفته است و می توان از آن به عنوان یک مرورگر معمولی استفاده کرد (این پروژه هنوز در مرحله توسعه است و برای استفاده روزمره آماده نیست). پشته وب نیز از یک توسعه خاص SerenityOS به یک موتور مرورگر بین پلتفرمی تبدیل شده است.

مرورگر وب لیدی‌برد چند پلتفرمی معرفی شد


منبع: opennet.ru

اضافه کردن نظر