ABA


"|שאלה| מה הדרך הטובה ביותר לשלב קבצי JS בעמודי אתר בPHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15671 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15671
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות, דרג אמינות חבר זה
   17:43   28.04.10   
אל הפורום  
  |שאלה| מה הדרך הטובה ביותר לשלב קבצי JS בעמודי אתר בPHP  
 
   שלום לכולם.
יש לי אתר בנוי בשפת 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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כשזה נוגע לJS וCSS, akoka2 28.04.10 22:20 1
     אני אתחיל לחקור את העניין הזה שרון אורן  29.04.10 00:06 2
  אני חייב להגיד לך שלעשות קימפרוס ל-JS ו-CSS Ice Cold  29.04.10 11:44 3
     עזוב את הנקודה הזאת. שרון אורן  29.04.10 12:15 4
         בדר''כ עושים קובץ UTILS שכולם משתמשים בו. Ice Cold  29.04.10 15:15 5
             לא עדיף לי שלכל עמוד יהיה קובץ משלו עם הפונקציות שרון אורן  29.04.10 18:38 6

       
akoka2

   22:20   28.04.10   
אל הפורום  
  1. כשזה נוגע לJS וCSS,  
בתגובה להודעה מספר 0
 
   אני לא רואה צורך לבצע כיווץ פעם אחת, והדרך הכי טובה לעשות את זה זה minify שפשוט מכווץ בצורה מעולה את הCSS וJS שלך.


http://code.google.com/p/minify/

לאחר שביצעת minify אני לא רואה סיבה לבצע cacheing לCSS ולJS כול פעם מחדש, אתה יכול לבצע קאשינג חד פעמי, או כול פעם שמתבצע שינוי, העבודה עם gzhandler נועדה למקרים שונים לגמרי, במידה ואתה מנהל את הCSS בצורה דינאמית דרך ממשק ניהול או משהו בסגנון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות
   00:06   29.04.10   
אל הפורום  
  2. אני אתחיל לחקור את העניין הזה  
בתגובה להודעה מספר 1
 
   אבל מה לגבי חלוקה איך עדיף לחלק את הפונקציות?

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   11:44   29.04.10   
אל הפורום  
  3. אני חייב להגיד לך שלעשות קימפרוס ל-JS ו-CSS  
בתגובה להודעה מספר 0
 
זה אדיוטי לגמרי. גם ככה הכל נשמר ב-CACHE של המשתמש. ברגע שהעברת את זה ל-PHP - אתה מוותר על זה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות
   12:15   29.04.10   
אל הפורום  
  4. עזוב את הנקודה הזאת.  
בתגובה להודעה מספר 3
 
   אני מדבר על החלוקה של הקובץ JS וה CSS הראשי איך הכי טוב לעשות את זה

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   15:15   29.04.10   
אל הפורום  
  5. בדר''כ עושים קובץ UTILS שכולם משתמשים בו.  
בתגובה להודעה מספר 4
 
אם יש קובץ פרטני לעמוד מסויים אז בונים לו משהו מיוחד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות
   18:38   29.04.10   
אל הפורום  
  6. לא עדיף לי שלכל עמוד יהיה קובץ משלו עם הפונקציות  
בתגובה להודעה מספר 5
 
   שיש בהם שימוש רק באותו עמוד?

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net