SlideShare una empresa de Scribd logo
1 de 69
Descargar para leer sin conexión
‫دراسة الطرق المثلى لتحسين أداء تطبيقات الوب‬

            ‫إشراف د. باسل الخطيب‬
             ‫تقديم محمد القواص‬
External Objects
‫القضايا األساسية حول مشاكل بطء الوب!!؟‬
‫عدم رضى الزبون‬

‫تحميل الصفحة استغرق أكثر من 01 ثوان‬
‫التأثير السلبي على أرباح الشركات‬
Google
0.4 sec for 10 Results
0.9 sec for 30 Results
20% Drop in full-page trafic
Amazon
   +100 ms
1% drop in sales
‫عدد مستخدمي الموقع‬

‫>= ‪More than 8 sec‬‬
‫االنطباع األولي للزبون‬

1/20 sec 10 sec, Noam Tractinsky
‫نمو حجم صفحة الوب‬

‫‪2003 till now 3.3x‬‬
‫وقت االستجابة األعظمي‬
     ‫• 2 إلى 3 ثوان‬
     ‫• 3 إلى 5 ثوان‬
  ‫• 02 إلى 03 ثانية‬
‫التحسينات المقترحة ألداء صفحات الوب‬
‫التحسينات المقترحة على مستوى صفحة الوب‬
‫التقليل من عدد الطلبات الصادرة عن ‪HTTP‬‬
‫التقليل من عدد الطلبات الصادرة عن ‪HTTP‬‬
         ‫تحويل النصوص الصورية إلى نصوص نمطية‬      ‫•‬
                          ‫استخدم ‪Text Overlays‬‬    ‫•‬
‫تحويل ‪ spacer cells‬إلى (‪ CSS margins‬أو ‪)Padding‬‬   ‫•‬
       ‫دمج الصور و اسخدام ‪ Image map‬أو ‪Sprite‬‬     ‫•‬
‫التقليل من عدد الطلبات الصادرة عن ‪HTTP‬‬
           ‫• دمج و تحسين ملفات ‪ CSS‬و ‪JavaScript‬‬
                ‫• تخزين الملفات الديناميكية في ‪Cache‬‬
    ‫• التخلص من ‪ (i)Frames‬و ‪javaScript includes‬‬
‫تغيير حجم الصور وتحسينها‬
‫تحسين الملتيميديا‬
‫تحسين الملتيميديا‬
        ‫• تحسين الفيديو من أجل الوب‬
        ‫• معدالت وأبعاد إطار الفيديو‬
                 ‫– 21 إلى 51 ‪fps‬‬
             ‫– 023 ‪pixels 240 x‬‬
        ‫• التقليل من الضجيج والحركة‬
‫تحسين الملتيميديا‬
                                                  ‫• تعديل الفيديو‬
                                  ‫– ضغط الفيديو من أجل الوب‬
                       ‫– تقليل ‪ Video Noise‬باستخدام ‪Filters‬‬
                                      ‫– تعديل المباينة في اللون‬
                                     ‫– تعديل مستوى ‪gamma‬‬
                                     ‫– استعادة األسود واألبيض‬
‫– اختيار أفضل أنواع الكودك لتتماشى مع نوع العمل المراد فعله.‬
‫تحويل ‪ JavaScript‬إلى ‪ CSS‬قدر اإلمكان‬
‫استخدام طريقة ‪Sniffing‬‬
‫من قبل المخدم ‪Server-Side‬‬
‫تحويل التخطيط الجدولي ‪Table Layout‬‬
     ‫إلى التخطيط المتعلق بـ ‪CSS‬‬
CSS ‫ بقواعد‬Inline Style ‫تبديل‬
‫ بحكمة‬JavaScript ‫تشغيل‬
‫تعريف ‪ CSS‬في أعلى الصفحة‬
 ‫والـ ‪ Javascript‬في أسفلها‬
‫التحسينات المقترحة على مستوى ‪CSS‬‬
‫استخدام المنتقيات التنازلية‬

