SlideShare a Scribd company logo
1 of 6
Download to read offline
‫الرحيم‬ ‫الرحمن‬ ‫الله‬ ‫بسم‬
‫منه‬ ‫كان‬ ‫من‬ ُ‫د‬‫ويزي‬ ،
ً ‫ّا‬‫جي‬‫ن‬ ‫ناداه‬ ‫من‬ ‫ُجيب‬‫ي‬‫و‬ ،
ً ‫خفيا‬ ‫دعاه‬ ‫من‬ ‫ُحب‬‫ي‬ ،‫العالمين‬ ّ
‫رب‬ ‫لله‬ ‫حمد‬‫ل‬‫ا‬
.‫العالمين‬ ّ
‫رب‬ ‫لله‬ ‫حمد‬‫ل‬‫ا‬ ،
ً ‫ّا‬‫رضي‬ ‫الوعد‬ ‫صادق‬ ‫كان‬ ‫من‬ ‫ويهدي‬ ،
ً ‫ّا‬‫وفي‬ ‫له‬ ‫كان‬ ‫من‬ ‫يكرم‬‫و‬ ،
ً ‫ّا‬‫ي‬ِ‫حي‬
Web performance - 5
‫في‬
‫الرابع‬ ‫جزء‬‫ل‬‫ا‬
‫بالأداء؛‬ ‫خاصة‬‫ل‬‫ا‬ ‫المقالات‬ ‫سلسلة‬ ‫من‬
‫مقدار‬ ‫قياس‬ ‫وأساليب‬ ‫طرق‬ ‫عن‬ ‫حدثنا‬‫ت‬
‫النظر‬ ‫في‬ ‫المطور‬ ‫تساعد‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫الأساليب‬ ‫لبعض‬ ‫وتطرقنا‬ ،‫المستخدمين‬ ‫لدى‬ ‫الرضى‬
‫والآن‬ ،…‫المستخدمين‬ ‫لدى‬ ‫السخط‬ ‫مشاكل‬ ‫حل‬ ‫في‬ ‫واقعيا‬ ‫اعتباره‬ ‫يمكن‬ ‫تقييم‬ ‫لبناء‬ ‫للنتائج‬
‫الأداء‬ ‫كيفية‬ ‫حديد‬‫ت‬‫و‬ ‫لتقييمه‬ ‫بالموقع‬ ‫خاص‬‫ل‬‫ا‬ ‫الأداء‬ ‫قياس‬ ‫وهي‬ ،‫أخرى‬ ‫جزئية‬ ‫إلى‬ ‫سننتقل‬
‫كل‬ ‫بعد‬ ‫الموقع‬ ‫من‬ ‫ختلفة‬‫م‬‫ال‬ ‫الإصدارات‬ ‫بين‬ ‫الأداء‬ ‫مقارنة‬ ‫أو‬ ،‫بالمنافسين‬ ‫مقارنة‬ ‫بنا‬ ‫خاص‬‫ل‬‫ا‬
release
،…
‫باختصار‬
‫سنتحدث‬
‫عن‬
‫ال‬
Measuring performance
.
‫عند‬
‫كتابة‬
‫أي‬
‫شيفرة‬
‫جية‬‫م‬‫بر‬
‫تتعلق‬
،‫بالويب‬
‫فاعلم‬
‫أن‬
‫هناك‬
‫عدد‬
‫كبير‬
‫من‬
‫ال‬
Web Apis
‫الموقع‬ ‫طبيعة‬ ‫مع‬ ‫يتناسب‬ ‫وبما‬ ‫بك‬ ‫خاص‬‫ل‬‫ا‬ ‫الأداء‬ ‫لقياس‬ ‫يقة‬‫طر‬ ‫بناء‬ ‫من‬ ‫لتتمكن‬ ‫لك‬ ‫المتاحة‬
‫خاص‬‫ل‬‫ا‬
،‫بك‬
‫فمثلا‬
‫يمكنك‬
‫استخدام‬
‫ال‬
Navigation Timing Api
‫لقياس‬
‫الأداء‬
‫المتعلق‬
‫بال‬
client side
،
‫ويشمل‬
‫هذا‬
unload prev page
‫والوقت‬
‫المستغرق‬
‫لل‬
domain
lookup
‫حو‬‫ن‬‫و‬
،‫ذلك‬
‫وهناك‬
‫العديد‬
‫من‬
‫الأدوات‬
‫ختلفة‬‫م‬‫ال‬
‫التي‬
‫يمكنك‬
‫استخدامها‬
‫لمساعدتك‬
‫في‬
:‫إلى‬ ‫الأدوات‬ ‫هذه‬ ‫تصنيف‬ ‫ويمكن‬ ،‫بك‬ ‫خاص‬‫ل‬‫ا‬ ‫للموقع‬ ‫الأداء‬ ‫مستوى‬ ‫حسين‬‫ت‬
1
.
‫ال‬ ‫مثل‬ ‫حسينها‬‫ت‬ ‫يمكن‬ ‫التي‬ ‫الأماكن‬ ‫إلى‬ ‫والإشارة‬ ‫الأداء‬ ‫لقياس‬ ‫تستخدم‬ ‫أدوات‬
PageSpeed Insights
.
2
.
‫أدوات‬
‫تقوم‬
‫بالتغيير‬
‫على‬
‫الشيفرة‬
‫جية‬‫م‬‫البر‬
‫نفسها‬
‫لتحسين‬
‫الأداء‬
‫مثل‬
‫عمل‬
bundle
‫لل‬
code file
‫لتصبح‬
‫صغيرة‬
‫جم‬‫ح‬‫ال‬
‫وحذف‬
‫المسافات‬
‫لتقليل‬
‫جم‬‫ح‬
…‫الملف‬
،‫الإلكتروني؟‬ ‫للموقع‬ ‫للأداء‬ ‫الزمني‬ ‫خطط‬‫م‬‫ال‬ ‫مع‬ ‫التعامل‬ ‫يمكننا‬ ‫كيف‬ ،‫المهم‬ ‫جزء‬‫ل‬‫ا‬ ‫يأتي‬ ‫والآن‬
‫جواب‬‫ل‬‫وا‬
‫هو‬
‫من‬
‫خلال‬
‫ال‬
Performance Entry Api
،
‫من‬
‫خلال‬
‫هذه‬
‫ال‬
API
‫فإننا‬
‫الموقع‬ ‫لفحص‬ ‫المفيدة‬ ‫الزمنية‬ ‫خططات‬‫م‬‫ال‬ ‫من‬ ‫العديد‬ ‫مع‬ ‫نتعامل‬ ‫وأن‬ ‫نصل‬ ‫أن‬ ‫يمكن‬
‫لل‬ ‫المستغرق‬ ‫الوقت‬ ‫على‬ ‫حصول‬‫ل‬‫ا‬ ‫أردنا‬ ‫لو‬ ،‫مثلا‬ ،‫بسهولة‬ ‫بذلك‬ ‫القيام‬ ‫ويمكن‬ ،‫الإلكتروني‬
navigation
‫فبكل‬
‫بساطة‬
‫كل‬
‫ما‬
‫عليها‬
‫فعله‬
‫هو‬
‫كتابة‬
‫هذا‬
:‫السطر‬
‫بال‬ ‫المتعلق‬ ‫وهو‬ ‫طباعته‬ ‫المطلوب‬ ‫الزمني‬ ‫خطط‬‫م‬‫ال‬ ‫نوع‬ ‫حديد‬‫ت‬‫ب‬ ‫قمنا‬ ،‫السابق‬ ‫السطر‬ ‫خلال‬ ‫من‬
navigation
،
‫ومن‬
‫ثم‬
‫قمنا‬
‫جلب‬‫ب‬
‫جميع‬
‫خططات‬‫م‬‫ال‬
‫خاصة‬‫ل‬‫ا‬
‫به‬
،‫وطباعتها‬
‫والآن‬
‫شاهد‬
‫النتائج‬
:‫بها‬ ‫خاصة‬‫ل‬‫ا‬
‫ال‬ ،‫المثال‬ ‫سبيل‬ ‫على‬ ‫ولنأخذ‬ ،‫جدا‬ ‫المفيدة‬ ‫القيم‬ ‫من‬ ‫العديد‬ ‫هناك‬ ،‫الصورة‬ ‫في‬ ‫تشاهد‬ ‫ما‬‫ك‬
duration
،
‫وهو‬
‫يمثل‬
‫الفرق‬
‫الزمني‬
‫بين‬
‫ال‬
loadEventEnd
‫وال‬
startTime
،
‫ويمكننا‬
‫حساب‬
‫ال‬
request time
‫من‬
‫خلال‬
‫حساب‬
‫الفرق‬
‫الزمني‬
‫بين‬
‫ال‬
responseStart
‫وال‬
requestStart
،
‫ما‬‫ك‬
‫يمكننا‬
‫حساب‬
‫ال‬
DOMContentLoaded
‫من‬
‫خلال‬
‫حساب‬
‫الفرق‬
domContentLoadedEventEnd
‫وال‬
domContentLoadedEventStart
‫لا‬-
‫تنسى‬
‫أن‬
‫حافظ‬‫ت‬
‫على‬
‫وقت‬
‫زمني‬
‫أقل‬
‫من‬
50
‫جزء‬
‫من‬
‫إلى‬...-‫الثانية‬
،‫آخره‬
‫ما‬‫ك‬
‫يمكنك‬
‫جلب‬
‫جميع‬
‫ال‬
performanceEntry
‫والتحقق‬
‫منها‬
‫يقة‬‫بطر‬
‫بسيطة‬
‫وذلك‬
‫من‬
‫خلال‬
‫استخدام‬
getEntries
،
‫شاهد‬
:‫المثال‬
،‫والآن‬
‫قد‬
،‫تتسائل‬
‫ماذا‬
‫عن‬
‫ال‬
user time
،‫؟‬
‫وكيف‬
‫يمكنني‬
‫إضافة‬
‫نقاط‬
‫معينة‬
‫لل‬
performance time line
‫حتى‬
‫أتمكن‬
‫من‬
‫حص‬‫ف‬
‫الأداء‬
‫خاص‬‫ل‬‫ا‬
‫ببعض‬
‫ال‬
methods
،‫؟‬
‫إليها؟‬ ‫الوصول‬ ‫يمكن‬ ‫وكيف‬
‫جواب‬‫ل‬‫وا‬
‫أيضا‬
،‫سهل‬
‫وهذه‬
‫العملية‬
‫متوفرة‬
‫من‬
‫خلال‬
‫ال‬
User Timing Api
،
‫فهي‬
‫توفر‬
‫لك‬
‫إمكانية‬
‫إضافة‬
‫واسترجاع‬
‫وحذف‬
timestamp
‫على‬
‫خطط‬‫م‬‫ال‬
‫الزمني‬
‫خاص‬‫ل‬‫ا‬
‫بك‬
‫على‬
‫الموقع‬
،‫الإلكتروني‬
‫ولدينا‬
‫نوعين‬
‫من‬
‫ال‬
event type
‫التي‬
‫يمكن‬
‫استخدامها‬
‫لهذا‬
‫الغرض‬
:‫وهما‬
1
.
mark
:
‫وهو‬
‫ال‬
timestamp
‫ضمن‬
‫خطط‬‫م‬‫ال‬
‫الزمني‬
،‫للمتصفح‬
‫ولديها‬
‫أربعة‬
property
:‫وهي‬
a
.
entryType
‫والقيمة‬
‫خاصة‬‫ل‬‫ا‬
‫بها‬
‫هي‬
mark
b
.
name
:
‫والقيمة‬
‫خاصة‬‫ل‬‫ا‬
‫بها‬
‫هي‬
‫ما‬
‫كتبته‬
‫أثناء‬
‫جتها‬‫م‬‫بر‬
c
.
startTime
:
‫ال‬
timestamp
‫لل‬
mark
‫عندما‬
‫تم‬
‫استدعائها‬
d
.
‫ال‬
duration
:
‫وقيمتها‬
0
،
‫لأن‬
‫ال‬
mark
‫يمثل‬
‫ال‬
timestamp
‫للنقطة‬
‫ضمن‬
…‫زمني‬ ‫خط‬
2
.
measure
:
‫هو‬
‫ال‬
timestamp
‫بين‬
‫نقطتين‬
‫من‬
‫ال‬
mark
،
‫ولديها‬
‫أربعة‬
property
:‫وهي‬
a
.
entryType
:
‫والقيمة‬
‫خاصة‬‫ل‬‫ا‬
‫بها‬
‫هي‬
measure
b
.
name
:
‫والقيمة‬
‫خاصة‬‫ل‬‫ا‬
‫بها‬
‫هي‬
‫ما‬
‫كتبته‬
‫أثناء‬
‫جة‬‫م‬‫البر‬
c
.
startTime
:
‫ال‬
timestamp
‫لل‬
measure
‫عندما‬
‫تم‬
‫استدعائها‬
d
.
‫ال‬
duration
:
‫بشكل‬
‫عام‬
‫تكون‬
‫قيمتها‬
‫الفرق‬
‫الزمني‬
‫بين‬
‫ال‬
mark end
‫وال‬
mark start
.
:‫ملاحظة‬
‫كر‬
‫تذ‬
‫أن‬
‫ال‬
measure
‫وقت‬
‫بين‬
‫نقطتين‬
mark
.
:‫التالية‬ ‫الأمثلة‬ ‫شاهد‬
‫في‬
‫هذه‬
‫الصورة‬
‫قمنا‬
‫بإضافة‬
mark
‫إلى‬
‫خطط‬‫م‬
،‫الزمني‬
‫أسميناه‬
calendar-start-mark
‫والآن‬
‫شاهد‬
‫نتيجة‬
،‫استرجاعها‬
‫ولاحظ‬
‫أن‬
‫ال‬
duration
‫قيمته‬
‫صفر‬
،‫دوما‬
‫ولاحظ‬
‫كيف‬
:‫الزمني‬ ‫خطط‬‫م‬‫ال‬ ‫ضمن‬ ‫نقطة‬ ‫بكل‬ ‫خاص‬‫ل‬‫ا‬ ‫للوقت‬ ‫النظر‬ ‫استطعت‬
،‫والآن‬
‫لنشاهد‬
‫أهمية‬
‫ال‬
measure
‫لقياس‬
‫الأداء‬
‫بين‬
‫النقطتين‬
‫خاصة‬‫ل‬‫ا‬
‫بال‬
calendar
،
:‫الصورة‬ ‫شاهد‬ ،‫النقاط‬ ‫من‬ ‫شئت‬ ‫ما‬ ‫اختيار‬ ‫يمكنك‬ ،‫تأكيد‬ ‫وبكل‬
:‫بها‬ ‫خاصة‬‫ل‬‫ا‬ ‫النتيجة‬ ‫وهذه‬
‫لاحظ‬
‫هنا‬
‫أن‬
‫ال‬
duration
‫هو‬
‫الفرق‬
‫بين‬
‫الزمنين‬
‫خاص‬‫ل‬‫ا‬
‫بال‬
marks
…
…‫الله‬ ‫بإذن‬ ‫السادس‬ ‫جزء‬‫ل‬‫ا‬ ‫في‬ ‫يتبع‬ ،^^ ‫أخرى‬ ‫جزئية‬ ‫إلى‬ ‫الانتقال‬ ‫يمكننا‬ ،‫والآن‬

