במדינת העיוורים האיש בעל העין האחת ימלוך (וידאו)

noeyes

הערת העורך: רפאל אקרמן הוא יזם ומיסד חברת אמפיריק. חברת אמפיריק היא סטארט-אפ העוסק בפיתוח אפליקציות ווב.

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

REST, בפשטות הוא סגנון ארכיטקטוני לתכנון API וובי. סגנון שקורא לחזרה ליסודות המנחים שמאחורי פרוטוקול HTTP: שימוש במונחים אחידים, ותקשורת Stateless בין השרת ללקוח. אחד המנשקים הפופולריים ברשת היום, הAPI של טוויטר, עוצב בסגנון REST. אני זוקף לזכות זאת מחד את הפיתוח של עשרות אלפי הישומים שמתבססים על הAPI הזה בזכות עלות הפיתוח, ומאידך אפשר לטוויטר לבנות מערכת שרתים שתומכת במיליארדי בקשות ביום עוד לפני שהם הרוויחו את הדולר הראשון מתפעול האתר.

ספריות הJavaScript מהדור השלישי, ובמיוחד החביבה עליי jQuery, מאפשרות היום למפתחי הFront-End לבצע בשורות קוד בודדות דברים שלפני כן היו מצריכים אלפי שורות קוד. בין היכולות שהספריות הללו נותנות "ישר מהקופסא" נמצא אנימציות, מניפולציות על הDOM, קריאות AJAX, ולידציה של קלטים, וכמעט כל מה שהינו מצפים ממנשק משתמש נורמלי. מה שלא מגיע עם הספריה, בדרך כלל אפשר למצוא במאגרי התוספים שנתרמים ע"י הקהילה.

הצירוף של שני עקרונות אילו הוליד סגנון ארכיטקטוני חדש, SOFEA – Service Oriented Front-End Architecture. הרעיון פשוט – במקום לערבב את הנתונים עם הHTML בשרת, ניתן לדפדפן לעשות את זה. השרת מספק תבניות HTML עם קוד JavaScript שיביא את הנתונים מהשרת ויאכלס את המסך. בעצם סוג של Thin-Client, או כמו שאני קורא לו The Thinnest Client. היתרון המרכזי שאני מוצא בסגנון הזה הוא הפרדה הבריאה והחדה בין לוגיקת שרת (שחשופה בREST), ולוגיקת מנשק משתמש. בין היתרונות הנוספים היא העלות הנמוכה של חשיפת מנשק השרת שלנו לקוחות אחרים (בין אם מפותחים על ידינו ובין ע"י צד-שלישי), הפשטות היחסית בתכנון בדיקות לשרת וללקוח, והעמידות הגבוהה יותר של קוד הלקוח לשינויי עיצוב (אם מעצב-לא-מתכנת משנה את הHTML אין קוד שרת שהוא יכול לשבור). דוגמאות לארכיטקטורה כזאת נמצא ב Gmail, פייסבוק, טוויטר, ואפילו בדף תוצאות החיפוש של גוגל.

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

על העורך

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