مرورگرهای وب

در پی پستی با نام مقایسه اینترنت اکسپلورر با مرورگرهای دیگر! که در آن فقط به نمایش جدولی که مایکروسافت برای مقایسه مرورگرهای وب پرداخته بود، پریانا لازم می‌داند تا اطلاعات دقیق‌تری را در اختیار خوانندگان خود قرار دهد تا کاربران با این موضوع خطیر دنیای کامپیوتر و اینترنت یعنی مرورگرهای وب بیشتر آشنا شوند.browsers-icons
در این روزها جنگ میان مروگرهای وب بالا گرفته است، سایت‌های اینترنتی بسیاری هم هر لحظه اخبار و مقایسه‌های جدیدی را میان مرورگرهای موجود یعنی اینترنت اکسپلورر، فایرفاکس، سافاری، اوپرا و نهایاتاً گوگل کروم منتشر می‌کنند. پریانا نیز قصد دارد در این بررسی‌ها شریک شود تا هرچه بیشتر به دانش ایرانیان در این زمینه بیفزاید و راهنمای آنان برای انتخاب بهترین از میان این مرورگرها باشد.

بحث خود را با تعریفی کوتاه و ذکر خصوصیات اساسی یک مرورگر اینترنت شروع می‌کنیم. به بیان ساده، مرورگر وب نرم‌افزاری است که به کاربر اجازه حرکت در دنیای وب و برقراری ارتباط با این فضا را می‌دهد. از خصوصیات اصلی یک مرورگر وب می‌توان به موارد زیر اشاره کرد:

  • امنیت در برابر نفوذ هکرها و کدهای مخرب از میان صفحات وب
  • پشتیبانی از استاندارهای وب
  • سادگی در استفاده
  • قابلیت خصوصی سازی بر طبق خواسته کاربران
  • سرعت در پردازش صفحات وب
  • و …

خصوصیات فوق از مهمترین خصوصیات یک مرورگر است که معمولاً در سایت‌ها و جدول‌های مقایسه‌ای مورد بحث قرار می‌گیرند. در این میان سرعت یکی از مهمترین عامل‌هایی است که امروزه توجه همه را به خود جلب کرده است. بعد از انقلابی که در سرعت اینترنت رخ داد و سرعت اینترنت برای باز کردن صفحات وب به اندازه کافی رسید، حال نوبت مرورگرها بود تا وارد این بازی شوند و سرعت خود را برای تبدیل داده‌ها خام دریافت شده از سرور و تبدیل این داده‌ها به صفحات وب قابل درک برای کاربر، به رخ یکدیگر بکشند.

سرعت یک مرورگر با توجه به زمان لازم برای بارگذاری یک صفحه اینترنت برای کاربر محاسبه می‌شود. در گذشته صفحات وب از کدهای ایستای HTML تشکیل شده بود که مرورگرها برای نشان دادن آن‌ها به کاربران نیاز به پردازش زیادی نداشتند، متن ساده Plain Text را دریافت می‌کردند و بعد از تبدیل تگ‌های HTML آن را به کاربر نشان می‌دادند. پس همانطور که بیان شد، مرورگرها در پردازش HTML با مشکل چندانی مواجه نبودند و نیستند. پس مشکل کجاست؟ چرا مرورگرها در جدول‌هایی که نشان دهنده سرعت آن‌ها است از هم فاصله دارند؟ مشکل کدهای پویای موجود در صفحات وب مانند JavaScript است که باعث پویا شدن یک صفحه وب می‌شود؛ به این معنی که کاربر می‌تواند بدون ارتباط با سرور عملیاتی را روی صفحه انجام دهند و یا در صورت اعمال تغییر کوچکی در صفحه مورد نظر کل صفحه را دوباره بارگذاری نکند. درست مانند یک نرم‌افزار رومیزی (Client) که بعد از انجام هر کاری نیاز به پردازش دارد، کدهای جاوا اسکریپت هم بعد از هر عمل کاربر مانند برنامه‌ای بر روی صفحات وب اجرا می‌شوند و با توجه به هدف خود کاری را انجام می‌دهند و برای این کار نیاز به پردازش دارند. برای پردازش کدهای جاوا اسکریپت از نرم‌افزاری به نام موتور جاوا اسکریپت استفاده می‌شود که مسئول رسیدگی به درخواست‌ها و پردازش‌های کدهای جاوا اسکریپت در صفحات وب است. همانطور که می‌دانید سرعت اجرای هر نرم‌افزاری بعد از فراهم شدن خصوصیات سخت‌افزاری لازم برای اجرای آن به موتور و یا زبان برنامه‌نویسی دارد که آن نرم‌افزار را تولید کرده است، مانند تفاوت در اجرای کدهای جاوا و Cpp در سیستم‌های یکسان. این موضوع در مورد جاوا اسکریپت هم صادق است با این تفاوت که اینجا زبان ثابت است و موتوری که به پردازش کدهای جاوا اسکریپت می‌پردازد متفاوت است.

