- بواسطة x32x01 ||
لما تشتري Script وتكتشف إنك اتلسعت 
للأسف… للأسف بجد
فيه مبرمجين كتير عاملين PHP Scripts و Laravel Systems على Codecanyon
ومش بس كده… مش بيراعوا ربنا في شغلهم
واللي يقهر أكتر؟
إن كل شوية يجيلي عميل:

الصدمة الأولى: 205 Query في الهوم بيج
تخيل معايا:

ليه؟
علشان:
كارثة Performance 
العميل ذنبه إيه؟
العميل غالبًا:
بس المشكلة إن: التقييم التقني مش موجود
تقييم Codecanyon مش مقياس أداء
خلّيك فاكر النقطة دي كويس:
عدد Queries
استهلاك RAM
Response Time
Scalability
يعني ممكن Script:
أول Stress… الموقع يقع
المشكلة مبتظهرش في الأول:

الكارثة الأكبر: إعادة البناء من الصفر
اللي بيحصل في الآخر غالبًا:

وفي الآخر:
مثال حقيقي: Settings معمولة غلط
أشهر Script Ecommerce بـ Laravel
الـ Home Page عاملة:

لو عندك:

وده اسمه: O
Queries 
ودي مصيبة سودا
ليه ده خطر جدًا؟
علشان:
بتنهار
الحل الصح: Query واحدة وبس
الصح إنك:

وتستخدمهم:
Query واحدة - أداء ثابت - راحة بال 
أو تقسيم Settings صح
لو Settings كتير:
مش:
كل حاجة كل مرة
الغلطة الشهيرة: طالما الكود شغال خلاص
ودي أخطر عقلية: طالما شغال يبقى تمام
لا يا صاحبي… الكود ممكن:

رسالة لأي مبرمج
لو انت مبرمج:
اعمل:
رسالة لأي عميل
لو انت عميل:

هتوفر:
إزاي تقيم Script قبل الشراء؟
نصايح سريعة:
Codecanyon مش وحش… بس الحذر واجب
خلّينا نكون منصفين:
الخلاصة: الأداء مش رفاهية
Performance:
في الآخر: هيكلفك أكتر ما يوفر
للأسف… للأسف بجد
فيه مبرمجين كتير عاملين PHP Scripts و Laravel Systems على Codecanyon
ومش بس كده… مش بيراعوا ربنا في شغلهم
واللي يقهر أكتر؟
إن كل شوية يجيلي عميل:
- شاري Script
- فرحان إنه وفّر
- وبيقولك: كده إحنا كسبنا وقت وفلوس

- Debugger
- Laravel Debugbar
- Query Log
الصدمة الأولى: 205 Query في الهوم بيج
تخيل معايا:- Home Page
- صفحة المفروض خفيفة
- لا Dashboards
- لا Reports
- لا Filters
ليه؟
علشان:
- كل حاجة Query
- كل Setting لوحده
- كل Option لوحده
- كل Widget لوحده
العميل ذنبه إيه؟
العميل غالبًا:- مش مبرمج
- مش فاهم Performance
- مش هيقيس Queries
- مش هيشغل Stress Test
- Design حلو
- Features كتير
- Reviews 5 نجوم





- عدد مبيعات عالي
بس المشكلة إن: التقييم التقني مش موجود
تقييم Codecanyon مش مقياس أداء
خلّيك فاكر النقطة دي كويس:- التقييم في Codecanyon
- بيعتمد على:
- الشكل
- سهولة الاستخدام
- الدعم
- عدد الخصائص
يعني ممكن Script:
- واخد 5 نجوم
- ومبيعات بالآلاف
- وأداءه زفت

أول Stress… الموقع يقع
المشكلة مبتظهرش في الأول:- 10 مستخدمين
- 20 مستخدم
- الدنيا تمام
- حملة إعلانية
- شوية ترافيك
- أول ضغط حقيقي
- الموقع بطيء
- Pages بتفتح في 6 ثواني
- Timeouts
- CPU 100%
الكارثة الأكبر: إعادة البناء من الصفر
اللي بيحصل في الآخر غالبًا:- محاولة Optimize
- محاولة Cache
- محاولة Fix
- السيستم معقد
- متشعب
- معموله ألف حساب
- علشان يغطي كل use case
وفي الآخر:
- العميل يزهق
- يقرر يغير Script
- يبدأ من الصفر
- يخسر:
- وقت
- فلوس
- مجهود
مثال حقيقي: Settings معمولة غلط
أشهر Script Ecommerce بـ Laravelالـ Home Page عاملة:
- كل Setting بـ Query
- كل Option بـ Query
PHP:
$siteName = Setting::where('key', 'site_name')->first()->value;
$logo = Setting::where('key', 'logo')->first()->value;
$currency = Setting::where('key', 'currency')->first()->value; - 1000 Setting
وده اسمه: O
ودي مصيبة سودا
ليه ده خطر جدًا؟
علشان:- كل Request = ضغط
- كل User = Queries
- كل Refresh = نار
- 100 × 1000 Query
= 100,000 Query
الحل الصح: Query واحدة وبس
الصح إنك:- تجيب كل Settings مرة واحدة
- تخزنهم
- تستخدمهم
PHP:
$settings = Setting::all()->pluck('value', 'key'); PHP:
$siteName = $settings['site_name'];
$logo = $settings['logo'];
أو تقسيم Settings صح
لو Settings كتير:- قسمها Categories
- هات اللي محتاجه بس
PHP:
$generalSettings = Setting::where('category', 'general')->get();
الغلطة الشهيرة: طالما الكود شغال خلاص
ودي أخطر عقلية: طالما شغال يبقى تماملا يا صاحبي… الكود ممكن:
- يشتغل
- ويكون قاتل Performance
- Laravel
- ORM
- Eloquent
رسالة لأي مبرمج
لو انت مبرمج:- راعي ربنا في شغلك
- فكّر في:
- الأداء
- التوسّع
- الاستهلاك
اعمل:
- Eager Loading
- Caching
- Indexing
- Profiling
رسالة لأي عميل
لو انت عميل:- متبصش بس على:
- شكل السكريبت
- التقييمات
- اسأل:
- Performance
- Queries
- Load Test
هتوفر:
- فلوس
- وقت
- وجع دماغ
إزاي تقيم Script قبل الشراء؟
نصايح سريعة:- شوف Demo
- اسأل عن:
- Cache
- Query Count
- DB Indexes
- لو Laravel:
- اسأل عن Eager Loading
- شوف Code Samples
Codecanyon مش وحش… بس الحذر واجب
خلّينا نكون منصفين:- فيه Scripts محترمة
- وفيه Developers شاطرين
- السوق مفتوح
- الجودة مش مضمونة
- الأداء مش بيتقاس بالنجوم
الخلاصة: الأداء مش رفاهية
Performance:- مش Feature
- مش إضافة
- ده أساس
- بطيء
- غير Optimized
في الآخر: هيكلفك أكتر ما يوفر