69
طبيقاتى لتحسين أداء تمثل دراسة الطرق ال الوب إشراف د. الخطيب باسل محمد القواص تقديم

دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Embed Size (px)

DESCRIPTION

أصبحت سرعة التطور التي تعيشه البشرية في أيامنا هذه، مخيفةً إلى حدٍّ جعل من غير المقبول التراجع أو التباطؤ في هذا التطور. ولعل أبرز ما يميز هذه المرحلة هو بروز شبكة الوب حاضناً أساسياً لا يمكن تجاهله، على الرغم من التحديات والمشكلات التي رافقت ظهوره، ومازالت ترافقه لاسيما من حيث الأداء. يهدف البحث إلى عرض المشكلات الحالية التي تواجه الأنظمة الحاسوبية العاملة على شبكة الوب من حيث الأداء، وأنظمة التخاطب مع المستخدم. ويطرح قائمة التحديات التي تواجهها، وذلك من خلال تقسيم المشكلات بناء على أنواع التقنيات البرمجية المستخدمة في بناء صفحات الوب. كما يعرض البحث مجموعة من النصائح والتحسينات المقترحة لرفع أداء هذه النظم إلى الحد الأمثل. وقد تم اختيار نظام المفاضلة في وزارة الصحة في الجمهورية العربية السورية، بيئة للاختبار وتطبيق النصائح والتوصيات. In today’s world, the development aspects are growing very fast. We must acknowledge the fact that we have to be as faster as this development. One of the major properties of today’s evolving is the World Wide Web which has the focus as a main container for the remaining properties. Since its beginning, the World Wide Web is facing a lot of difficulties and challenges such like the performance issues. This essay aims to state all of the current performance difficulties that are facing web-based computer systems. This can be done through dividing those difficulties according to the technology that was used in the web. Moreover, we demonstrate a number of suggestions and improvements that may increase the web performance in order to reach its ideal usage. In addition, those suggestions will be implemented in a real use case, and we chose the “Mofadalah” web-based system at the ministry of health in Syrian Arab Republic as an environment for our use case.

Citation preview

Page 1: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الوبدراسة الطرق المثلى لتحسين أداء تطبيقات

باسل الخطيب. إشراف د

تقديم محمد القواص

Page 2: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب
Page 3: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

External Objects

Page 4: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

؟!!الوبالقضايا األساسية حول مشاكل بطء

Page 5: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الزبونعدم رضى

ثوان 10من استغرق أكثر تحميل الصفحة

Page 6: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الشركاتالتأثير السلبي على أرباح

Page 7: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Google 0.4 sec for 10 Results 0.9 sec for 30 Results

Page 8: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

20% Drop in full-page trafic

Page 9: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Amazon +100 ms

1% drop in sales

Page 10: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الموقععدد مستخدمي

More than 8 sec =>

Page 11: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

االنطباع األولي للزبون

1/20 sec 10 sec, Noam Tractinsky

Page 12: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الوبنمو حجم صفحة

2003 till now 3.3x

Page 13: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

األعظميوقت االستجابة ثوان 3إلى 2 • ثوان 5إلى 3 • ثانية 30إلى 20 •

Page 14: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

التحسينات المقترحة ألداء صفحات الوب

Page 15: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

التحسينات المقترحة على مستوى صفحة الوب

Page 16: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

HTTPالتقليل من عدد الطلبات الصادرة عن

Page 17: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

HTTPالتقليل من عدد الطلبات الصادرة عن

نمطيةتحويل النصوص الصورية إلى نصوص •

Text Overlaysاستخدم •

(Paddingأو CSS margins)إلى spacer cellsتحويل •

Spriteأو Image mapدمج الصور و اسخدام •

Page 18: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

HTTPالتقليل من عدد الطلبات الصادرة عن

JavaScriptو CSSدمج و تحسين ملفات •

Cacheتخزين الملفات الديناميكية في •

javaScript includesو Frames(i)التخلص من •

Page 19: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تغيير حجم الصور وتحسينها

Page 20: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تحسين الملتيميديا

Page 21: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تحسين الملتيميديا

الوبتحسين الفيديو من أجل •

الفيديومعدالت وأبعاد إطار •

fps 15إلى 12–

–320 x 240 pixels

والحركةالتقليل من الضجيج •

Page 22: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تحسين الملتيميديا

تعديل الفيديو •

ضغط الفيديو من أجل الوب–

Filtersباستخدام Video Noiseتقليل –

اللونتعديل المباينة في –

gammaتعديل مستوى –

واألبيضاستعادة األسود –

.اختيار أفضل أنواع الكودك لتتماشى مع نوع العمل المراد فعله–

Page 23: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

قدر اإلمكان CSSإلى JavaScriptتحويل

Page 24: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Sniffingاستخدام طريقة

Server-Sideقبل المخدم من

Page 25: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Table Layoutتحويل التخطيط الجدولي

CSSالتخطيط المتعلق بـ إلى

Page 26: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

CSSبقواعد Inline Styleتبديل

Page 27: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

بحكمة JavaScriptتشغيل

Page 28: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

