SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
‫دراسة الطرق المثلى لتحسين أداء تطبيقات الوب‬

            ‫إشراف د. باسل الخطيب‬
             ‫تقديم محمد القواص‬
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‬
                       ‫ثانية‬
‫آفاق مستقبلية‬
‫آفاق مستقبلية‬

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

Contenu connexe

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

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو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
 

Similaire à دراسة الطرق المثلى لتحسين أداء تطبيقات الوب (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
 

Dernier

الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfv2mt8mtspw
 
واستعمال الموارد الرقمية في التعليم .ppt
واستعمال الموارد الرقمية في التعليم .pptواستعمال الموارد الرقمية في التعليم .ppt
واستعمال الموارد الرقمية في التعليم .pptfido19
 
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...MaymonSalim
 
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...Idrees.Hishyar
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكرMaher Asaad Baker
 
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)Arabic Dawateislami
 
64617773-قلق-الامتحان.ppt قلق الامتحاااااان
64617773-قلق-الامتحان.ppt قلق الامتحاااااان64617773-قلق-الامتحان.ppt قلق الامتحاااااان
64617773-قلق-الامتحان.ppt قلق الامتحاااااانihseneberradjel
 
الدرس-المحاصيل الزراعية في وطننا العربي. مرفت روماني يوسف شاكر شعبة ...
  الدرس-المحاصيل الزراعية في وطننا العربي.   مرفت روماني يوسف شاكر      شعبة ...  الدرس-المحاصيل الزراعية في وطننا العربي.   مرفت روماني يوسف شاكر      شعبة ...
الدرس-المحاصيل الزراعية في وطننا العربي. مرفت روماني يوسف شاكر شعبة ...mervatromany12
 
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.pptالأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.pptAliOtherman
 
الاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةالاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةNawalDahmani
 

Dernier (10)

الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdf
 
واستعمال الموارد الرقمية في التعليم .ppt
واستعمال الموارد الرقمية في التعليم .pptواستعمال الموارد الرقمية في التعليم .ppt
واستعمال الموارد الرقمية في التعليم .ppt
 
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
 
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
 
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
 
64617773-قلق-الامتحان.ppt قلق الامتحاااااان
64617773-قلق-الامتحان.ppt قلق الامتحاااااان64617773-قلق-الامتحان.ppt قلق الامتحاااااان
64617773-قلق-الامتحان.ppt قلق الامتحاااااان
 
الدرس-المحاصيل الزراعية في وطننا العربي. مرفت روماني يوسف شاكر شعبة ...
  الدرس-المحاصيل الزراعية في وطننا العربي.   مرفت روماني يوسف شاكر      شعبة ...  الدرس-المحاصيل الزراعية في وطننا العربي.   مرفت روماني يوسف شاكر      شعبة ...
الدرس-المحاصيل الزراعية في وطننا العربي. مرفت روماني يوسف شاكر شعبة ...
 
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.pptالأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
 
الاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةالاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفية
 

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