שלום לכולם.
יש לי אתר בנוי בשפת PHP ומקומפרס ע"י הסקריפט הבא: if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
|
אני הולך לעשות את הקימפרוס גם על קבצי ה JS וה CSS. ככה שלפי מה שהבנתי אצטרך לשנות את השורה הבאה:
<script src="lib/AV/index.js" type="text/javascript"></script>
|
לשורה הזאת:
<script src="lib/AV/index.js.php" type="text/javascript"></script>
|
כמובן שאשנה את הסיומת של הקבצים בהתאם.
האתר שלי בנוי בצורה כזאת שלכל עמוד:
index.php
cal.php
יש קובץ JS בהתאם.
index.js
cal.js
הנקודה היא שלכל עמוד ( index.php לדוגמא ) יש כמה 'ילדים', זאת אומרת שאני משתמש במשתני GET ועושה משפט switch case על הערך בדף Index.php.
ולפי הערך במשתנה ה GET . משלב קבצים רלוונטים בשימוש הפונקציה include לדפים.
$ds=$_GET['which']; switch ($ds){ case "hcl": include "inc/calendar.inc"; break; case "lor": include "inc/lor.inc"; break; }
|
נוצר לי מצב כזה שלמרות שאני עדיין ב Index.php יש לי פונקציות בספריית ה JS שאני לא אשתמש בהם במיקום הנוכחי שלי אלא במקום אחר תחת העמוד הזה.
כמובן שאני לוקח בחשבון שיש פונקציות בתוך ספריית ה JS אשר כל ה'ילדים' ישתמשו בהם.
פתרון אחד שעלה לי לראש זה לעשות switch גם בכל עמוד JS ו CSS.
פה נכנסת השאלה - האם לעשות קובץ אחד שבו הפונקציות המשותפות לכל הילדים, ועוד קובץ נפרד לכל ילד\תת-עמוד בנפרד עם הפונקציות הפרטיות שלו
או מצד שלי לעשות לכל אחד בנפרד, אולי קובץ אחד ראשי גדול לכולם (שישקול מן הסתם הרבה וזאת הסיבה שאני רוצה לחלק את זה כי נוצר מצב שיש לי ממש קבצים ששוקלים הרבה).
האם זה פתרון טוב? ובכלל מה הפתרון האולטמטיבי על מנת לקבל את היעילות המריבית מהבחינה הזאת הזאת. ו catching של הדפדפנים.
והאם לגבי CSS זה אותו דבר.
תודה
פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il