More Related Content

Similar to Web performance - الجزء الخامس

Web performance - الجزء الأول
Web performance - الجزء الأولWeb performance - الجزء الأول
Web performance - الجزء الأولanees abu-hmaid
 
Web performance - الجزء الرابع
Web performance - الجزء الرابعWeb performance - الجزء الرابع
Web performance - الجزء الرابعanees abu-hmaid
 
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة elmouhssini1
 
انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة elmouhssini1
 
Difference between asp and php
Difference between asp and phpDifference between asp and php
Difference between asp and phpSpy Seat
 
قيمة تك لتصميم وتطوير البرمجيات في مصر أفضل شركات تطوير البرمجيات لعام 2022....
قيمة تك لتصميم وتطوير البرمجيات في مصر  أفضل شركات تطوير البرمجيات لعام 2022....قيمة تك لتصميم وتطوير البرمجيات في مصر  أفضل شركات تطوير البرمجيات لعام 2022....
قيمة تك لتصميم وتطوير البرمجيات في مصر أفضل شركات تطوير البرمجيات لعام 2022....MohamedAbdelBaset37
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوىEhab Saad Ahmad
 
محتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdfمحتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdfHassanEssam4
 
النسخة العربية المقارنة بين برنامج Primavera/M.S Project
النسخة العربية  المقارنة بين برنامج Primavera/M.S Projectالنسخة العربية  المقارنة بين برنامج Primavera/M.S Project
النسخة العربية المقارنة بين برنامج Primavera/M.S ProjectEyad Alhaj PMP,Primavera,4D BIM
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجةtttyyyuuuiiiooo78A_0
 
Web performance - الجزء الثاني
Web performance - الجزء الثانيWeb performance - الجزء الثاني
Web performance - الجزء الثانيanees abu-hmaid
 
شركة تصميم مواقع إلكترونية احترافية في 2020
شركة تصميم مواقع إلكترونية احترافية في 2020شركة تصميم مواقع إلكترونية احترافية في 2020
شركة تصميم مواقع إلكترونية احترافية في 2020MohamedAbdelBaset37
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكترونيfadel abbas
 

Similar to Web performance - الجزء الخامس (18)

المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 
Web performance - الجزء الأول
Web performance - الجزء الأولWeb performance - الجزء الأول
Web performance - الجزء الأول
 
Web performance - الجزء الرابع
Web performance - الجزء الرابعWeb performance - الجزء الرابع
Web performance - الجزء الرابع
 
كود كانيون .pdf
كود كانيون .pdfكود كانيون .pdf
كود كانيون .pdf
 
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
 
انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة
 
Difference between asp and php
Difference between asp and phpDifference between asp and php
Difference between asp and php
 
قيمة تك لتصميم وتطوير البرمجيات في مصر أفضل شركات تطوير البرمجيات لعام 2022....
قيمة تك لتصميم وتطوير البرمجيات في مصر  أفضل شركات تطوير البرمجيات لعام 2022....قيمة تك لتصميم وتطوير البرمجيات في مصر  أفضل شركات تطوير البرمجيات لعام 2022....
قيمة تك لتصميم وتطوير البرمجيات في مصر أفضل شركات تطوير البرمجيات لعام 2022....
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
 
محتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdfمحتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdf
 
النسخة العربية المقارنة بين برنامج Primavera/M.S Project
النسخة العربية  المقارنة بين برنامج Primavera/M.S Projectالنسخة العربية  المقارنة بين برنامج Primavera/M.S Project
النسخة العربية المقارنة بين برنامج Primavera/M.S Project
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
 
المحاضرة التاسعة الدليل المصور ويبلي
المحاضرة التاسعة الدليل المصور ويبليالمحاضرة التاسعة الدليل المصور ويبلي
المحاضرة التاسعة الدليل المصور ويبلي
 
Web performance - الجزء الثاني
Web performance - الجزء الثانيWeb performance - الجزء الثاني
Web performance - الجزء الثاني
 
المحاضرة التاسعة البوربوينت
المحاضرة التاسعة البوربوينتالمحاضرة التاسعة البوربوينت
المحاضرة التاسعة البوربوينت
 
شركة تصميم مواقع إلكترونية احترافية في 2020
شركة تصميم مواقع إلكترونية احترافية في 2020شركة تصميم مواقع إلكترونية احترافية في 2020
شركة تصميم مواقع إلكترونية احترافية في 2020
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكتروني
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 

More from anees abu-hmaid

شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)
شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)
شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)anees abu-hmaid
 
لا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلمات
لا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلماتلا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلمات
لا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلماتanees abu-hmaid
 
نقاط تقنية مفيدة لمستخدمين شبكة الإنترنت
نقاط تقنية مفيدة لمستخدمين شبكة الإنترنتنقاط تقنية مفيدة لمستخدمين شبكة الإنترنت
نقاط تقنية مفيدة لمستخدمين شبكة الإنترنتanees abu-hmaid
 
Web performance - الجزء السادس
Web performance - الجزء السادسWeb performance - الجزء السادس
Web performance - الجزء السادسanees abu-hmaid
 
Web performance - الجزء الثالث
Web performance - الجزء الثالثWeb performance - الجزء الثالث
Web performance - الجزء الثالثanees abu-hmaid
 
الجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها
الجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبهاالجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها
الجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبهاanees abu-hmaid
 
قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأول
قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأولقبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأول
قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأولanees abu-hmaid
 
كيف تقرأ كتابا - خطوات لتحسين القراءة
كيف تقرأ كتابا - خطوات لتحسين القراءةكيف تقرأ كتابا - خطوات لتحسين القراءة
كيف تقرأ كتابا - خطوات لتحسين القراءةanees abu-hmaid
 
وهم الأمان - مخاطر الإنترنت والتعامل مع الابتزاز
وهم الأمان - مخاطر الإنترنت والتعامل مع الابتزازوهم الأمان - مخاطر الإنترنت والتعامل مع الابتزاز
وهم الأمان - مخاطر الإنترنت والتعامل مع الابتزازanees abu-hmaid
 
Coding review guide مراجعة الشيفرة البرمجية
Coding review guide مراجعة الشيفرة البرمجيةCoding review guide مراجعة الشيفرة البرمجية
Coding review guide مراجعة الشيفرة البرمجيةanees abu-hmaid
 
Node.js course باللغة العربية
Node.js course باللغة العربيةNode.js course باللغة العربية
Node.js course باللغة العربيةanees abu-hmaid
 
Canvas دورة باللغة العربية
Canvas دورة باللغة العربيةCanvas دورة باللغة العربية
Canvas دورة باللغة العربيةanees abu-hmaid
 
Ecmascript 6 (ES6) جافا سكربت (6)
Ecmascript 6 (ES6) جافا سكربت (6)Ecmascript 6 (ES6) جافا سكربت (6)
Ecmascript 6 (ES6) جافا سكربت (6)anees abu-hmaid
 
تنسيق الشيفرة البرمجية (Coding Style)
تنسيق الشيفرة البرمجية (Coding Style)تنسيق الشيفرة البرمجية (Coding Style)
تنسيق الشيفرة البرمجية (Coding Style)anees abu-hmaid
 
الخصوصية وموقعها من الإعراب
الخصوصية وموقعها من الإعرابالخصوصية وموقعها من الإعراب
الخصوصية وموقعها من الإعرابanees abu-hmaid
 
الإسلام والتقنية Islam & IT
الإسلام والتقنية Islam & ITالإسلام والتقنية Islam & IT
الإسلام والتقنية Islam & ITanees abu-hmaid
 
تعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانية
تعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانيةتعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانية
تعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانيةanees abu-hmaid
 
اللغة الإنجليزية والمشاكل البرمجية ومهارة البحث
اللغة الإنجليزية والمشاكل البرمجية ومهارة البحثاللغة الإنجليزية والمشاكل البرمجية ومهارة البحث
اللغة الإنجليزية والمشاكل البرمجية ومهارة البحثanees abu-hmaid
 

More from anees abu-hmaid (20)

شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)
شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)
شرح طريقة تصميم الأنظمة - من مستخدم إلى مليون مستخدم )System Design)
 
لا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلمات
لا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلماتلا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلمات
لا تتداول العملات الرقمية ولا تشتريها قبل أن تقرأ هذه الكلمات
 
نقاط تقنية مفيدة لمستخدمين شبكة الإنترنت
نقاط تقنية مفيدة لمستخدمين شبكة الإنترنتنقاط تقنية مفيدة لمستخدمين شبكة الإنترنت
نقاط تقنية مفيدة لمستخدمين شبكة الإنترنت
 
Web performance - الجزء السادس
Web performance - الجزء السادسWeb performance - الجزء السادس
Web performance - الجزء السادس
 
Web performance - الجزء الثالث
Web performance - الجزء الثالثWeb performance - الجزء الثالث
Web performance - الجزء الثالث
 
الجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها
الجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبهاالجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها
الجزء الثاني قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها
 
قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأول
قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأولقبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأول
قبل أن تكتب الشيفرة البرمجية، فكر كيف تكتبها - الجزء الأول
 
كيف تقرأ كتابا - خطوات لتحسين القراءة
كيف تقرأ كتابا - خطوات لتحسين القراءةكيف تقرأ كتابا - خطوات لتحسين القراءة
كيف تقرأ كتابا - خطوات لتحسين القراءة
 
وهم الأمان - مخاطر الإنترنت والتعامل مع الابتزاز
وهم الأمان - مخاطر الإنترنت والتعامل مع الابتزازوهم الأمان - مخاطر الإنترنت والتعامل مع الابتزاز
وهم الأمان - مخاطر الإنترنت والتعامل مع الابتزاز
 
Coding review guide مراجعة الشيفرة البرمجية
Coding review guide مراجعة الشيفرة البرمجيةCoding review guide مراجعة الشيفرة البرمجية
Coding review guide مراجعة الشيفرة البرمجية
 
Node.js course باللغة العربية
Node.js course باللغة العربيةNode.js course باللغة العربية
Node.js course باللغة العربية
 
Canvas دورة باللغة العربية
Canvas دورة باللغة العربيةCanvas دورة باللغة العربية
Canvas دورة باللغة العربية
 
Ecmascript 6 (ES6) جافا سكربت (6)
Ecmascript 6 (ES6) جافا سكربت (6)Ecmascript 6 (ES6) جافا سكربت (6)
Ecmascript 6 (ES6) جافا سكربت (6)
 
تنسيق الشيفرة البرمجية (Coding Style)
تنسيق الشيفرة البرمجية (Coding Style)تنسيق الشيفرة البرمجية (Coding Style)
تنسيق الشيفرة البرمجية (Coding Style)
 
Js dom & JS bom
Js dom & JS bomJs dom & JS bom
Js dom & JS bom
 
الخصوصية وموقعها من الإعراب
الخصوصية وموقعها من الإعرابالخصوصية وموقعها من الإعراب
الخصوصية وموقعها من الإعراب
 
Angular js دورة
Angular js دورةAngular js دورة
Angular js دورة
 
الإسلام والتقنية Islam & IT
الإسلام والتقنية Islam & ITالإسلام والتقنية Islam & IT
الإسلام والتقنية Islam & IT
 
تعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانية
تعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانيةتعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانية
تعلم البرمجة في 3 ساعات و 20 دقيقة و 55 ثانية
 
اللغة الإنجليزية والمشاكل البرمجية ومهارة البحث
اللغة الإنجليزية والمشاكل البرمجية ومهارة البحثاللغة الإنجليزية والمشاكل البرمجية ومهارة البحث
اللغة الإنجليزية والمشاكل البرمجية ومهارة البحث
 

