גירסה חדשה לתשתית הפיתוח “רובי און ריילס”

בשעה טובה ולאחר כשנתיים של עבודה מאומצת שוחררה בשבוע שעבר גירסה 3 של תשתית הפיתוח רובי-און-ריילס (Ruby on Rails)

בשעה טובה ולאחר כשנתיים של עבודה מאומצת שוחררה בשבוע שעבר גירסה 3 של תשתית הפיתוח רובי-און-ריילס (Ruby on Rails). גירסה זו עומדת בסימן איחודו המוצלח של פרוייקט ריילס עם פרוייקט Merb לפני כשנתיים ומביאה עימה הרבה טוב משני העולמות.

מה חדש?

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

  • פירוד מוחלט של רכיבי הליבה – כחלק מהמיזוג עם פרוייקט Merb, שקד צוות הפיתוח של ריילס על פירוד מוחלט (de-coupling) של כל רכיבי הליבה של התשתית. משמעות שינוי זה היא שכל רכיבי הליבה של ריילס משתמשים באותו API כדי לתקשר ביניהם, כאשר ה-API המדובר זהה ל-API בו ניתן לכתוב תוספים לריילס. במילים אחרות, כתיבת תוספים לריילס וכתיבת רכיבי ליבה מתבצעת באותו אופן ולמעשה אין הבדל באופן הפניה לתוסף או רכיב ליבה למשאבים של התשתית.
  • אבסטרקציה של רכיבי ה-Model בתשתית – שינוי זה בוצע כחלק התהליך פירוד רכיבי הליבה וכלל הפרדה בין ActiveRecord שהוא רכיב ה ORM שבא כברירת מחדל עם ריילס, ובין התשתית עצמה. כעת ניתן לעבוד בריילס ביתר קלות עם כל תוסף ORM (כמו DataMapper) כל עוד הוא מממש את ממשק התכנות המוגדר על ידי שכבת ה-Model החדשה של התשתית הנקראת ActiveModel. כתוצאה מכך, עבודה מול מסדי נתונים שונים (כמו CouchDB או MongoDB) ובעיקר אלו שלא נתמכים על ידי ActiveRecord קלה הרבה יותר ונעשית בצורה אחידה.
  • עדכון ממשק עם בסיס הנתונים – בנוסף לפירוד בין ActiveRecord ובין התשתית עצמה, ActiveRecord עבר גם הוא שדרוג הכולל בין השאר עדכון ממשק התשאול מול מסד הנתונים, הסרת סרחים עודפים כמו תמיכה ב SQLite2 ותיקוני באגים.
  • ניתוב משופר – שיפורים ברכיב ה-Routing מביא עימו הן שיפורי ביצועים בתהליך מיפוי כתובות הדפדפן לרכיבי היישום והן בתחביר מסודר ונוח יותר בהגדרת מבנה הכתובות של היישום.
  • עדכון מבנה רכיבי ה-Controller בתשתית הופך רכיבים אלו למודולריים יותר ומאפשר שימוש בהם להצגת מידע גמישה שאינה מוגבלת רק ל-HTML ופתוחה לכל חלק במחזור החיים של HTTP request/response (אחת הדוגמאות המובאות היא הצגת לוגים). עדכון זה כלל בתוכו גם שכתוב של מנגנון משלוח המיילים בריילס שסבל מסיאוב וסירבול ונהנה כעת ממשק יציב התומך במגוון רחב של יכולות.
  • לחובבי הג’אווה-סקריפט, ריילס 3 מביאה עימה את פילוסופית ה-UJS – Unobstrusive Javascript אשר מפרידה בין הפונקציונליות הרצויה (למשל קריאות AJAX) ובין המימוש, היכול להתבצע ללא תלות בתשתית (עד כה ריילס עבדה עם תשתית Prototype לכל צרכי הג’אווה-סקריפט שלה).

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

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

קידוד נעים!

זהר ארד

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

הגב

3 תגובות על "גירסה חדשה לתשתית הפיתוח “רובי און ריילס”"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
שכחתם
Guest

שכחתם לכתוב מה זה… ברור שחיפוש בגוגל מגלה בשתי שניות אבל היה נחמד אם זה היה ב2 שורות הראשונות של הפסקה הראשונה.

גידי
Guest

מגניב… :)

אבי שילון
Guest

מדהים מה שהם עושים עם ה- framework הזה. חוד החנית ב- web frameworks.

wpDiscuz

תגיות לכתבה: