בפיתוח אתרי ווב, בנאי דפים (באנגלית: Page builder) אני מגדיר כתוכנה המשמשת לפיתוח תוכנה נטול קידוד בכללותו של עמודי אינטרנט בכלל ודפי ווב בפרט.
דוגמה לבנאי דפים שאני אוהב לעבוד עימו הוא אלמנטור הזמין לוורדפרס ודרופל.
עבודה עם בנאי דפים
בדרך כלל המשתמש יגרור את סוג המבנה שהוא מעוניין למקם במסמך ויוכל להוסיף לו התנהגות ועיצוב לפי פקודות מוכנות (drag and drop).
בנאי דפים יוצר קוד אוטומטית מאחורי הקלעים לפי פקודות שמשתמש פוקד על בנאי הדפים דרך ממשק משתמש (ככלל הכוונה לממשק משתמש מבוססים איקונים מורכב) ובכך משמש מעין פיתרון אוטומציה לקידוד קוד "טריוויאלי" כזה.
בדרך כלל קוד מבנה, קוד התנהגות וקוד עיצוב, כל אחד במידת מה, בהקשר פיתוח אתרי ווב ← ללא צורך בקידוד ישיר של קודיי תוכנה אלה או לחלופין תוך קיצוץ דרסטי בכמות קודיי תוכנה כאלה שאחרת היה צריך לקודד או להמציא לבד, לעתים חוזרנית.
העבודה עם בנאי דפים כסטנדרט
תוכנת בנאי דפים היא סטנדרט בפיתוח מערכות ניהול תוכן (או לחלופין, היותה של מערכת ניהול תוכן כתומכת בבנאי דפים אחד לפחות הוא סטנדרט פיתוח מערכות ניהול תוכן); תוכנות בנאיי דפים הן לרוב מודולריות (כאלה שניתן לחבר לתוכנות אחרות כהרחבה או "פלאג אין") ודוגמה טובה תהיה בנאי הדפים אלמנטור אשר ניתן לחבר כתוסף הן למערכת ניהול התוכן וורדפרס והן למערכת ניהול התוכן דרופל.
בנאיי דפים משמשים לפיתוח דפים מורכבים מבחינה עיצובית כגון דף בית, דף נחיתה ועוד.
הערות כלליות
- לפי דעתי היכולת לקודד פעולות מסוימות שבנאי דפים מקודד עבור אדם בכדי לחסוך לו זמן, חשובה לפיתוח יציב ארוך-טווח גם עם בנאי דפים, בעיקר בהקשר עיצוב ריספונסיבי. כלומר, חשוב לדעת עקרונות בשפת CSS בכדי לעבוד עם בנאי דפים בצורה טובה, אני אומר את זה לפחות לגבי אלמנטור לוורדפרס.