بعد از شروع دوران وب-۲ سایت‌های اینترنتی علاقه شدیدی به استفاده از کدهای جاوا اسکریپت در صفحات وب نشان دادند، این موضوع مرورگرهای اینترنتی را غافلگیر کرد، مرورگرهایی مانند IE و Opera (که از مرورگرهای نام آشنای آن دوران بودند) ناگهان با شکاف بزرگی مواجه شدند که نشان از سرعت کم آن‌ها در پردازش این کدها و بارگذاری صفحات پویا برای کاربران بود. در آن روزها بود که مرورگر فایرفاکس از پدر خود موزیلا نت‌اسکیپ متولد شد و پا به عرصه رقابت گذاشت و قابلیت‌های خود را در این زمینه به رخ رقبای پیشین خود کشید.

بعد از اولین موتور جاوا اسکریپت که توسط شرکت نت‌اسکیپ برای مرورگر نت‌اسکیپ نوشته شد، موتورهای فراوانی با توجه به گستردگی مرورگرها تولید شد، از میان این موتورها می‌توان به موتور SpiderMonkey متعلق به فایرفاکس، موتور V8 متعلق به گوگل کروم و موتور WebKit برای سافاری اشاره کرد. (البته WebKit از دو قسمت تشکیل شده که یکی از این قسمت‌ها به عنوان موتور جاوا اسکریپت مورد استفاده قرار می‌گیرد.)

همانطور که بیان شد جنگ اصلی میان مرورگرها بر سر سرعت بارگذاری صفحات وب است، البته پارامترهای دیگری هم در این میان نقش موثری ایفا می‌کنند که می‌توان از پردازش گرافیکی صفحات به عنوان یکی از مهمترین این پارامترها نام برد، موتورهای متفاوتی هم برای پردازش گرافیکی صفحات مورد استفاده قرار می‌گیرند. در پاراگراف قبل با یکی از مهمترین آن‌ها یعنی WebKit آشنا شدیم، WebKit محصول شرکت اَپل و یک پروژه کد باز است که امروزه به عنوان یکی از مهمترین این موتورها شناخته می‌شود، از موتورهای دیگر مورد استفاده در مرورگرهای می‌توان به موتور Gecko متعلق به فایرفاکس، موتور Presto متعلق به اوپرا و  موتور Trident متعلق به اینترنت اکسپلورر اشاره کرد.

پریانا در مقالاتی به مقایسه تکنیکی مرورگرهای مذکور خواهد پرداخت.

