今天要介紹的Ruby on rails 是近年來進行網站前端開發的新興工具
能大幅減輕傳統前端工程師開發時一堆冗長的div, div,.... & div
永遠import 不完的javascript (泣)
常常要透過Crunch或是sass的其他工具編譯css後再整合在一起(大哭)
對於剛要入門做前端網站設計的新手
或是要整理大型網站專案, 快速開發這些東西都是十分不方便的!
從開始的不知名的Web工具, 到近幾年來台灣許多新興公司, 外商都逐漸導入這工具了!
他到底是什麼呢? 就讓小編簡單介紹一下...
能大幅減輕傳統前端工程師開發時一堆冗長的div, div,.... & div
永遠import 不完的javascript (泣)
常常要透過Crunch或是sass的其他工具編譯css後再整合在一起(大哭)
對於剛要入門做前端網站設計的新手
或是要整理大型網站專案, 快速開發這些東西都是十分不方便的!
從開始的不知名的Web工具, 到近幾年來台灣許多新興公司, 外商都逐漸導入這工具了!
他到底是什麼呢? 就讓小編簡單介紹一下...
早前的php & mySQL 程式碼常會看到以下的編碼
(資料來源: 前往Ruby on rails 實戰聖經)
(資料來源: 前往Ruby on rails 實戰聖經)
這種架構在專案變得很巨大
或是需要快速實踐測試service 可行性的時候就會變得很困難
這幾年也就提倡了新興的MVC (Model - View - Controller)架構
(Tako編按: 連同iOS的app開發也是使用這個框架喔!)
他的架構主要如下:
(架構可以參考如下, iOS內參考的還有導入委派(delegate)的概念在設計上! )
或是需要快速實踐測試service 可行性的時候就會變得很困難
這幾年也就提倡了新興的MVC (Model - View - Controller)架構
(Tako編按: 連同iOS的app開發也是使用這個框架喔!)
他的架構主要如下:
- Model物件包裝了資料, 也就是資料的來源
- View表示使用者介面,顯示及編輯表單,特別的UI顯現都在這邊
- Controller負責將前面兩者整合, 在web上也就是處理HTTP Request, 將model傳輸的資料整理顯示在View上面
(架構可以參考如下, iOS內參考的還有導入委派(delegate)的概念在設計上! )
" Ruby on Rails(官方簡稱為Rails,RoR非官方簡稱)是使用Ruby這套開放原始碼(採用MIT授權)、
物件導向程式語言所開發的Web開發框架,主要用於開發資料庫網站應用程式。
Rails是一套專業的開發框架,採用了MVC(Model-View-Control)模式、內建支援單元測試和整合測試、支援Ajax和RESTful介面、ORM機制,以及支援各種最新的業界標準像是HTML5、JQuery等等功能。它的發明人是David Heinemeier Hanson(DHH),DHH是2004年將Rails從37signals商業產品中獨立出來成為開源專案。"
(資料來源: Ruby on rails 聖經)
物件導向程式語言所開發的Web開發框架,主要用於開發資料庫網站應用程式。
Rails是一套專業的開發框架,採用了MVC(Model-View-Control)模式、內建支援單元測試和整合測試、支援Ajax和RESTful介面、ORM機制,以及支援各種最新的業界標準像是HTML5、JQuery等等功能。它的發明人是David Heinemeier Hanson(DHH),DHH是2004年將Rails從37signals商業產品中獨立出來成為開源專案。"
(資料來源: Ruby on rails 聖經)
其實有關為何什麼要使用Ruby的概念相當簡單
因為它已經有相當多的開發框架(framework)
同時它本身也已經與主流的應用程式設計概念(MVC相符)
最重要的是它本身已經可以整合相當多有用的工具(less, sass等)
不只是短期開發, 連同維護, 擴充等項目都能很快速的實踐完成
程式碼特別的少!!!
程式碼特別的少!
程式碼特別的少! (因為很重要要講三遍)
不過話雖如此, 其實一開始的門檻還是有存在的
台灣部分目前也沒有足夠多的中文資料
Ruby on rails實戰聖經有關的文章整理相當詳細,
小編這裡也只是簡單介紹他的用處
接下來會放一些有關Ruby的開發筆記,
有興趣的版友請多多支持!!!