לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 04-02-2010, 19:44
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 1 שנכתבה על ידי eXtruct שמתחילה ב "XSLT בתור templating engine"

1. לא כל תוכן, ולמעשה, כמעט אף תוכן באינטרנט אינו מאוחסן בקבצי XML, כך שבמילא צריך לעבד את התוכן בשרת, על מנת ליצור את הפלט לדפדפן, אז למה לא ליצור מיד את פלט ה-x/HTML?!

2. לפחות עבור מי שמכבד, מעריך ומבין את משמעות תקן ה-xHTML וכותב לב, במילא כבר משתמש בקובץ XML שיתרונו אף גדול מכל קובץ XML אחר, בזה שהוא מהווה שטנדרט בתחום, מוכר ע"י כל תוכנה (איכותיות = למעט כאלו שמסיבות מניפולטיביות - כגון מיקרוסופט, מונעות את ההכרה, התמיכה והפעולה לפי התקנים) הפועלת בתחום, כך שאין צורך להמיר אותו שוב.

3. בדומה לכתוב בהערה קודמת, תבנית הקובץ הזאת גם מוכרת למנועי חיפוש ותוכנות נוספות אם יש, כך שפלט מסוג שונה לא בהכרח יתן תוצאה זהה לפלט הסופי שיווצר רק לאחר עיבוד בצד "המקבל".

נערך לאחרונה ע"י ישראל K בתאריך 04-02-2010 בשעה 19:46.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 04-02-2010, 19:50
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
בתגובה להודעה מספר 2 שנכתבה על ידי ישראל K שמתחילה ב "1. לא כל תוכן, ולמעשה, כמעט..."

ציטוט:
1. לא כל תוכן, ולמעשה, כמעט אף תוכן באינטרנט אינו מאוחסן בקבצי XML, כך שבמילא צריך לעבד את התוכן בשרת, על מנת ליצור את הפלט לדפדפן, אז למה לא ליצור מיד את פלט ה-

גם אף תוכן לא מאוכסן בתור HTML/JSON וכדומה. שימוש ב XSL לדעתי נותן את הגמישות להציג את התוכן לא רק בתור XHTML, אלה גם בתור JSON, HTML ואפילו plain text מה שפרסרים אחרים (שוב לדוגמא SMARTY) לא מאפשרים.

ציטוט:
2. לפחות עבור מי שמכבד, מעריך ומבין את משמעות תקן ה-xHTML וכותב לב, במילא כבר משתמש בקובץ XML שיתרונו אף גדול מכל קובץ XML אחר, בזה שהוא מהווה שטנדרט בתחום, מוכר ע"י כל תוכנה (איכותיות = למעט כאלו שמסיבות מניפולטיביות - כגון מיקרוסופט, מונעות את ההכרה, התמיכה והפעולה לפי התקנים) הפועלת בתחום, כך שאין צורך להמיר אותו שוב.

תוכל להרחיב על זה קצת? לינקים לנושאים יעזור גם כן.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 04-02-2010, 20:23
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 3 שנכתבה על ידי eXtruct שמתחילה ב "[QUOTE]1. לא כל תוכן, ולמעשה,..."

1. אני חושב שלא הבנת מה שכתבתי, לא כתבתי אף דבר בחסרונה של XSL, אלא רק זאת שהתוכן במילא צריך לעבור עיבוד בשרת, אז למה לא לעבד אותו כבר לצורתו הסופית?
אם היינו יכולים לשלוח את התוכן מהשרת כמות שהוא ושכל העיבוד יתבצע בצד הלקוח, אולי אכן שימוש ב-XSL היה הפתרון הטוב יותר, אך במילא צריך לעבד אתה תוכן בשרת, אז למה לעבד אותו כך שיצטרך לעבור שוב עיבוד?

