בואו נעשה רגע סדר -
א. ברור שקוד איכותי ויעיל מתבטא בביצועים עדיפים ולכן גם חוסך במשאבי חומרה ולכן גם בעלויות. אני תמיד אומר את זה ואמרתי את זה גם כאן בפורום, בתגובה ל
שאלה שנשאלה כאן ממש לאחרונה.
ב. בהחלט ייתכן שמערכת שפותחה מאפס, בnode.js תהיה יעילה יותר וחסכונית יותר במשאבים מוורדפרס.
האם זה אומר שעדיף לבנות כל אתר בnode.js במקום להתבסס על וורדפרס? כמובן שלא.
ולמה לא? כי בדרך כלל היתרון הזה של node.js מתגמד לעומת היתרונות שיש לוורדפרס במקרים של אתרים בסדר גודל בינוני עם אפיון מצוי.
במילים אחרות, אם אתה בונה את הלינקדאין הבא, את הpaypal הבא או את הebay הבא, כמובן שוורדפרס לא נוגע אליך, עדיף שתתחיל לגייס כמה מהנדסי תוכנה, כמה עשרות תוכניתנים, ראשי צוותים וכו.
אבל אם אתה צריך להקים אתר חדשות, אינדקס עסקים, פורטל תוכן, אתר למסעדה, חנות וירטואלית או פרויקטים אחרים בקנה מידה שפוי ונפוץ יותר במחוזותינו, ואתה מתלבט בין האפשרות להתבסס על מערכת מוכנה בקוד פתוח או להתחיל לתפור את הכל מאפס בnode.js, או בטכנולוגיה אחרת, אני חושש שבמקרה הזה מערכת מוכנה לוקחת בגדול (וזה יכול להיות במקרים מסויימים דרופל או מג'נטו או open-cart או אפילו ג'ומלה, לאו דווקא וורדפרס).
עכשיו אתן דוגמה קטנה:
יש אתר שבניתי בשם
טלחופש. זה למעשה אינדקס גדול בנושא תיירות ונופש לציבור החרדי. הוא אמנם עדיין בשנתו הראשונה, אבל כבר היום יש בו מאות דפים הכוללים מאמרים, דפי מסעדות, צימרים, מלונות, אטרקציות.... וכו' וכו'.
מבחינת עלויות, ההבדל בין להקים את האתר הזה, על כל הפיצ'רים הכלולים בו, בוורדפרס, לבין להקים את אותו אתר בדיוק בnode.js, הוא הבדל של לפחות 500% להערכתי.
מבחינת ביצועים - האתר הנ"ל הוא בדיוק מסוג אתרי הוורדפרס שנוטים להיות כבדים ואיטיים - הוא כולל הרבה בקשות מהמסד נתונים בכל דף ומבוסס על תבנית מורכבת. ואכן הורגשה באתר איטיות ניכרת. אמנם לא קיצונית, אבל בהחלט היה מקום לשיפור.
למזלי מדובר בוורדפרס, בזכות זה הצלחתי - תוך כמה שעות עבודה - לשפר את זמני הטעינה של דפי האתר במאות אחוזים.
תהליך האופטימיזציה כלל:
- צמצום (קוד js html css
- כיווץ gzip של קוד האתר
- אופטימיזציה ודחיסה אוטומטיים של כל תמונה המועלית לאתר וכל התמונות שכבר היו בו
- קאשינג יסודי של דפי האתר עם שליטה נרחבת על מגוון של פרמטרים
- קאשינג של מסד הנתונים
- ועוד כמה טוויקים
כל זה לקח לי כמה שעות בודדות וכרגע האתר על סטרואידים.
פיתוח מאפס של פתרון ברמה דומה, היה אורך ימים ארוכים וכסף רב.
בקיצור, הפואנטה היא, שמעבר לכל התאוריות הנחמדות והנכונות, יש גם קרקע קשה של מציאות. ועל הקרקע הזו אנחנו עובדים ואם פיתוח מאפס עולה פי 5 ולוקח פי 5 זמן פיתוח, אז לא בטוח שזו בחירה מוצלחת כל כך. גם אם יש לך תקציב ממש גדול ביד.