程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 開源框架Ruby on Rails成功之謎

開源框架Ruby on Rails成功之謎

編輯:關於JAVA

在過去幾年中,開源Web開發框架Ruby on Rails在Web世界中掀起一個小小的熱潮。和軟件領域中的許多事情一樣,它的作用有些被誇大了。

沒有什麼東西能和人們對它宣傳的一樣神奇。但是Rails至少已經接近了這種高度,因此它同樣值得我們對其進行研究。

不久以前,人們在問Rails是否會獲得成功。我現在還保持當時對這個問題的看法。事實上,它已經取得了成功。那麼我們現在或許會問:它為什麼會取得成功?

源於真實世界的需要

Ruby on Rails在2004年發布了它的第一個公眾版。現在它已經不是一個蹒跚學步的孩子。在2005年,David Heinemeier Hansson因為這個軟件程序獲得了“年度最佳黑客”獎項。在2006年,Rails贏得了2006年度Jolt大獎的最佳Web開發工具。Ruby on Rails和它的作者何以能獲得如此殊榮?

我在這兒要指出的是Ruby和Ruby on Rails不是同一件事物。當然老手們都知道這一點,不過一些新手朋友或許對此還比較模糊。Ruby本身是一種語言,和Perl或Python類似,其早在1993年就開始出現。而Ruby on Rails則是一個使用Ruby語言編寫的Web框架,大約在2003年開始出現。

Rails所掌握的第一件秘密武器就是,它來源於真實世界中的應用程序。Rails並不是最初的目標產物,當時是為了開發一個叫做Basecamp的Web應用程序。在Hasson和其他人開發這個應用程序的時候,他們多次發現,Web開發是一件令人痛苦的事情,而且耗時、具有反復性和注重細節。這給了Ruby on Rails一個誕生的機會。

在編寫這個高度濃縮的Ruby編碼的過程中,Hansson開始從界面的本質進行提煉,於是就誕生了Ruby on Rails。因此說它源於真實世界的需求,源於使用中的代碼,源於開發者的每日體驗。

Rails還受益於我所說的“二次編寫”的原則。在創建一個系統的過程中,尤其是一個大型系統中,開發者學習到一些新的信息,發現了一些未曾預見的問題。每一個有經驗的開發者有時候會想,“如果讓我再次編寫這個系統的代碼,我可能會做的更好。”重寫的代碼往往更清晰、更簡潔和更完善。它不僅僅是在技術上的改善,還包括更易維護、更易擴展和更強大,有時候甚至運行的更快。“編寫、丟棄、再編寫”的手法是一個令人難以置信的強大工具,但是因為時間和成本的考慮,它卻很少被人們所使用。但是在Rails上的確應用了這種原則:它首先被作為一個應用程序的“內髒”被編寫,然後被重新編寫,進行抽象化以使其可以被任何Web應用程序所使用。

在Rails的成長過程中,它在代碼中也積累了很多不好的地方。和清掃房間一樣,軟件維護也是一個永無止境的過程。但是由於它實際上是一個二次編寫得出的系統,當Rails最終公開發布的時候,它已經比原來顯得更簡潔更完善了。

而且,我已經提到過Rails是開源的。這是一個重要的因素。Ruby on Rails可以被任何使用它或喜歡它的人來進行維護。他們可以根據自己的需要來增加功能,這是一個人人可參與的“草根”產品。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved