網站建設利器-ruby on rails 框架

嘉臨科技:2019-06-21 ???閱讀數:???關鍵詞:網站建設,利器,-ruby,rails,框架,工欲善其事,

工欲善其事,必先利其器。無論需求再怎樣合理、創意再怎樣新穎(當然了,合理的需求和新穎的創意也是非常重要的),但是到了網站真正實現的時候,還是需要靠代碼來完成的。隨著技術的進步,幾乎每個語言都有退出自己的開發框架,像是java的spring、php的laravel、Python的django等,這些都比較出名,可能很多人都聽說過,今天給大家介紹的是一個全新的框架,一個基于 ruby 語言的 web 開發框架— ruby on rails。


提到 rails,就不得不先介紹一下ruby 這門語言。ruby 的作者是松本行弘,他設計ruby語言之初的目的就是為了提高程序員的幸福指數。因此ruby 的語法是非常簡潔的,下面一起來感受一下

puts “hello this is ruby”

def say_hi(name)
   puts name
end

say_hi(“ruby")

ruby 從設計之初,就一直保持著優雅的哲學。rails 更是繼承了這一特性。 rails 有兩大設計哲學,”DRY” 和 “COC”,那什么是 DRY 呢,就是 ”Don’t repeat  yourself“,即不要重復你自己。因為ruby 是一門完全面向對象的語言,任何重復的代碼都是可以抽象封裝的,   那”COC”又是啥呢, “COC”是 "Convention over Configuration”, 即約定大于配置,因為rails是動態語言,設計過于靈活了,同樣的邏輯,不同的人可能會有不同的寫法,這種情況下就需要大家有一個約定俗稱的規范,有點小小的約束,既是為了項目的維護,也是為了 rails 自身的發展。

單純的講語言,可能有點空洞,下面我們來講一個實際的例子演示一下rails,ruby 和 rails  的開發環境搭建,這里就不贅述了。唯一需要提醒大家的是,最好安裝一個ruby 的版本管理工具,可以使用 rvm 或者 rbenv,個人傾向于推薦后者,因為較為輕量級。

rails new example

cd example 

rails s -p 3000

打開 localhost:3000

一個 web 網站的初始頁面就搭建好了


Rails 是一個采用MVC設計模式的開發框架,視圖、模型、和控制器都是分離的,邏輯劃分比較明確。而且rails 的設計哲學就是敏捷開發,那么什么是敏捷開發呢?就是可以快速迭代,比如有一個想法不是非常成熟,可以通過 rails 快速開發上線,接受市場的檢驗,如果有需要改進的地方,可以馬上修改。因為 rails 這個框架比較輕量級,而且經過這么多年的發展,很多功能都有成熟的解決方案,也就是我們通常所說的 gem,來幫助我們快速開發。


那么說了這么多,rails 有這么多的優點,那么 rails 是否存在什么缺點呢?答案當時是肯定得,軟件行業大家也知道,沒有任何一個事物是十全十美的,都存在優化的空間,rails 當然也不例外。最核心的問題就是,ruby 是一門解釋性的腳本語言,執行效率和編譯語言比起來還是有一定差距,但是以大多數產品來說,如果真的到了性能瓶頸的時候,可以考慮升級服務器或者后臺換語言等其他方式,使用 rails  的目的就是為了快速完成,在合適的時候使用合適的工具,不正是我們應該提倡的嗎。rails 還有一個弊端,就是ruby在目前的國內市場還沒有普及,項目的后期維護可能會有點不太方便,不過 ruby  的語法比較簡潔易上手,這點也是不用太擔心的。

09-2.jpg

總結,一門語言或者一個框架所包含的知識是非常宏達的,本文知識蜻蜓點水的講了一點點。對于網站建設這一塊來說,rails 真的有非常大的優勢,感興趣的小伙伴可以研究一下,技術其實一直都是在不斷進步的,只有擁抱變化、接受變化,我們才能在自己的領域走的更遠。



上一篇:細數網站建設跟網頁設計對于企業的重要性
下一篇:響應式網站介紹
填寫您的服務需求獲取項目報價。

*請認真填寫需求信息,我們會在24小時內與您聯系。

熊猫麻将 pk10开奘结果查询 黑龙江时时玩法技巧 北京pk走势图分析网站 重庆时时51全天计划 三分彩开奖历史 香港马会走势 北京时时高频票 一肖中特 双色球开奖结果走势图彩宝贝 内蒙古时时最新开奖 2011老时时 福彩开奖快乐12 河北时时走势图开奖 赛车pk开奖直播下载 秒速时时票官网网址 重庆快乐十分骗局