مرورگر وب برنامه ای است که از طریق آن صفحات اینترنت مشاهده می شود. معماری کلی همه مرورگرهای محبوب مشابه است: از چندین م componentsلفه مستقل از یکدیگر تشکیل شده است که متعاقباً از طریق رابط های خاص ترکیب می شوند.
دستورالعمل ها
مرحله 1
ابتدا تنظیمات شبکه به دست می آید: JavaScript ، تجزیه کننده XML و Display Backend (مدیریت رویدادها روی صفحه). اینها 4 ماژول مستقل هستند که در چارچوب موتور گرافیکی کار می کنند. در مرحله بعدی ، یک موتور سطح بالا برنامه ریزی شده است که مانند رابط کاربر قادر به ذخیره داده های خاص است. همچنین م componentsلفه های دیگری نیز وجود دارد (پلاگین ها ، مالتی مدیا ، ماژول نامه ، راهنما ، ابزارهای توسعه دهنده و غیره) ، اما آنها به اندازه کافی بر روی ساختار مرورگر تأثیر نمی گذارند.
گام 2
هر م componentلفه معماری در سطح مشخصی است و فقط می تواند با نزدیکترین عنصر تعامل داشته باشد. بنابراین ، به معماری مرورگر لایه لایه گفته می شود.
مرحله 3
رابط کاربری نوعی بافر است که بین موتور و کاربر وجود دارد. این اوست که تمام خواسته های کاربر را می پذیرد ، همه امکانات را به او می دهد و تمام اقداماتش را پردازش می کند. رابط کاربری به ارائه یک مجموعه استاندارد از توابع کمک می کند. موتور سطح بالا وظیفه پردازش صفحه ، یعنی نمایش کل قسمت گرافیک را دارد. او همچنین بارگیری صفحه را شروع می کند ، آنها را تازه می کند ، به عقب یا جلو می پرد ، با نشانک ها ، تاریخچه و تنظیماتی که روی گرافیک تأثیر می گذارد کار می کند.
مرحله 4
همان موتور گرافیکی قسمت اصلی هر مرورگری است. این محتوای منبع را ارائه می دهد و HTML و XML را تجزیه می کند ، با در نظر گرفتن تأثیر CSS و JS ، و همچنین سایر اشیا ((تصاویر ، فلش). بر اساس تمام داده های جمع آوری شده توسط موتور ، یک طرح ایجاد می شود که کاربر روی مانیتور می بیند.
مرحله 5
شبکه م componentsلفه ها ، تجزیه کننده JS ، XML بخشهای ویژه برنامه هستند که بر روی پارامترهای مربوطه کار می کنند. Display Backend با سیستم عامل همراه است و خروجی ابتدایی ترین گرافیک (میله های پیمایش ، فرم ها ، تزئینات پنجره و غیره) را فراهم می کند که به سیستم عامل بستگی دارد.
مرحله 6
با تشکر از سیستم جز component ، مرورگر به راحتی می تواند طراحی را تغییر دهد ، بومی سازی خطاهای برنامه آسان تر است ، هر جز component به طور جداگانه بهبود می یابد و به طور کلی بر برنامه تأثیر نمی گذارد ، هر جز component می تواند به طور جداگانه استفاده شود