|
Sinatra是Blake Mizerany在2007年9月開發(fā)的Ruby語(yǔ)言的Web框架。它最突出的特點(diǎn)就是輕量、快速。更難能可貴的是,Sinatra的源代碼只有一千多行。
在第一次接觸到Sinatra的時(shí)候,我便被它深深地吸引住了。隨后,我在09年3月的Shanghai on Rails活動(dòng)向大家介紹了這個(gè)框架。10年8月份我有幸可以在RubyKaigi這樣的全球級(jí)Ruby社區(qū)會(huì)議上作為演講者和聽眾交流Sinatra。本文則是對(duì)10年10月份在上海Linux用戶組介紹Sinatra的講座的一些整理和總結(jié)。希望讀者能夠通過(guò)本例子能體會(huì)到Sinatra的精妙之處。
最新版本: 1.1
截止到本文成文為止,Sinatra最新的版本是10年10月24日發(fā)布的1.1版本。很幸運(yùn)的是,我對(duì)于README的翻譯正好在發(fā)布的前一天被合并進(jìn)入了主分支。于是在1.1的正式版本中,中文的讀者可以直接閱讀到中文的README,從而更好的了解Sinatra的用法。官網(wǎng)上也有此文檔的鏈接,http://www.sinatrarb.com/intro-zh.html。本文的代碼全部以1.1版本為準(zhǔn)。
Sinatra的基本結(jié)構(gòu)
讓我們從Sinatra最常見(jiàn)的Hello world程序開始:
get '/' { "Hello, world!" }
it知識(shí)庫(kù):用Sinatra編寫博客應(yīng)用,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。