2. על מה בדיוק?
נראה לי שהדברים פשוטים:
א. xhtml הוא בעצם שפת html עם תמיכה בתקן XML - היתרונות הם היתרונות של XML. התוכן המיוצא בפועל, הוא תוכן XML.
במילים אחרות: דיברת על לייצא את הפלט ל-XML? אז הנה, לכותבים בהתאם לתקני ה-xHTML, הפלט כבר מיוצא כ-XML.
ב. xHTML הינו תקן מוכר, כך שכל תוכנת ניתוח, אם לשם הצגת התוכן ויזואלית, אם למטרת זיהוי התוכן והטיפול בו לצורך חיפוש עתידי (ע"ע מנוע חיפוש), אם לשם חיפוש מיידי, יכולה להכיר ולזהות את מרכיבי התוכן השונים כגון כותרות, הערות, רשימות, טבלאות, תמונות, פיסקאות, כתובות, קישורים, יישומים מוטבעים, ציטוטים ולמעשה כל מרכיב המוגדר בתקן - בהנחה שכותב האתר אכן מבין את המשמעות והרעיון שמאחורי XML, מכיר את התגים השונים של שפת xHTML ומתייג את התוכן בהתאם (ולא עוטף כל תוכן בתגים סטנדרטיים בלבד), להבדיל מפלט XML תקני אבל בעל DTD פרטי שאינו משמש כתקן מוכר.
ג. מייקרוסופט ביצעה צעד מניפולטיבי כשבחרה ליצור תמיכה בתגים, פקודות ושאר קטעי קוד שאינם תקניים, ואף הגדילה לעשות בההתעלמות וחוסר תמיכה מהתקנים המקובלים, על מנת "לקשור" את בוני האתרים והגולשים לשימוש בתוכנות שלה - דבר שבמידה מסויימת השתנה מאז הגירסאות האחרונות של הדפדפן הגרוע שהיא מפתחת.

לא הבנתי מה לא היה ברור בהערה 2, אז השתדלתי להבהיר כל חלק, אני מקווה שלא העמסתי מדי...

אגב, תפרגן לעצמך חיים קלים [ונכונים].
parser = מנתח
ובהטהיות שונות: מנתח, ניתוח, נותח, ינותח, מנתחים וכו'
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 04-02-2010, 20:31
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
בתגובה להודעה מספר 4 שנכתבה על ידי ישראל K שמתחילה ב "1. אני חושב שלא הבנת מה..."

1. הבנתי. אבל ההראה של העיבוד נוספה לצורך הגדמה של XSL ניתן ל"נתח" גם בצד הלקוח ובכך לחסוך ב CPU של השרת. אומנם לפי מה שהבנתי לא עושים את זה כי לא כולם תומכים בתקן כמו שצריך.

2. מזמן שמעת יל XHTML ומעולם לא הצלחתי להבין מה כל כך מהפכני בו. HTML תיקני זה מה שזה? אני רואה ב XML כאוסף של נתונים בעץ מוסיים, כאשר הנתונים מאוכסנים ב NODES ללא שמות קבועים, ולכן הדפדפן לא ידע לנתח את ה XML ולהציגו כראוי. אם נסתכל על XHTML תיקני, אז כן הוא יזכיר את XML בצורה מסויימת רק שה NODES שלו הם קבועים. באותה נימה אפשר לומר שהמידע שיושב בתוך HTML תיקני ניתן לראות בצורת XML, למה היה צריך להמציא שם חדש ל HTML תיקני אני לא מבין, או שמה שאני מפספס משהוא.

בכל מקרה לא הצלחתי להבין את הדעה של בנוגע ל XSL על פני custom-made template engines כגון SMARTY ו על פני PHP.

בגדול אני נמצא במצוקה של לבחור את הכלי המתאים ולכן אני בוחן אפשרויות שונות.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 04-02-2010, 22:19
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,778
בתגובה להודעה מספר 5 שנכתבה על ידי eXtruct שמתחילה ב "1. הבנתי. אבל ההראה של העיבוד..."

לא כל HTML תקני יכול להיות "בצורת XML" בגלל ההגדרות המיוחדות של XML.

דוגמאות:

* כל תו חייב סגירה היא הדוגמא הקלאסית - איך תסגור תג img או meta ב HTML?

* עניין ה entities. אתה לא יכול להשתמש ב & אלא צריך &. לא " אם כי ". כל מיני דברים שב HTML הם בסדר גמור, אבל הופכים את המסמך ללא XML-י.

ואני אנסה לחזור על מה שאמר ישראל בצורה אחרת שאולי תהיה יותר מובנת:

אם באתר שלך *תוכן סטטי*, כלומר שלא נוצר על ידי שפת צד שרת בכל בקשה, אז כן, הפורמט היעיל ביותר יהיה כנראה XSL. זה גם מאוד נוח לכתוב כך. אני זוכר שהיה לי מאוד קל לתרגם את http://www.gentoo.org/doc/en/handbo...dbook-amd64.xml, שהוא קובץ XML שעובר פירוש על ידי XSL. כדי ליצור ממנו פורמטים שונים - HTML, קובצי עזרה של חלונות (chm), קובצי PDF, ועוד. אבל זה תוכן סטטי שהעיקר שבו הוא התוכן והיכולת להפיצו בכל צורה שהיא, ויש לציין שיש להם מערכת (מבוססת xsltproc כמובן) שבונה ממנו את הפלטים כי לא כל הדפדפנים תומכים ב xslt כמו שצריך...

ואם באתר שלך תוכן דינאמי, כלומר שהפלט (ולא משנה באיזה שפה הוא) נוצר על ידי קוד שמבצע עיבוד, העיבוד יתבצע *בכל מקרה* - ואיזה סוג של XML תפלוט בעיבוד לא ממש ישנה את זמן העיבוד הזה. אתה עדיין תצטרך לעשות אותו. אתה לא יכול לשלוף נתונים מ DB ל XML באורח פלא שיהיה בר הצגה (טוב, האמת שכן אפשר; אבל אז ה DB ייצור את ה XML - זה לא יעזור - יש כאן תמיד המרה מפורמט אחד לפורמט אחר, וזה אחד הדברים היותר בזבזניים באפליקציית Web. הרבה פעמים הרבה יותר מהמשאבים הנדרשים ממסד הנתונים שמספק את התוכן לאפליקצייה...)

לסיכום - אם פלט לדפדפן הוא הפורמט היחיד שלך ואתה רוצה קובץ שיש לו מליון מפרשים, מבנה קבוע ומוחלט נגד שגיאות, זמן רינדור מהיר וכו' - xhtml הוא הדבר. בסופו של דבר להכניס את העיצוב ל CSS או לקובץ XSL זה לא הבדל גדול במיוחד מבחינה רעיונית (לדעתי לפחות...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 05-02-2010, 10:55
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
בתגובה להודעה מספר 1 שנכתבה על ידי eXtruct שמתחילה ב "XSLT בתור templating engine"

שימי תודה רבה על ההסבר! אבל אני עדיין מתקשה להבין את העמדה שלך ואת העמדה של ישראל K בנוגע ל XSL ככלי להפריד את התוכן והעיצוב.
היום אני רואה 3 דרכים להפריד את התוכן מהעיצוב:
1. מנתח זר, להלן סינטקס חדש שאמור להגביל את השימוש של PHP בקצבי HTML, כדוגמא אפשר שוב להביא את smarty, dwoo, twig וכו'
2. PHP עצמו, שזה פתרון פשוט ביותר אם המעצב הוא גם המתכנת מה שלא תמיד נכון, חוץ מזה זה נותן גמישות ויעילות לעומת מנתח זר.
3. XSL שזה כלי סטנדרטי של W3C.

הרעיון שהמידע כמאט תמיד יגיע מהמודל ולא יהיה סטטי (לרוב בצורת מערך assoc), אז הוא יצטרך לעבור עיבוד מסויים, בין אם זה דרך המנתח הזר, בין אם זה דרך PHP ובין אם זה להפוך ל XML עם XSL stylesheet. וכרגע אני נמצא במצוקה כי אני לא יודע איך לממש את ה VIEW.

dorM תודה רבה על הקישור, מאוד שימושי!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 05-02-2010, 13:17
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 9 שנכתבה על ידי eXtruct שמתחילה ב "שימי תודה רבה על ההסבר! אבל..."

לא ולא, אלו לא בדיוק "שלושה דרכים להפריד תוכן מעיצוב".

מה שכתבת מכיל טעויות רבות ודברים לא נכונים.
אנסה לפרט אחד לאחד, אשתדל לדייק וגם לא לפספס.
1. smarty אינו מנתח, אלא framework (למושג זה אין עדיין תרגום עברי מקובל) המשמשת יחד עם שפת php, או כל שפה אחרת באם היא נתמכת ע"י מסגרת פיתוח זו.
2. php הוא שפת תסריט (וכמו כל שפת תסריט, יש גם מפרשן php שמבצע גם את ניתוח הקוד).
3. xsl הינה שפה המשמשת לעיצוב תוכן (בתנאי שהתוכן עומד בתקני ה-xml).
4. הפרדת עיצוב מתוכן - ההפרדה מתבצעת באמצעות עצם ההפרדה, xml לדומה מיועדת לשם כך, וזהו אולי אף היתרון הברור הראשון והעיקרי של שפת xml. התוכן נשמר בקובץ xml, העיצוב נפרד מהתוכן ו-xsl היא אחת משפות העיצוב שיכולות להשלים זאת (למעשה, היא אף השפה האידיאלית להצגת קבצי xml באופן מעוצב, אך אין מניעה עקרונית להשתמש בכל כלי אחר לשם העיצוב).
5. כתוצאה ממה שהובהר בהערה 2 ו-4. php אינה מיועדת ואינה קשורה כלל לנושא של הפרדת עיצוב מתוכן, היא פשוט שפת תסריט המיועדת ומשמשת לניתוח נתונים וביצוע פעולות (במקור מתמחה בניתוח מלל, כהתפתחות טבעית של שפת פרל).

לסיכום: השפות (php ו-xsl) והמסגרת-פיתוח (smarty) שציינת, כלל לא מחליפות אחת את השניה, לכל אחת מטרה משלה. יתר על כן, כל אחת יכולה לשמש כהרחבה לטכנולוגיה האחרת.


ועוד בפינת הלשון היומית:
syntax - תחביר
data - נתונים
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #15  
ישן 05-02-2010, 14:04
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 14 שנכתבה על ידי eXtruct שמתחילה ב "dorM אין צורך לשכנע אותי, אני..."

בא לא נהיה קטנוניים ונשתמש באסמבלי להפרדת עיצוב מתוכן.
ואל תשכח את כל שאר שפות התכנות, התסריט, הסימון ואם נלך רחוק נוכל לצרף גם את http, smtp, פרוטוקולים אחרים, שכבות רשת וחומרה שונות וזה לעולם לא יסתיים...
זה לא ענין של קטנוניות, מדובר בשימושים שונים לחלוטין! ההבנה של המושג "הפרדת עיצוב מתוכן" והבנת ההבדל בין שפת תכנות/תסריט, לשפת סימון ומסגרת פיתוח, נדרשת לפני הדיון, שלמעשה לא יתקיים כלל אם יש את ההבנה וההבחנה הזאת

אנסה להסביר את הדברים בצורה שונה.
יש לנו תוכן - התוכן מאוכסן בתבנית קובץ כלשהי (xml, csv, בינארית או איך שכן יהיה).
ישנו לנו עיצוב - העיצוב מוגדר באמצעות שפה מסויימת כגון css ו-xsl.
הצגת תוצאת השילוב בין התוכן לעיצוב - על מנת לשלב ביניהם משתמשים בתוכנה המציגה את התוכן, אך מציגה אותו ויזואלית לפי כללי העיצוב שהוגדרו במסמך העיצוב. תוכנה כזאת יכולה להיות הדפדפן בו תבחר.

אז מה יש לנו כאן? תוכן סטטי!, הגדרת עיצוב קבועה! (אם כי מותנית, במידה מסויימת).

בנפרד מהמדובר לעיל, יש לנו תוכנה הכתובה בשפת תכנות או תסריט כלשהי, כגון perl, php, ruby וכמובן כל שפה מתאימה אחרת (אין מניעה גם משפות תכנות כגון c, c++ ואחרות, באמצעות cgi), באמצעותה אנו יוצרים תוכן דינאמית!

ובנפרד מאלו, ישנן את המסגרות-פיתוח השונות כגון ror, smarty, zend framework, php cake ועוד רבים נוספים, המכילים תבניות פיתוח מוכנות, כללי פיתוח מוגדרים וקבועים כמו גם לא מעט פונקציות, מחלקות וכלים שלמים הבאים מוכנים.

ושוב לסיכום: לכל שפה וטכנולוגיה שהצגת, מטרה משלה.

באמצעות php, או באמצעות php-smarty ניתן ליצור קובץ המכיל תוכן מעורב עם כיצוב, או תוכן "נקי", בפורמט xml כלשהו, ו-xhtml הוא בדיוק כזה! ולעצב אותו באמצעות שפת עיצוב כלשהו כגון xsl או css.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 21:57

הדף נוצר ב 0.06 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר