هفكر و تقدير
أتقد م بالشكر الجزيل للدكتور الفاضل/
عمار الحرازي
على ما بذله من جهد كبير معنا في تقنية(4517.1177)
كما أشكر هذا الموقع المتميز كتب
اعداد المهندس/ نبيل محمد لطف مصلي 601211.000 2011299 -: القع
التواصل مع القراء
إلى القارئ العزيز ...
حرصت.. ومن منطلق اهتمامي العام بعلوم الحاسب والتقنية واهتمامي الخاص بتقديم هذه العلوم باللغة العربية .. على
طرح هذه السلسة من الكتب الإلكترونية التىأتمنى أن تحقق طموحات القارئ العربي الذى اعتاد على قراءة أجود
المطبوعات بكافة اللغات العالمية ... من خلال هذه السلسلة .. أطمح لتقديم سلسلة من الكتب بمستوى عال من الجودة +
الشيء الذى لن يتحقق بدون ملاحظاتكم واقتراحاتكم حول السلسلة .. طريقة الكتابة ؛ الأخطاء الإملائية والنحوية +
التنظيم والترتيب ... الخ
ننتظر سماع أراءكم على البريد الإلكتروني المخصص لذلك
اعداد المهندس/ نبيل محمد لطف مصلي (601311.200 12011299 -:|
الصراحة بعد فترة طويلة من البرمجة وفترة أقل طولا من البرمجة تحت إطار عمل الدوت نت وخصوصا تطوير المواقع
أصبحت لدي بعض الطرق لتحسين أداء الموقع والحمد لله ..
وهي طرق فعالة وقلت أضعها هنا وأجمعها لكم لكي تستفيدوا منها لأنني أرى حاجة المطور العربي لنصائح مشابهة في
حين تأخرنا في مواكبة أداء المواقع العالمية ,
وساقوم بتقسيم الخطوات تحت بنود معينة وأيضا لكبر الموضوع ولضيق الوقت هنالك بعض المصطلحات سأذكرها
بدون شرحها (الميتدئين عليهم بجوجل) وان أتطرق بالتفصيل لها
تسريع الكود
.. إذا كنت ستبني موقع فوق المتوسط عليك التركيز هنا
-١ التحويل إلى أحدث إصدار من إطار عمل الدوت نت.
هذه أول ميزة وأهمها لأن كل إصدار يكون فيه الكثير من التحسينات وأكثر أمانا ووو إلخ +
فمثلا الإصدار الثاني من )880.00 أسرع من الإصدار ١.١ أحيانا بنسبة 9670 في الأداء .
الإصدارالثالث من 0.06 أسرع من الإصدار 2.0 أحيانا بنسبة 9690 في الأداء .
-١ استخدام البرمجة الكائنية في الأسلوب
هذا بداية يسهل عليك قراءة الكود وتعديله وثم يسرع عملية المعالجة بسرعة كبيرة فمثلا .
لا أقصد هنا فقط آلية كتابة الكود ولكن الكتابة الصحيحة باستخدام المبادئ الصحيحة
** الربط المتأخر بالفيجوال بيسك عملية بطيئة ,
تأخذ كائن كما بالإصدار السابق وهذا يحسن الأداء بسرعة كبيرة,
** تعريف متغير <»68:: في حين أن العدد المسند له هو عمر إنسان ؛ وعمر الانسان لا يفوق ال 155 سنة في بلادنا
هذه الا إذا كنت تبني موقع ليزوره سكان اليابان أو سكان المناطق النائية باقريقيا .
** استخدام كلمة 0310805 عند إعادة القيادة,
** تعريف كائنات وعدم قتلها ويفضل استخدام (ويدتعن ) يصادنا 1100 بيصنلا 0 () للسي شارب .
الأمثلة هنا تطول جدا جدا .. ولكن الأسلوب العلمي الصحيح مفيد جدا فلو جمعت كل هذه العثرات البسيطة ستحصل على
شيء ملموس.
اعداد المهندس/ نبيل محمد لطف مصلي 1.6000 120129960121 -: القع
*- استخدام فئة +م10فنفاج«5)1 بدلا من فئة ج511 معتادة
النتقطة" - وماجعة عم مسقم عط
الممع لمع © جه مصهد
يقوم فقط بنقل مؤشر المتغير في الذاكرة إلى مؤشر جديد وبقاء القيمة القديمة الى أن تقرر ال 00 قتله
وتصور أنك تقرا من قاعدة وكل شوية تكتب +
منات المتغيرات ستقوم بإنشائها وهكذا تستهلك مصادر النظام
هناك حلان
الحل الأول إذا كنت مبرمج سي شارب مجنون ... أقصد محترف أن تستخدم المؤشرات »000 110501 وعندها أتمنى
من الله أن يرعاك
المقصود هنا استخدام الج«1:4ئن17 و هو حل ممتاز في مسائل ال©©::070:0]ءن”1 المعقدة .. أما في الأحوال العادية.
يفضل استخدام الدرعل از قاع 5610 مباشرة ... و خاصة في ممتتمعتا تنخ 01-171017ع 1060011
أو الحل الثاني أن تستخدم ثنة ال م لوانسدتلع 51:1
(1581417" ) جفف1ة وفوملع 86 . اة2 .مدير «ملا عم طه هط
(7 ه521 ") لمع صوضة ا طه
هكذا يتم التعديل ديناميكيا على نفس القيمة وتوفير الكثير من المساحة في الذاكرة
5+ ا©» أسرع في الأداء في بعض الاستخدامات بكثير من الصفحات العادية وهذا خصوصا عند استخدامها مع
** الاتصال بقاعدة البيانات ( لي وقفة مع قواعد البيانات ولكن هنا أتكلم عن الكود )
©- فتج الاتصال عند الضرورة وإغلاقه فور الإنتهاء منه
كمن يقوم بفتح الاتصال وثم يرسل بريد أو يعالج البيانات وثم يغلق الاتصال ..والصواب : افتح الاتصال وخزن بمتغير
وثم اغلق الاتصال وبعدها عالج البيانات من المتغير براحتك حتى لا تنهي البولينج المتاحة للكونكشن.
>- ال *©1780014©00 أسرع بثلاث مثلا من ال «17048/40812 فعندما يمكن استخدام الطريقتين بنفس الآلية قدم
إعدادات الموقع والصفحات.
اعداد المهندس/ نبيل محمد لطف مصلي 1.000 1201129960121 -: القع
بامكانك تعطيلها من 008.<ا©» لكل الموقع
مع الانتباه لكونك تفهم آليتها وما سيرتيب عليها ولو تم تعطيلها من صفحة فإن الوقت اللازم لتحميل الصفحة سيتناقض
إلى النصف في بعض الاحيان ويزيد عن النصف في أحيان أخرى .
+- عندما تكون صفحة بطيئة نسبيا عن باقي الصفحات استخدم ال ©1738 لترى بالضبط أين يبطأ الكود مع العلم أنه
توجد أدوات جاهزة تخبرك بهذا الأمر ء
- قم بالغاء الطلبات الغير مستخدمة والغير لازمة في قسم الاعداد <هع1:62011001> كالغاء مثلا المصادقة بالوندوز
أو بالهوتميل إذا كنت تستخدم مصادقة ال فورمز
</ "لممذععه دعام مط نمه «مة عدا "جمسهد ©«مصهج>
اعداد المهندس/ نبيل محمد لطف مصلي (601211.00 1201299 -:|
استخدم ضغط 1110:5101 عند الطلبات
ازدمذه مومه .10 عفار وصذهن
:0 عفار وصذفن
ز مه عدم . مه ملا مده مو عرس ه) 02305 سعد ج ف هف ةع 2308
] فاوط قم 2 ط1 [] فوط
ز () عم افده 1052 فم 2 15 ماع مم1
اعداد المهندس/ نبيل محمد لطف مصلي (601211.00 0801299
وثم قم بوراثة الصفحة هكذا
111711" تمكين دعم ضغط ال -١١
مثلا كنت تستخدم 115 قديم ( الإصدار * ) وغير قادر على الولوج لاعداداته
او تريد ان تضغط قسم معين
<عدم 1ه 00054936>
لعب . اجعياه 1ط "0252 030097010 86>
17و/ موفسة "حعصر 24>
جوع ع با عسخالك 611086 />
<فوة 0 50ط/>
جمة 1بة اا ءط/>
استخدام الأجاكس
فكرة التسريع بسيطة وهي أن الأجاكس تقوم بتحديث جزء من الصفحة بدلا من كل الصفحة مع اخذ في الاعتبار زيادة
حجم الصقحة إذا لم تكن تعلم الكثير عن الأجاكس
-١١ استخدم :38705 ,55 والمعايير الصحيحة.
الجافا سكريبت توفر عليك الكثير من طلبات السيرفر الغير لازمة كاستخدام أدوات التحقق 000166016 !١601(
كتابة كودك الخاص عند الحالات الخاصة.
اعداد المهندس/ نبيل محمد لطف مصلي (601211.600 0801299
وعند ذكر الجافا سكريبت حبيت أن أذكر 55 فهي تخزن على جهاز المستخدم وتوفر ولو قليلا ولكنها مع المعابير
تجعل موقعك يفتح بنفس الشكل على كل المتصفحات
- استخدام ال ي«ةهاء© فعلا من أعظم ما قد يساعد في توفير الحمل على السيرفر أو قاعدة البيانات ( مع زيادة
الحمل على الذاكرة ) إذا تم استخدامها بالشكل الصحيح في يدك 8
فمثلا بدلا من أن تتصل بقاعدة البيانات ٠٠٠١ مرة في الدقيقة ( بفرض وجود ألف زائر وكل صفحة بها خمس طلبات
من القاعدة ) ستقوم بالاتصال مرة واحدة
تصور من ٠٠٠ آلاف إلى واحد
على السيرفر )
فهذا يوفر على الخادم من معالجة كل أداة ... القصد هنا في الحالات البديلة فمثلا أن تضع صورة مباشرة أو نص مباشر.
-١١ استخدام آخر نسخة من خادم 115 لوجود الكثير من التعديلات عليه والخوارزميات الجديدة .. فمثلا الإصدار * يجب
تفعيل ضغط الصفحات ؛ الإصدار ١ وثم ١ تجد أن هذا الخيار مفعل تلقائيا .
وهذا يعني أيضا اختيار سيرفر محترم وسريع وليس سيرفر به ألف موقع على رام ١ جيجا فالشركات التي تهتم
بالتحديثات تهتم بالأداء غالبا .
١ استخدم آخر التقنيات والأدوات.
مثلا عند اتسخدام ال ط»:©1:10001 الخاصة بمايكروسوفت تكوت قد كسبت السرعة والأمن والراحة ووو الكثير من
الأمور التي تتطلب منك وقت كثير وكذلك استخدام ال 101718 أو استخدام برمجة تطبيقات قواعد البيانات بنظام الطبقات
فالتقنيات والأدوات أتت من أناس خبراء أمضو سنون العمر في التحليل والبرمجة ( لا أقول للمتخصصين أنها أفضل فهم.
يعلمون أن أكوادهم في بعض المناطق تعطي أداء أفضل ).
قاعدة البيانات.
-١١ استخدم قواعد بيانات قوية ومميزة:.
مثل 57 501 المدوونتارع0:56 وابتعد عن كي رنا50 رثا
٠١ استقدم دائما ال 171702601175 5040160
فهي أسرع وأكثر أمانا من غيرها ... ولا تستخدم على الإطلاق
فعندما تقوم بعملية الإضافة بالشكل + تكون قد سلمت موقعك ضحية للمخترقين
أهم شي في القاعدة عند وجود أعمدة تجلب البيانات حسبها ( كالبحث ) أن تستخدم »1:00 صحيح على الأعمدة التي
سنقوم باجراء البحث عليها مثل الرقم الفريد للموظف او اسم الطالب في المدرسة أو حسب تحديك ففي موقع السيارات
العربية تقريبا يوجد 1008 على معظم حقول جدول السيارات لان البحث يتم بالشركة والموديل والسنة واللون
والمحرك وووو..
اعداد المهندس/ نبيل محمد لطف مصلي (601211.00 12011299 -: القع
وصدقوني فا«»100 الخفيف الصحيح يسرع البحث ويوفر على السيرفر عشرات عشرات الأضعاف إن لم يكن في بعض"
الحقول .
-١" استخدم أنواع الحقول الصحيحة فالنوع 106« للعمر وليس النوع )10 مباشرة والنوع بت لذكر او انثى ... ورقم
الهوية و يجب قبل أن تستخدم الانواع البيانية يجب عليك معرفة كم يإخذ كل متغير في الذاكرة.
-١ هل تعتبر 1517.006 لغة برمجية ؟ وما هي التقنيات المكونة ل 851.006 ؟
لا تعتبر 4517.004 لغة برمجية وإنما هي تقنية تتكون من مجموعة من التقنيات التي تستخدم لتطوير مواقع.
-١ بيئة ال 1ت1ل.
عاواك يمعي
م برتامع )مم5 لمجلا
«ا._خادم الويب 115
- هل يمكننا إستخدام تطبيقات :»1517.8 على أي نظام تشغيل وعلى أي بيئة؟ وضح إجابتك
لا يمكن تحميلها إلا على أنظمة تشغيل 1171:0085 و لكن يمكننا إستخدام هذة التطبيقات ( أو بالأصح
إستدعائها) من أي نظام تشغيل بإستخدام أي نوع من المتصفحات. من الجدير بالذكر أنه توجد محاولات و مشاريع الغرض منها
السماح بتحميل تطبيقات ال 517.06 أو أي نوع من تطبيقات ال 811177. بشكل عام على أي نظام تشغ
المشاريع هو مشروع 110180 المفتوح المصدر الذى يتم تطويره تحت إشراف شركة مايكروسوفت بالتعاون مع شركة نوفل
2 ا اين طرق الو عه للتنقل من صفحة إلى أخرى؟
بإستخدام دالة 18801788 الموجودة في كائن ال 12001158 و التي تسمح بالإنتقال إلى أي نوع من الصفحات و
بإستخدام دالتي
٠ بإستخدام الدالة «©«810008.0() التي نقوم بكتابتها و إستخدامها في داخل شفرة لغة آل )درزع1:85فل
كممتامعتام رف 1560-10-16
اعداد المهندس/ نبيل محمد لطف مصلي (1.00 1201129960121 -: القع