Rails 2.0 פורסם: התמקדו ב-REST ובביצועים

אַשׁרַאי:

Rails 2.0 שוחרר היום לאחר שבילה שנה בפיתוח ובדיקות. לא בטוח מה זה Rails או למה זה חשוב? רוב הסיכויים שאתה משתמש ביישום Web 2.0 הפועל עליו. טוויטר פועל על זה, מה שמבטיח למעשה שלרובכם הקוראים את זה לפחות היה מגע עם אפליקציית Rails בשלב מסוים. ידעתי שהשפה סוף סוף השיגה מסה קריטית לפני כשנה וחצי, כשחבר שלי שהגיח הגדול ביותר בקידוד היה לשנות את התבנית ב-Blogspot שלו החליט להפוך למפתח Rails.

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

כמו כן, הושקעה מאמץ ליצור אינטגרציה הדוקה יותר עם פרוטוקול HTTP. כעת, עם כמה שורות קוד, כעת תוכל ליישם אימות API על גבי SSL באמצעות אימות HTTP Basic המשולב.

חלו שיפורים משמעותיים בתחום האבטחה, טיפול בחריגים והפעלה, ויצירת פיד Atom.

המעניין ביותר עם זאת היו המאמצים שנעשו לצמצם בעיות ביצועים, שהיו נושא שנדון בהרחבה בקרב קהילת הפיתוח כבר זמן מה. מערך התכונות של Active Record הצטמצם והפך לתוספים בודדים במאגר Rails SVN, כך שלכאורה התכונות ייטענו לפי הצורך. בנוסף, מתאמי מסד הנתונים המסחריים הועברו ל"אבני חן" משלהם, וכברירת מחדל, Rails ישלחו רק מתאמים עבור MySQL, SQLite ו-PostgreSQL.

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

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