أثناء عملية التطوير، في بعض الأحيان لا يمكن تحديث الصفحة في الوقت المناسب بسبب مشاكل في التخزين المؤقت. في بعض الأحيان تقدم الصفحة ملفات نصية غير ضرورية، وفي بعض الأحيان يكون أداء الصفحة بطيئًا بسبب وجود عدد كبير جدًا من الملفات ووحدات البايت الكبيرة جدًا لحل هذه المشاكل المشاكل، وأنا شخصيا تم تصور حل مبدئي.
الحل هو كما يلي:
يصف | ملاحظة | |
مستوى الموارد |
مستوى موارد الصفحة: | |
خطة التحسين |
يركز التحسين بشكل أساسي على الجوانب التالية: | وتعتمد التحسينات الأخرى على مهارات التطوير وتعتمد على مستوى الخبرة |
حل إخراج الملف | بناءً على مستويات الموارد وخطط التحسين، تمت صياغة الخطط الأربع التالية: 1. اقتبس ملفًا واحدًا مباشرةً وقدمه بالتسلسل (<link/>، <script/>) 2. بناءً على 1، قم بإجراء ضغط ملف واحد 3. الدمج في ملف واحد جديد وفقًا لمستوى الموارد 4. بناءً على 3، قم بضغط الملفات المدمجة | أفكار الخيار 3: كيفية تحديد عدد الملفات المدمجة؟ |
مشكلة التخزين المؤقت | استخدم لاحقة الطابع الزمني | |
f2econfig_json | ملف التكوين: فار f2eJson={ "Update":":"20091015"،//تحديث ذاكرة التخزين المؤقت وفقًا للطابع الزمني "Compress": "1"،//مخطط إخراج الملف (1، 2، 3، 4) "مشترك":[//النمط العام للموقع بأكمله "المشترك/العالمي.css" ]، "الوحدة النمطية": {//الوحدة النمطية والأسلوب "الوحدة 1":["product,.css"] }, "الصفحة":{// الأنماط التي تملكها كل صفحة "index.php":[""،"sys/index.css"]، // يخزن العنصر الأول الاسم المرجعي للوحدة، وإذا لم يكن كذلك، فاتركه فارغًا. "search.php":["الوحدة 1"، "المنتج/search.css"] // مرجع وحدات متعددة، مفصولة بـ ""، على سبيل المثال: الوحدة 1، الوحدة 2 } } |
|
f2engine.php | 1. اقرأ ملف التكوين json وقم بتحويله إلى مصفوفة php 2. ابحث عن موارد النمط التي تملكها الصفحة بناءً على معلمات الموارد لكل صفحة. 3. تتم العملية وفقًا لخطة إخراج الملف 4. الإخراج على الصفحة |
|
مثال |
على سبيل المثال، مرجع النمط لصفحة search.php |
الكود قيد التطوير. نرحب بالجميع للمناقشة وتقديم المشورة.
النص الأصلي : http://www.cnblogs.com/nebel/archive/2009/08/03/f2engine_css_js.html