重新認識Ruby和Rails

2021-08-29 19:00:17 字數 1635 閱讀 9506

從接觸ruby和rails已經有兩年時間了,說實話還是挺喜歡這個語言和web開發框架的。但是一直由於工作中沒有用到這些東西,學得不是特別深入,只能了解一下大致情況和發展趨勢。今年給我的感覺是ruby和rails沒有去年那麼火熱了,也可能是過了剛開始的浮躁喧鬧階段了(個人觀點)。一種技術剛開始是的時候都會從概念和所謂的技術優勢上進行宣傳或者說炒作,但是技術如果解決不了企業的需求,沒有一定規模應用,那麼這個技術就是沒有前景的技術。

從國外的一些統計資料顯示,ruby的使用者數量在明顯的增加,基於rails的專案也增加很快,國內也有不少公司在招聘這方面的開發人員,但是還是沒有python的使用者群體那麼龐大。一方面是因為沒有一家實力雄厚公司的鼎力支援,比如python就和google的支援和應用分不開的。另一方面也是ruby相對來說還是比較年輕的語言,它的突然流行和rails框架的強勢崛起有很大的關係,好多人都是通過rails認識的有一門優雅的動態語言ruby,本人就是這樣,呵呵!

ruby和rails社群的表現也是令人矚目的,ruby的版本更新相當快,rails也從剛開始的1.0到現在2.2,有很多的可用性和效能方面的優化,一些資源和庫的整合,使得語言更加高效,更容易使用。但是這裡邊也有其不好的一面,一門技術如果更新的過於頻繁,會使得開發人員的步伐跟不上,讓人比較沮喪..... 比如微軟的.net framework 就是這樣有些開發者還在使用2.0,它的3.0,3.5,4.0已經出來了。雖然改動不是特別的大,但是也增加的一些新手學習的難度,不利於技術的推廣。總的來說就是要有一定的穩定性,來擴大ruby和rails的應用面,而不會讓開發人員和使用者不知道該如何選擇。

動態語言是未來語言的發展趨勢,這點從很多的技術廠商都在增加各自平台對動態語言的支援就能看的出來。因此,對於開發人員來說,掌握一門動態語言是非常有必要的。因為相對於靜態語言來說,動態語言更靈活輕便開發速度更快。 前段時間乙個專案,需要獲取google analytics 和google trends 的資料。但是用程式去取的話就遇到要登入和url重定向的問題,網上搜不到如果用c#解決的比較好的方案。後來用python就很輕鬆的解決了問題,十幾行行的**:

resp = self.opener.open(self.url_serviceloginboxauth, params)這也是python的一些應用庫進行了更高層次的封裝,但是這對與每個月之執行一次的指令碼程式足夠了!

總的來說還是看好ruby和rails的發展。。。。當然做為開發人員也更看重這些能給我們帶來的利益,所以還是希望ruby 和rails能在企業應用裡邊有大的發展!

重新認識container

我還清楚的記得,第一次從 那兒聽說container這個詞 結果他給我解釋了半天還是似懂非懂的。今天,偷閒翻了下posa4,發現裡面對container的解釋特別清楚。粗略的理解下來是,為了分離關注點,而實現的對系統資源的封裝。豁然開朗的發現,os就是應用程式的container。突發奇想的,開發乙...

重新認識測試

以前總覺得測試是軟體開發的邊緣職位,開發人員才是軟體生命週期的核心人員。隨著對網際網路公司的了解,逐步了解到測試的重要性。以bat為例,三家公司均設定了測試開發工程師崗位,該崗位的主要職責就是編寫自動化測試案例,通過對 的邏輯進行分析,設計出能夠覆蓋大部分 的測試用例。如阿里的測試開發工程師的崗位描...

重新認識ARC

雖然用了很久的arc,感受了 簡潔。但是對arc底層實現並不了解。今天抽空研究了下,做些簡單地總結。一 strong 1.區域性變數 對於區域性變數來說,在超出作用域的地方由編譯器自動插入release。大概轉化為 在非arc返回的autorelease型別的方法 在blog手碼大概 如有錯誤還望指...