נירית אקרמן, ווב מאסטר ראשית בחברת WinWeb

הכירו את ההבדל בין פיתוח אתרים לבניית אתרים

נירית אקרמן מחברת WinWeb מסבירה על היתרונות החשובים של פיתוח אתרים לעומת שירות של בניית אתרים מרכיבים מוכנים בלבד

בשיתוף winweb

התחרות בענף הקמת האתרים יצרה הבדל מהותי בין חברות שמספקות “בניית אתר” לחברות שממש מתמחות בפרויקטים של פיתוח אתרים. לכאורה פער קטן במושגים אך בפועל הבדל עצום בפרקטיקה ובטיב המוצר הסופי. מה המקור של הדברים ואיך קשורה לכך מהפכת הקוד הפתוח? על כך בקצרה בכתבה הבאה.

פיתוח אתרים בקוד פתוח

עד לפני מספר שנים הקמת אתר נעשתה תמיד על ידי פיתוח בקוד סגור. חברות להקמת אתרים הציעו תכנות על בסיס קוד עצמאי וכל חברה החזיקה “בתוכנה” שלה. פיתוח האתר נעשה בקוד העצמאי והלקוח היה “כבול” לחברה הספציפית בכל שינוי קטן. תלות זו יצרה קושי רב אפילו בדרישות פעוטות והמחירים הרקיעו שחקים.

נקודת המפנה הייתה לפני כ-20 שנה עם הופעת פלטפורמות של קוד פתוח לבניית אתרים. כלומר, קוד שפתוח להורדה חופשית על ידי הציבור ומאפשר להשתמש בו, לשנות אותו ולהוסיף עליו. עד לרמה של תבניות מוכנות ורכיבים מוכנים שזמינים להורדה והרכבה ללא ידע בתכנות (וכמעט רק בלחיצת כפתור).

“מה שהתחיל כפתרון לאתרי אינטרנט פשוטים, כמו בלוגים או אתרי תדמית בסיסיים, הפך במהירות למהפכה”, אומרת נירית אקרמן מחברת WinWeb המתמחה מזה למעלה מ-15 שנה בבניית אתרים מורכבים בקוד פתוח, “הפלטפורמה המוכרת ביותר בקוד הפתוח היא וורדפרס שנוסדה לראשונה ב-2003 ומהווה כיום בית ליותר מ-40% מאתרי האינטרנט בעולם”.

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

היתרון שהוא גם חיסרון?

בעוד שהקוד הפתוח הוריד את הצורך בידע בתכנות להקמת אתר (שכן כל מה שצריך לכאורה זה להוריד תבנית “ולשחק איתה”), יש למהפכה גם חסרונות. הקוד הפתוח שינה את שוק בניית האתרים ו”טשטש” את הגבולות בין “מרכיבי אתרים” ל”מפתחי אתרים”.

“התקדמות הקוד הפתוח יצרה שוק של חברות לבניית אתרים שלא מתכנתות אלא עובדות עם רכיבים מוכנים, ולמעשה רק מרכיבות אתר”, מסבירה נירית, “זאת בניגוד לחברות פיתוח אתרים שמציעות את היתרונות של הקוד הפתוח על בסיס תכנות אמיתי לפי הצרכים, בהתאם לאפיון ובלי תלות ברכיבים מוכנים”.

“הבחירה בחברת פיתוח אתרים היא היחידה שמאפשרת להתאים את האתר בדיוק לצרכים”, אומרת נירית, “ללא הגבלות, ללא חסמים ועם אין ספור אופציות. כולל אזורים אישיים מורכבים, מנועי חיפוש חכמים, התממשקות עם מערכות חיצוניות ועוד. פיתוח ברמה הזו דורש גם היכרות עם הרכיבים השונים של הקוד הפתוח וגם ידע בקוד עצמו עד לרמה של שפת התכנות”.

פיתוח אתרים עם תבנית ייעודית

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

התבניות שזמינות להורדה מתוכננות מראש בכדי לספק מענה ללקוחות מגוונים ככל הניתן. ברוב המקרים הקוד שמאחוריהן הוא עמוס וצפוף. האתר סובל מקוד “כבד” שמשפיע על חוויית הגלישה ולא פחות חשוב מזה על מהירות הטעינה. שימו לב כי מהירות טעינה היא פרמטר מהותי מבחינת הקריאה של האתר בגוגל.

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

עניין נוסף, למרות המבחר הגדול של התבניות המוכנות, מרבית החברות שעושות “הרכבה” עובדות עם אותם הטמפלטים. התוצאה היא אתרים רבים שנראים זהים זה לזה ואינם מבודלים וייחודיים.

מהו פיתוחים מורכבים? (כמה דוגמאות)

הפער הטכנולוגי בין בניית אתר לפיתוח בא לידי ביטוי בפער שבין התאמה המלאה לצרכי הלקוח לבין התאמה חלקית בלבד.

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

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

דוגמה נוספת לפיתוח מורכב היא התממשקות עם מערכות ואינטגרציה בין מערכות. למשל, שאיבת נתונים על מלונות וטיסות על ידי אתרי תיירות או קבלת מידע עדכני משוק ההון באתרים פיננסיים. פיתוח מורכב נוסף הוא התממשקות עם מערכות דאטה חיצוניות ומערכות פנים-ארגוניות כמו Salesforce CRM.

צוותים מקצועיים, שירות ועוצמת “המתכנת הישראלי”

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

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

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

היא לא רק “מתווכת” בין הלקוח למתכנתים זרים אלא לוקחת אחריות על הפרויקט. התוצאה היא בהתאם מבחינת המוצר הסופי ובכל הנוגע לשירותים משלימים של שירות, תמיכה ומענה.

בשיתוף winweb