‫};‪ul > li{font-weight:bold‬‬
‫ مع التصاريح‬Selectors ‫تجميع المنتقيات‬
              ‫ المشتركة‬Declarations
.sitehead, .sitenav {
font-weight: normal; font-size: 12px; color: #0b2475; font-family: arial,
helvetica, sans-serif;
}
‫تجميع التصاريح مع المنتقيات المشتركة‬

body {font-size: 1em;}
body {font-family: arial, helvetica, geneva, sans-serif;}
body {color:#000000;}
body {background:#ffffff;}
‫دمج التنسيقات المتشابهة داخل صفوف ‪classes‬‬
               ‫مشتركة‬
‫استخدام خاصية الوراثة ‪ Inheritance‬للتخلص من‬
             ‫التصاريح المتكررة‬
‫استخدام صيغ ‪ CSS‬المختزلة‬
‫ المختزلة‬CSS ‫استخدام صيغ‬
                            ‫• استخدام ألوان مختزلة‬
                                  color: #fc0; –
      Shorthand Properties ‫• الخاصيات المختزلة‬
border: <border-width> <border-style> <color> –
                                  transparent
‫ الطويل‬class‫ و‬ID ‫اختصار أسماء التعريف‬

         #c .ta{text-align:center;}
CSS3 ‫ و‬CSS2 ‫االستفادة من ميزات‬

                                [att]•
                            [att=val]•
                           [att~=val]•
                          [att |=val]•
               transition: width 2s;•
‫التحسينات المقترحة على مستوى ‪Javascript‬‬
‫حذف تعليقات من ملف ‪Javascript‬‬
‫التقليل من التعليقات الظرفية‬

    <!--[if lt IE 7]><script src="patch.js"
type="text/javascript"></script><![endif]-->
‫تقليل المساحات البيضاء‬
‫استخدام اختزاالت ‪JavaScript‬‬

      ‫;++‪x=x+1; => x‬‬
‫ الثابتة‬string ‫استخدام مختصرات‬

 msg="An error has occurred";
‫تجنب كتابة تعليمات مستحيلة التنفيذ‬
‫تقصير أسماء المتحوالت والوظائف المعرفة من قبل‬
                   ‫المستخدم‬
‫القيم االفتراضية‬
‫النظر في استخدام ‪ Ajah‬كحل بديل عن ‪ RSS‬و ‪JSON‬‬
           ‫و ‪XML‬عند الحاجة لها‬
‫التحسينات المقترحة على مستوى ‪AJAX‬‬
‫تطبيق ‪ AJAX‬بما يقابل المشكلة تماما‬
‫استخدام مكتبة ‪ AJAX‬مدعمة وذات تصميم جيد‬
                 ‫َّ‬
‫استخدام مكتبة ‪ AJAX‬مدعمة وذات تصميم جيد‬
                 ‫َّ‬
                                  ‫• اتصاالت ‪AJAX‬‬
    ‫• تسهيالت في الوصول إلى العقد المطلوبة ‪... DOM‬‬
                                            ‫– )($‬
                                     ‫• تنظيم األحداث‬
                         ‫• وظائف التسهيالت المرفقة‬
                                  ‫• التأثيرات المرئية‬
‫التقليل من متطلبات طلب ‪HTTP‬‬

‫1.1 ‪ :HTTP‬ال يمكن إرسال أكثر من طلبين إلى المخدم‬
              ‫بآن معا ً من نفس المتصفح‬
‫اختيار أنماط البيانات بشكل صحيح قبل اإلرسال‬
‫توظيف ذاكرة وسطية خاصة‬
‫التأكد من معالجة مشاكل أداء الشبكة‬


‫طبقة ثامنة فوق الطبقات السبع الخاصة بالبروتوكول‬
‫التحسين من جانب المخدم ‪Server Side‬‬
‫تحسين طرق التحميل المتوازية ‪Parallel‬‬
           ‫‪Downloads‬‬
‫تقليل مقابالت ‪DNS lookups‬‬

‫يستغرق ‪ DNS‬عادة 02-021 جزء من الثانية‬
HTTP ‫ضغط‬

  Gzip
Delta ‫تشفير‬
‫إعادة كتابة عناوين المصادر على اإلنترنت ‪URIs‬‬
      ‫باستخدام تقنية ‪mod_rewrite‬‬
‫نظام المفاضلة الكترونية في وزارة الصحة‬
‫في هذه الحالة المواقع مصمم دون مراعاة قواعد تحسين األداء.‬
‫من المالحظ أن عدد ملفات ‪ Javascript‬هو 01 ملفات ‪CSS‬‬
  ‫هو 8، وعدد الطلبات هو 45 طلب، والحجم الكلي للملف‬
  ‫2.1 ميغا بايت، والزمن الكلي المستغرق 40.51 ثانية.‬
‫وأصبح الحجم الكلي 1 ميغا بايت والزمن الكلي المستغرق‬
                   ‫9.41 ثانية‬
‫وأصبح عدد الطلبات 83 طلب والزمن الكلي المستغرق 50.9‬
                       ‫ثانية‬
‫آفاق مستقبلية‬
‫آفاق مستقبلية‬

          ‫دراسة األداء لألنظمة العاملة على أجهزة النقالة‬     ‫•‬
                  ‫دراسة األداء لتبادل البيانات بين األجهزة‬   ‫•‬
  ‫دراسة أداء األنظمة التي تدعم تطبيقات األجهزة النقالة‬       ‫•‬
‫تطوير نظام آلي يعتمد على البحث السابق ليساعد المطور‬          ‫•‬
                                ‫على رفع من أداء نظامه‬
دراسة الطرق المثلى لتحسين أداء تطبيقات الوب

Más contenido relacionado

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

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقوlunarhalo
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266جامعة القدس المفتوحة
 
نظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتباتنظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتباتmohamed Elzalabany
 
2014الحوسبة السحابية والبيانات الهائلة ahmed amin
2014الحوسبة السحابية والبيانات الهائلة  ahmed amin2014الحوسبة السحابية والبيانات الهائلة  ahmed amin
2014الحوسبة السحابية والبيانات الهائلة ahmed aminpromediakw
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - ArabicKhaled Al-Shamaa
 
Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4
Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4
Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4Molham Al-Maleh
 
ومميزاته ESXI عرض تقديمي يتم التحدث فيه عن
ومميزاته ESXI عرض تقديمي يتم التحدث فيه عنومميزاته ESXI عرض تقديمي يتم التحدث فيه عن
ومميزاته ESXI عرض تقديمي يتم التحدث فيه عنkhalifahezzaldeen502
 
أسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألف
أسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألفأسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألف
أسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألفأمنية وجدى
 
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptxالتعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptxgracen3meh1
 
تطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائقتطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائقlinuxscout
 

Similar a دراسة الطرق المثلى لتحسين أداء تطبيقات الوب (20)

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو
 
Www.kutub.info 16076
Www.kutub.info 16076Www.kutub.info 16076
Www.kutub.info 16076
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
 
Using R For Statistics
Using R For StatisticsUsing R For Statistics
Using R For Statistics
 
الويب ديزاين
الويب ديزاينالويب ديزاين
الويب ديزاين
 
نظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتباتنظام كوها المتكامل لإدارة المكتبات
نظام كوها المتكامل لإدارة المكتبات
 
2014الحوسبة السحابية والبيانات الهائلة ahmed amin
2014الحوسبة السحابية والبيانات الهائلة  ahmed amin2014الحوسبة السحابية والبيانات الهائلة  ahmed amin
2014الحوسبة السحابية والبيانات الهائلة ahmed amin
 
Bootstrap-1
Bootstrap-1Bootstrap-1
Bootstrap-1
 
Ar-PHP.org
Ar-PHP.orgAr-PHP.org
Ar-PHP.org
 
c#
c#c#
c#
 
Web Page Design 1
Web Page Design 1Web Page Design 1
Web Page Design 1
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - Arabic
 
Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4
Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4
Bootstrap 4 وتطوير قسم المستخدم باستخدام Angular 4
 
Microservice pattern
Microservice patternMicroservice pattern
Microservice pattern
 
ومميزاته ESXI عرض تقديمي يتم التحدث فيه عن
ومميزاته ESXI عرض تقديمي يتم التحدث فيه عنومميزاته ESXI عرض تقديمي يتم التحدث فيه عن
ومميزاته ESXI عرض تقديمي يتم التحدث فيه عن
 
computer exam
computer examcomputer exam
computer exam
 
أسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألف
أسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألفأسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألف
أسئلة كمبيوتر جديدة لمسابقة المعلمين ال 30 ألف
 
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptxالتعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
 
تطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائقتطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائق
 
Web Elements
Web ElementsWeb Elements
Web Elements
 

Último

أنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليأنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليneamam383
 
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptالفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptNaeema18
 
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...MaymonSalim
 
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...belalabdelmoniem1
 
في قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءفي قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءneamam383
 
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...MaymonSalim
 
إسنــــاد الأفعال. إلى الضمائر.pptx
إسنــــاد الأفعال.    إلى الضمائر.pptxإسنــــاد الأفعال.    إلى الضمائر.pptx
إسنــــاد الأفعال. إلى الضمائر.pptxssusere01cf5
 

Último (7)

أنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليأنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهلي
 
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptالفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
 
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
 
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
 
في قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءفي قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماء
 
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
 
إسنــــاد الأفعال. إلى الضمائر.pptx
إسنــــاد الأفعال.    إلى الضمائر.pptxإسنــــاد الأفعال.    إلى الضمائر.pptx
إسنــــاد الأفعال. إلى الضمائر.pptx
 

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