۱۹ نظر برای ”مرورگرهای وب“

  1. حسین می‌گه:

    جالب بود… .

    امتیاز: Thumb up 0 Thumb down 0

  2. سهیل می‌گه:

    جالب بود
    تا حالا نمیدونستم که چی به چیه

    امتیاز: Thumb up 0 Thumb down 0

  3. سعید می‌گه:

    اپرا و IE و Chrome الآن بهترین‌ها تو پردازش جاوا هستند. گرچه نباید FF رو نادیده گرفت ولی بعد از اومدن نسخه‌ی نهایی IE برتری خودش رو از لحاظ سرعت از دست داد. همچنین هیچ مرورگری به اندازه‌ی Opera نمی‌تونه صفحات رو سریع باز کنه. شما خاصیت جدید توربو رو امتحان کنید ببینید چه جوری مثل جت صفحات رو پردازش می‌کنه.

    امتیاز: Thumb up 0 Thumb down 0

  4. خیلی عالیه ممنون

    امتیاز: Thumb up 0 Thumb down 0

  5. [...] نظر بعد از معرفی مرورگرهای وب حال به مقایسه این مرورگرها با دقت بیشتری می‌پردازیم. [...]

    امتیاز: Thumb up 0 Thumb down 0

  6. [...] بار نمایش بعد از معرفی مرورگرهای وب حال به مقایسه این مرورگرها با دقت بیشتری می‌پردازیم. [...]

    امتیاز: Thumb up 0 Thumb down 0

  7. عکس رودبار می‌گه:

    جالب بود
    فایرفاکس بهترین ازهر نظر

    امتیاز: Thumb up 0 Thumb down 0

  8. نانا می‌گه:

    خیلی خوب بود مرسی____من تقریبا ۷ ساله دارم از اپرا استفاده میکنم___معتادشم

    امتیاز: Thumb up 0 Thumb down 0

  9. یکی یه دونه می‌گه:

    من که تا به حال هر چی نصب کردم باز هم نتونستم به اندازه ۲۴ ساعت از اپرا دور بشم!. اپرا از هر نظر بی بدیله!. :)

    امتیاز: Thumb up 0 Thumb down 0

    • امیر مسعود می‌گه:

      بی‌بدیل رو خیلی باحال گفتی، من بیشتر با فایرفاکس کار کردم، حتماً اپرا هم خوبه که اینهمه دوستان ازش استفاده می‌کنند، به نظر من به غیر از اینترنت اکسپلورر همشون شخصیت قهرمانی رو دارند :)

      امتیاز: Thumb up 0 Thumb down 0

  10. [...] ۴ و ۱۰ نیاز به مقدمه‌ای طولانی داشتیم که در ۳ مقاله مرورگرهای وب، مرورگرهای وب: نزدیکی به استانداردهای وب، مرورگرهای [...]

    امتیاز: Thumb up 0 Thumb down 0

  11. siavashh می‌گه:

    به نظر من هم اپرا واقعا بی نظیره و چیزی که برام توی اپرا خیلی جالبه اینه که از اون اول اپرا بوده نه پدر داره نه مادر!!
    خوده خودشه و نا خالصی (add-on) نداره :D

    امتیاز: Thumb up 0 Thumb down 0

  12. مهرداد می‌گه:

    من فایرفاکس رو به همه ترجیح می دهم چون فکر می کنم که فایرفاکس از همشون امنیتش بالاتره. امروزه در فضای اینترنت امنیت باید اولویت اول باشه، بعد سرعت پردازش صفحات.

    امتیاز: Thumb up 0 Thumb down 0

  13. utopia می‌گه:

    اگه سرعت رو می خواهید من کروم رو پیشنهاد می کنم.

    امتیاز: Thumb up 0 Thumb down 0

  14. sina می‌گه:

    ممنون خیلی عالی و بدرد بخور بود
    خسته نباشید

    امتیاز: Thumb up 0 Thumb down 0

  15. مهدی می‌گه:

    راستش به نظرم IE از همه بدتره. شاید به خاطر اینکه همه از مایکروسافت انتظارات بیشتری داشتن ولی مایکروسافت نتونست این انتظارات رو برآورده کنه. با اپرا هم کار کردم خوبه ولی نه برای همیشه. سافاری هم بد نبود ولی الان عقب مونده. متاسفانه کروم رو هنوز امتحان نکردم و نمی تونم نظری بدم. فایرفاکس هم که به نظرم از همه بهتره. با اینکه خیلی وقت ها با فلش پلیرش مشکل دارم ولی وقتی به افزونه هاش نگاه می کنم می بینم واقعا نمی تونم ازش جدا بشم. افزونه هایی که نیاز شما رو به خیلی از برنامه ی دیگه که باید رو ویندوز نصب کنید کم می کنه. افزونه هایی که وبگردی رو لذت بخش می کنه.

    امتیاز: Thumb up 0 Thumb down 0

  16. حسین می‌گه:

    بنظر من اوپرا بهترین مرورگره…

    امتیاز: Thumb up 0 Thumb down 0

  17. pourya می‌گه:

    با حاله

    امتیاز: Thumb up 0 Thumb down 0

درج یک نظر