Web performance - الجزء الخامس

  • 1. ‫الرحيم‬ ‫الرحمن‬ ‫الله‬ ‫بسم‬ ‫منه‬ ‫كان‬ ‫من‬ ُ‫د‬‫ويزي‬ ، ً ‫ّا‬‫جي‬‫ن‬ ‫ناداه‬ ‫من‬ ‫ُجيب‬‫ي‬‫و‬ ، ً ‫خفيا‬ ‫دعاه‬ ‫من‬ ‫ُحب‬‫ي‬ ،‫العالمين‬ ّ ‫رب‬ ‫لله‬ ‫حمد‬‫ل‬‫ا‬ .‫العالمين‬ ّ ‫رب‬ ‫لله‬ ‫حمد‬‫ل‬‫ا‬ ، ً ‫ّا‬‫رضي‬ ‫الوعد‬ ‫صادق‬ ‫كان‬ ‫من‬ ‫ويهدي‬ ، ً ‫ّا‬‫وفي‬ ‫له‬ ‫كان‬ ‫من‬ ‫يكرم‬‫و‬ ، ً ‫ّا‬‫ي‬ِ‫حي‬ Web performance - 5 ‫في‬ ‫الرابع‬ ‫جزء‬‫ل‬‫ا‬ ‫بالأداء؛‬ ‫خاصة‬‫ل‬‫ا‬ ‫المقالات‬ ‫سلسلة‬ ‫من‬ ‫مقدار‬ ‫قياس‬ ‫وأساليب‬ ‫طرق‬ ‫عن‬ ‫حدثنا‬‫ت‬ ‫النظر‬ ‫في‬ ‫المطور‬ ‫تساعد‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫الأساليب‬ ‫لبعض‬ ‫وتطرقنا‬ ،‫المستخدمين‬ ‫لدى‬ ‫الرضى‬ ‫والآن‬ ،…‫المستخدمين‬ ‫لدى‬ ‫السخط‬ ‫مشاكل‬ ‫حل‬ ‫في‬ ‫واقعيا‬ ‫اعتباره‬ ‫يمكن‬ ‫تقييم‬ ‫لبناء‬ ‫للنتائج‬ ‫الأداء‬ ‫كيفية‬ ‫حديد‬‫ت‬‫و‬ ‫لتقييمه‬ ‫بالموقع‬ ‫خاص‬‫ل‬‫ا‬ ‫الأداء‬ ‫قياس‬ ‫وهي‬ ،‫أخرى‬ ‫جزئية‬ ‫إلى‬ ‫سننتقل‬ ‫كل‬ ‫بعد‬ ‫الموقع‬ ‫من‬ ‫ختلفة‬‫م‬‫ال‬ ‫الإصدارات‬ ‫بين‬ ‫الأداء‬ ‫مقارنة‬ ‫أو‬ ،‫بالمنافسين‬ ‫مقارنة‬ ‫بنا‬ ‫خاص‬‫ل‬‫ا‬ release ،… ‫باختصار‬ ‫سنتحدث‬ ‫عن‬ ‫ال‬ Measuring performance . ‫عند‬ ‫كتابة‬ ‫أي‬ ‫شيفرة‬ ‫جية‬‫م‬‫بر‬ ‫تتعلق‬ ،‫بالويب‬ ‫فاعلم‬ ‫أن‬ ‫هناك‬ ‫عدد‬ ‫كبير‬ ‫من‬ ‫ال‬ Web Apis ‫الموقع‬ ‫طبيعة‬ ‫مع‬ ‫يتناسب‬ ‫وبما‬ ‫بك‬ ‫خاص‬‫ل‬‫ا‬ ‫الأداء‬ ‫لقياس‬ ‫يقة‬‫طر‬ ‫بناء‬ ‫من‬ ‫لتتمكن‬ ‫لك‬ ‫المتاحة‬ ‫خاص‬‫ل‬‫ا‬ ،‫بك‬ ‫فمثلا‬ ‫يمكنك‬ ‫استخدام‬ ‫ال‬ Navigation Timing Api ‫لقياس‬ ‫الأداء‬ ‫المتعلق‬ ‫بال‬ client side ، ‫ويشمل‬ ‫هذا‬ unload prev page ‫والوقت‬ ‫المستغرق‬ ‫لل‬ domain lookup ‫حو‬‫ن‬‫و‬ ،‫ذلك‬ ‫وهناك‬ ‫العديد‬ ‫من‬ ‫الأدوات‬ ‫ختلفة‬‫م‬‫ال‬ ‫التي‬ ‫يمكنك‬ ‫استخدامها‬ ‫لمساعدتك‬ ‫في‬ :‫إلى‬ ‫الأدوات‬ ‫هذه‬ ‫تصنيف‬ ‫ويمكن‬ ،‫بك‬ ‫خاص‬‫ل‬‫ا‬ ‫للموقع‬ ‫الأداء‬ ‫مستوى‬ ‫حسين‬‫ت‬
  • 2. 1 . ‫ال‬ ‫مثل‬ ‫حسينها‬‫ت‬ ‫يمكن‬ ‫التي‬ ‫الأماكن‬ ‫إلى‬ ‫والإشارة‬ ‫الأداء‬ ‫لقياس‬ ‫تستخدم‬ ‫أدوات‬ PageSpeed Insights . 2 . ‫أدوات‬ ‫تقوم‬ ‫بالتغيير‬ ‫على‬ ‫الشيفرة‬ ‫جية‬‫م‬‫البر‬ ‫نفسها‬ ‫لتحسين‬ ‫الأداء‬ ‫مثل‬ ‫عمل‬ bundle ‫لل‬ code file ‫لتصبح‬ ‫صغيرة‬ ‫جم‬‫ح‬‫ال‬ ‫وحذف‬ ‫المسافات‬ ‫لتقليل‬ ‫جم‬‫ح‬ …‫الملف‬ ،‫الإلكتروني؟‬ ‫للموقع‬ ‫للأداء‬ ‫الزمني‬ ‫خطط‬‫م‬‫ال‬ ‫مع‬ ‫التعامل‬ ‫يمكننا‬ ‫كيف‬ ،‫المهم‬ ‫جزء‬‫ل‬‫ا‬ ‫يأتي‬ ‫والآن‬ ‫جواب‬‫ل‬‫وا‬ ‫هو‬ ‫من‬ ‫خلال‬ ‫ال‬ Performance Entry Api ، ‫من‬ ‫خلال‬ ‫هذه‬ ‫ال‬ API ‫فإننا‬ ‫الموقع‬ ‫لفحص‬ ‫المفيدة‬ ‫الزمنية‬ ‫خططات‬‫م‬‫ال‬ ‫من‬ ‫العديد‬ ‫مع‬ ‫نتعامل‬ ‫وأن‬ ‫نصل‬ ‫أن‬ ‫يمكن‬ ‫لل‬ ‫المستغرق‬ ‫الوقت‬ ‫على‬ ‫حصول‬‫ل‬‫ا‬ ‫أردنا‬ ‫لو‬ ،‫مثلا‬ ،‫بسهولة‬ ‫بذلك‬ ‫القيام‬ ‫ويمكن‬ ،‫الإلكتروني‬ navigation ‫فبكل‬ ‫بساطة‬ ‫كل‬ ‫ما‬ ‫عليها‬ ‫فعله‬ ‫هو‬ ‫كتابة‬ ‫هذا‬ :‫السطر‬ ‫بال‬ ‫المتعلق‬ ‫وهو‬ ‫طباعته‬ ‫المطلوب‬ ‫الزمني‬ ‫خطط‬‫م‬‫ال‬ ‫نوع‬ ‫حديد‬‫ت‬‫ب‬ ‫قمنا‬ ،‫السابق‬ ‫السطر‬ ‫خلال‬ ‫من‬ navigation ، ‫ومن‬ ‫ثم‬ ‫قمنا‬ ‫جلب‬‫ب‬ ‫جميع‬ ‫خططات‬‫م‬‫ال‬ ‫خاصة‬‫ل‬‫ا‬ ‫به‬ ،‫وطباعتها‬ ‫والآن‬ ‫شاهد‬ ‫النتائج‬ :‫بها‬ ‫خاصة‬‫ل‬‫ا‬
  • 3. ‫ال‬ ،‫المثال‬ ‫سبيل‬ ‫على‬ ‫ولنأخذ‬ ،‫جدا‬ ‫المفيدة‬ ‫القيم‬ ‫من‬ ‫العديد‬ ‫هناك‬ ،‫الصورة‬ ‫في‬ ‫تشاهد‬ ‫ما‬‫ك‬ duration ، ‫وهو‬ ‫يمثل‬ ‫الفرق‬ ‫الزمني‬ ‫بين‬ ‫ال‬ loadEventEnd ‫وال‬ startTime ، ‫ويمكننا‬ ‫حساب‬ ‫ال‬ request time ‫من‬ ‫خلال‬ ‫حساب‬ ‫الفرق‬ ‫الزمني‬ ‫بين‬ ‫ال‬ responseStart ‫وال‬ requestStart ، ‫ما‬‫ك‬ ‫يمكننا‬ ‫حساب‬ ‫ال‬ DOMContentLoaded ‫من‬ ‫خلال‬ ‫حساب‬ ‫الفرق‬ domContentLoadedEventEnd ‫وال‬ domContentLoadedEventStart ‫لا‬- ‫تنسى‬ ‫أن‬ ‫حافظ‬‫ت‬ ‫على‬ ‫وقت‬ ‫زمني‬ ‫أقل‬ ‫من‬ 50 ‫جزء‬ ‫من‬ ‫إلى‬...-‫الثانية‬ ،‫آخره‬ ‫ما‬‫ك‬ ‫يمكنك‬ ‫جلب‬ ‫جميع‬ ‫ال‬ performanceEntry ‫والتحقق‬ ‫منها‬ ‫يقة‬‫بطر‬ ‫بسيطة‬ ‫وذلك‬ ‫من‬ ‫خلال‬ ‫استخدام‬ getEntries ، ‫شاهد‬ :‫المثال‬
  • 4. ،‫والآن‬ ‫قد‬ ،‫تتسائل‬ ‫ماذا‬ ‫عن‬ ‫ال‬ user time ،‫؟‬ ‫وكيف‬ ‫يمكنني‬ ‫إضافة‬ ‫نقاط‬ ‫معينة‬ ‫لل‬ performance time line ‫حتى‬ ‫أتمكن‬ ‫من‬ ‫حص‬‫ف‬ ‫الأداء‬ ‫خاص‬‫ل‬‫ا‬ ‫ببعض‬ ‫ال‬ methods ،‫؟‬ ‫إليها؟‬ ‫الوصول‬ ‫يمكن‬ ‫وكيف‬ ‫جواب‬‫ل‬‫وا‬ ‫أيضا‬ ،‫سهل‬ ‫وهذه‬ ‫العملية‬ ‫متوفرة‬ ‫من‬ ‫خلال‬ ‫ال‬ User Timing Api ، ‫فهي‬ ‫توفر‬ ‫لك‬ ‫إمكانية‬ ‫إضافة‬ ‫واسترجاع‬ ‫وحذف‬ timestamp ‫على‬ ‫خطط‬‫م‬‫ال‬ ‫الزمني‬ ‫خاص‬‫ل‬‫ا‬ ‫بك‬ ‫على‬ ‫الموقع‬ ،‫الإلكتروني‬ ‫ولدينا‬ ‫نوعين‬ ‫من‬ ‫ال‬ event type ‫التي‬ ‫يمكن‬ ‫استخدامها‬ ‫لهذا‬ ‫الغرض‬ :‫وهما‬ 1 . mark : ‫وهو‬ ‫ال‬ timestamp ‫ضمن‬ ‫خطط‬‫م‬‫ال‬ ‫الزمني‬ ،‫للمتصفح‬ ‫ولديها‬ ‫أربعة‬ property :‫وهي‬ a . entryType ‫والقيمة‬ ‫خاصة‬‫ل‬‫ا‬ ‫بها‬ ‫هي‬ mark b . name : ‫والقيمة‬ ‫خاصة‬‫ل‬‫ا‬ ‫بها‬ ‫هي‬ ‫ما‬ ‫كتبته‬ ‫أثناء‬ ‫جتها‬‫م‬‫بر‬ c . startTime : ‫ال‬ timestamp ‫لل‬ mark ‫عندما‬ ‫تم‬ ‫استدعائها‬ d . ‫ال‬ duration : ‫وقيمتها‬ 0 ، ‫لأن‬ ‫ال‬ mark ‫يمثل‬ ‫ال‬ timestamp ‫للنقطة‬ ‫ضمن‬ …‫زمني‬ ‫خط‬ 2 . measure : ‫هو‬ ‫ال‬ timestamp ‫بين‬ ‫نقطتين‬ ‫من‬ ‫ال‬ mark ، ‫ولديها‬ ‫أربعة‬ property :‫وهي‬
  • 5. a . entryType : ‫والقيمة‬ ‫خاصة‬‫ل‬‫ا‬ ‫بها‬ ‫هي‬ measure b . name : ‫والقيمة‬ ‫خاصة‬‫ل‬‫ا‬ ‫بها‬ ‫هي‬ ‫ما‬ ‫كتبته‬ ‫أثناء‬ ‫جة‬‫م‬‫البر‬ c . startTime : ‫ال‬ timestamp ‫لل‬ measure ‫عندما‬ ‫تم‬ ‫استدعائها‬ d . ‫ال‬ duration : ‫بشكل‬ ‫عام‬ ‫تكون‬ ‫قيمتها‬ ‫الفرق‬ ‫الزمني‬ ‫بين‬ ‫ال‬ mark end ‫وال‬ mark start . :‫ملاحظة‬ ‫كر‬ ‫تذ‬ ‫أن‬ ‫ال‬ measure ‫وقت‬ ‫بين‬ ‫نقطتين‬ mark . :‫التالية‬ ‫الأمثلة‬ ‫شاهد‬ ‫في‬ ‫هذه‬ ‫الصورة‬ ‫قمنا‬ ‫بإضافة‬ mark ‫إلى‬ ‫خطط‬‫م‬ ،‫الزمني‬ ‫أسميناه‬ calendar-start-mark ‫والآن‬ ‫شاهد‬ ‫نتيجة‬ ،‫استرجاعها‬ ‫ولاحظ‬ ‫أن‬ ‫ال‬ duration ‫قيمته‬ ‫صفر‬ ،‫دوما‬ ‫ولاحظ‬ ‫كيف‬ :‫الزمني‬ ‫خطط‬‫م‬‫ال‬ ‫ضمن‬ ‫نقطة‬ ‫بكل‬ ‫خاص‬‫ل‬‫ا‬ ‫للوقت‬ ‫النظر‬ ‫استطعت‬
  • 6. ،‫والآن‬ ‫لنشاهد‬ ‫أهمية‬ ‫ال‬ measure ‫لقياس‬ ‫الأداء‬ ‫بين‬ ‫النقطتين‬ ‫خاصة‬‫ل‬‫ا‬ ‫بال‬ calendar ، :‫الصورة‬ ‫شاهد‬ ،‫النقاط‬ ‫من‬ ‫شئت‬ ‫ما‬ ‫اختيار‬ ‫يمكنك‬ ،‫تأكيد‬ ‫وبكل‬ :‫بها‬ ‫خاصة‬‫ل‬‫ا‬ ‫النتيجة‬ ‫وهذه‬ ‫لاحظ‬ ‫هنا‬ ‫أن‬ ‫ال‬ duration ‫هو‬ ‫الفرق‬ ‫بين‬ ‫الزمنين‬ ‫خاص‬‫ل‬‫ا‬ ‫بال‬ marks … …‫الله‬ ‫بإذن‬ ‫السادس‬ ‫جزء‬‫ل‬‫ا‬ ‫في‬ ‫يتبع‬ ،^^ ‫أخرى‬ ‫جزئية‬ ‫إلى‬ ‫الانتقال‬ ‫يمكننا‬ ،‫والآن‬