Rails 3 Beta版本月將出 Merb融合帶來更多選擇
原創(chuàng)【51CTO精選譯文】Rails 3,目前流行Web開發(fā)框架Rails的一個升級版本,正試圖通過升級的方式實現與Merb框架的合并,這一切將包括在1月底的Beta版中。以上消息由Rails框架創(chuàng)始人DHH在1月4日下午透露。早在2009年1月,51CTO就注意到Rails將會有重大改變,并以《2009年Rails框架 優(yōu)化性能積極改進》為題提醒大家Rails肯定會融合Merb。
#T#
Rails創(chuàng)始人DHH(David Heinemeier Hansson)說:“假如我們在1月底還未完成發(fā)布的話,那功能完整的Rails 3 Beta版將不遲于2月份完成。”Rails 3框架將在2010年第一季度大體上完成全部開發(fā)工作。隨著Beta版本的發(fā)布,Rails開發(fā)者將努力確保對Rails之前版本的兼容性,并希望通過實時應用程序完成升級更新。DHH透露此次合作的意向主要是來自Merb方面,合作后對于Rails的好處將是全方位的,例如在速度方面。
“程序員將注意到速度的提升,并且很愿意將任務交給Rails。”說這番話的DHH正是37 Sigals公司合作開發(fā)伙伴之一。
Rails的使用者將可以在Rails 3上使用jQuery JavaScript的庫,就像他們在Merb上做的一樣。JavaScript在Rails上的使用將通過動態(tài)更新的方式實現。51CTO也提醒大家注意《Ruby on Rails開發(fā)的五點建議》。
例如從Merb來的一個路由API,介紹了一個傳入請求是如何經過路由傳輸到應用程序的。“好處在于這是一個更明顯具有RESTful風格的API,并具有Merb之前一系列特定功能,比如一個子域路由。”DHH說。比如一個應用程序中的一部分,只能從一個子域路由中訪問,這樣安全性就提高了不少。
在未來通過Merb的靈感,一個API將會很方便的添加插件。“我們在Rails上有成百上千的插件可供選擇,所實現的功能從分頁到身份驗證等都有。”DHH說。另一個基于Merb的Rails 3能力是將不可知論融入到框架測試的過程中,開發(fā)者除了可以使用Rails測試單位框架外,還可以利用rSpec框架。他說“我們希望確保人們在開發(fā)Rails時,使用rSpec如同使用測試單元一樣的好。”
除開Merb的衍生功能,Rails 3還提供跨站點腳本攻擊防護功能。此次升級還為Rails增加了通過關系代數進行活動記錄的對象關系映射器。“他將使從多個不同地區(qū)建立一個查詢更加方便。”DHH說。
498)this.style.width=498;" border=0>
Rails創(chuàng)始人 David Heinemeier Hansson
在Rails 3中可以從一個活動記錄中提取一個起作用的模型,比如會話驗證和回復功能,使他們成為任何non-SQL數據庫的back end。例如,用存儲一個關鍵值來取代數據庫。
DHH表示Rails采用一種新的Bundler能力,提供了一種“全新的方法,為Rails應用提供可靠的依賴。”。如果一個應用程序依賴一定數量的Gems——Rails類封裝系統(tǒng),Bundler將創(chuàng)建一個更加方便重構的環(huán)境。依賴將會被安裝,比如某些版本的數據庫適配器。
有了新的bundler,所有的一切都會變得清晰,完全可以復制。
原文標題:Rails 3 beta eyed for late January release
作者:Paul Krill