ABA


"למתכנתי הWEB בנינו איזה Templates Engine אתם מעדיפים בClient-Side?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10992 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10992
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   13:39   03.11.12   
אל הפורום  
  למתכנתי הWEB בנינו איזה Templates Engine אתם מעדיפים בClient-Side?  
 
   מי שכותב הרבה Javascript תמיד נתקל בשאלה הזאת, יש מספר אופציות לא רעות בכלל, מעניין אותי במה אנשים משתמשים.

האחרון שיצא לי לעבוד איתו, והוא באמת מצויין הוא: http://embeddedjs.com/


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  יצא לי לעבוד עם CaTz 03.11.12 16:36 1
  את שלי :) הרבה יותר טוב מ-TMPL :) Ice Cold  03.11.12 17:35 2
     אפשר לראות קצת קוד?:) יוחאי 04.11.12 01:08 3
  יוחאי תוכל לפרט בבקשה לאיזה מטרות זה נועד? sharkk 04.11.12 12:24 4
     זה נועד בעיקר להפריד קוד HTMLי מ-JS... CaTz 04.11.12 19:11 5
         נכון וגם אוסיף, יוחאי 05.11.12 00:01 6
             תודה רבה על המידע המקיף, +שאלה sharkk 05.11.12 09:23 7

       
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   16:36   03.11.12   
אל הפורום  
  1. יצא לי לעבוד עם  
בתגובה להודעה מספר 0
 
   TMPL, תוך שימוש ב-JQUERY.

https://github.com/blueimp/JavaScript-Templates

דווקא ממש מגניבה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   17:35   03.11.12   
אל הפורום  
  2. את שלי :) הרבה יותר טוב מ-TMPL :)  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   01:08   04.11.12   
אל הפורום  
  3. אפשר לראות קצת קוד?:)  
בתגובה להודעה מספר 2
 
   מציע לך להסתכל על HANDLE BARS הוא גם מצויין!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharkk
חבר מתאריך 2.9.02
1306 הודעות
   12:24   04.11.12   
אל הפורום  
  4. יוחאי תוכל לפרט בבקשה לאיזה מטרות זה נועד?  
בתגובה להודעה מספר 0
 
   אני לא מדבר על הפריים וורק הזה ספציפי אלא בכללי. מה המטרה העיקרית של זה? סידור הפרוייקט בתבנית מסוימת בדומה למשל לצורת עבודה של mvc?


קצת יותר פירוט, אני אודה לך מאוד

* ד"א איך זה משתלב עם JQUEY, BackBone ושאר הירקות?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   19:11   04.11.12   
אל הפורום  
  5. זה נועד בעיקר להפריד קוד HTMLי מ-JS...  
בתגובה להודעה מספר 4
 
   ושימוש חוזר של אותו הקוד בלי לשכפלו בכמה מקומות ב-JS.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   00:01   05.11.12   
אל הפורום  
  6. נכון וגם אוסיף,  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 05.11.12 בשעה 00:05 בברכה, יוחאי
 
שברגע שיש לך אתר שטוען את רוב התוכן שלו דרך Javascript (עם AJAX) למשל, אז אתה לא תכתוב את כל הHTML של דרך JS עם שימוש בcreateElement/createTextNode/appendChild/jQuery זה לא ריאלי באמת, הקוד נראה זוועה, מה שנותן לך מנוע טמפלטים זה דרך לטעון נתונים מהשרת, להחזיר אותם כJSON להעביר אותם לTemplate ושם לעשות כל מיני פעולות על המידע, נניח אם יש לך מערך של נתונים שאתה רוצה להציג כטבלה, אז מנוע טמפלטים טוב ייתן לך את האופציה לכתוב לולאות ממש בתוך הHTML, מנוע טמפלטים טוב ייתן לך את היכולת לקחת מספר ולהציג אותו בכמה וריאציות שאת רוצה (בפורמט של פסיקים למשל), לקחת תאריך בפורמט unix timestamp ולהציג אותו בצורה יפה.

תחשוב גם על ההפרדה היפה שזה עושה, אם אתה רוצה לשנות איזה אלמנט/להוסיף איזה משהו חדש לHTML זה לא ריאלי לנהל את זה רק דרך הJS אז אתה פשוט פותח את הTemplate ומבצע בו את השינויים וזה הכל, הפרדה מוחלטת מהקוד שמתעסק עם ייבוא הנתונים והפעולות שהוא מבצע עליהם.


נ.ב

Backbone זה פשוט עולם אחר לפיתוח בClient-Side היא נותנת לך בעיקר סדר בקוד (הפרדה של Model/View/Controller), והמון פיצ'רים שיוצרים עוד יותר סדר בקוד, כמו למשל היכולת ליצור Collection Object שאתה מגדיר לו url והוא מחצין לך פונקציות כמו fetch ויודע להסתנכרן מול הView שלו כל פעם שיש מידע חדש + אתה יכול גם להעביר לו פרמטרים של offset/perpage, וזה באמת על קצה המזלג.

השילוב בין Backbone לTemplate Engine הוא לא הכרחי, אבל הוא מוסיף פשוט המון אם כבר הולכים על MVC אז עדיף להשתמש במנוע טמפלטים (אני מניח שכתבת PHP בעבר אז אתה בטח מכיר את Smarty).

השילוב של jQuery מגיע כבר ביחד עם החבילה של Backbone, אם אתה מפתח בRails אני יכול להמליץ לך על אחלה gem's שתהיה בשוק כמה הם מקלים עליך את העבודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharkk
חבר מתאריך 2.9.02
1306 הודעות
   09:23   05.11.12   
אל הפורום  
  7. תודה רבה על המידע המקיף, +שאלה  
בתגובה להודעה מספר 6
 
   שמתי לב שהסינטקס של הכתיבה בטמפלט דומה מאוד לכתיבה ב- jsp, ז"א משתמש בסוגריים <%=> , השאלה אם לא תיהיה התנגשות?

עוד שאלה זה האם הטמפלט זה נשמר כקובץ html או כקובץ של סרבר כמו.php,.aspx וכד'...?

*לפי מה שהבנתי זה חייב להיות סיומת של html אבל אני מעדיף לשאול בכל מקרה


תודה


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

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

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



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