في أعلى الصفحة CSSتعريف

في أسفلها Javascriptوالـ

Page 29: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

CSSمستوى التحسينات المقترحة على

Page 30: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

التنازليةاستخدام المنتقيات

ul > li{font-weight:bold;}

Page 31: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

مع التصاريح Selectorsالمنتقيات تجميع

Declarations المشتركة .sitehead, .sitenav { font-weight: normal; font-size: 12px; color: #0b2475; font-family: arial, helvetica, sans-serif; }

Page 32: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

المشتركةتجميع التصاريح مع المنتقيات

body {font-size: 1em;} body {font-family: arial, helvetica, geneva, sans-serif;} body {color:#000000;} body {background:#ffffff;}

Page 33: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

classesدمج التنسيقات المتشابهة داخل صفوف

مشتركة

Page 34: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

للتخلص من Inheritanceاستخدام خاصية الوراثة

التصاريح المتكررة

Page 35: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

المختزلة CSSاستخدام صيغ

Page 36: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

المختزلة CSSاستخدام صيغ

مختزلةاستخدام ألوان •

–color: #fc0;

Shorthand Propertiesالخاصيات المختزلة •

–border: <border-width> <border-style> <color> transparent

Page 37: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الطويل classو IDأسماء التعريف اختصار

#c .ta{text-align:center;}

Page 38: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

CSS3و CSS2ميزات من االستفادة

•[att] •[att=val] •[att~=val] •[att |=val] •transition: width 2s;

Page 39: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Javascriptمستوى التحسينات المقترحة على

Page 40: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Javascriptمن ملف حذف تعليقات

Page 41: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الظرفيةمن التعليقات التقليل

<!--[if lt IE 7]><script src="patch.js" type="text/javascript"></script><![endif]-->

Page 42: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تقليل المساحات البيضاء

Page 43: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

JavaScriptاختزاالت استخدام

x=x+1; => x++;

Page 44: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الثابتة stringمختصرات استخدام

msg="An error has occurred";

Page 45: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تجنب كتابة تعليمات مستحيلة التنفيذ

Page 46: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

تقصير أسماء المتحوالت والوظائف المعرفة من قبل

المستخدم

Page 47: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

القيم االفتراضية

Page 48: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

JSONو RSSكحل بديل عن Ajahالنظر في استخدام

عند الحاجة لها XMLو

Page 49: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

AJAXمستوى التحسينات المقترحة على

Page 50: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

يقابل المشكلة تماما بما AJAXتطبيق

Page 51: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

مة AJAXاستخدام مكتبة جيدوذات تصميم مدعَّ

Page 52: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

مدعَّمة وذات تصميم جيد AJAXاستخدام مكتبة

AJAXاتصاالت •

... DOMالمطلوبة تسهيالت في الوصول إلى العقد •

–$()

تنظيم األحداث•

وظائف التسهيالت المرفقة•

التأثيرات المرئية•

Page 53: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

HTTPمن متطلبات طلب التقليل

HTTP 1.1 : يمكن إرسال أكثر من طلبين إلى المخدم ال

بآن معاً من نفس المتصفح

Page 54: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

اختيار أنماط البيانات بشكل صحيح قبل اإلرسال

Page 55: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

توظيف ذاكرة وسطية خاصة

Page 56: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

الشبكةالتأكد من معالجة مشاكل أداء

الخاصة بالبروتوكولطبقة ثامنة فوق الطبقات السبع

Page 57: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Server Sideالتحسين من جانب المخدم

Page 58: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Parallelتحسين طرق التحميل المتوازية Downloads

Page 59: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

DNS lookupsمقابالت تقليل

جزء من الثانية 120-20عادة DNSيستغرق

Page 60: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

HTTPضغط

Gzip

Page 61: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Deltaتشفير

Page 62: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

URIsإعادة كتابة عناوين المصادر على اإلنترنت

mod_rewriteباستخدام تقنية

Page 63: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

نظام المفاضلة الكترونية في وزارة الصحة

Page 64: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

. هذه الحالة المواقع مصمم دون مراعاة قواعد تحسين األداءفي CSSملفات 10هو Javascriptملفات من المالحظ أن عدد

طلب، والحجم الكلي للملف 54، وعدد الطلبات هو 8هو

.ثانية 15.04ميغا بايت، والزمن الكلي المستغرق 1.2

Page 65: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

ميغا بايت والزمن الكلي المستغرق 1وأصبح الحجم الكلي ثانية 14.9

Page 66: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

9.05طلب والزمن الكلي المستغرق 38وأصبح عدد الطلبات ثانية

Page 67: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

آفاق مستقبلية

Page 68: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

آفاق مستقبلية

دراسة األداء لألنظمة العاملة على أجهزة النقالة•

دراسة األداء لتبادل البيانات بين األجهزة•

دراسة أداء األنظمة التي تدعم تطبيقات األجهزة النقالة•

تطوير نظام آلي يعتمد على البحث السابق ليساعد المطور •

على رفع من أداء نظامه

Page 69: دراسة الطرق المثلى لتحسين أداء تطبيقات الوب