9/18/2006

HTML?New Template System ?

現行 Scripting Language 不管PHP,ASP,或是ERB大多是採用
              <td width="100%"> <b><%= link_to '請按此' , :action => 'index' %></b></td>
類似這樣的形式。也就是 HTML 為主,並且在裡面嵌入 scripting language code。Rails ERB也是這樣的作法,不過Ruby 愛好者有一種不知道是好還是壞的想法
VIVA ,Ruby 統一全世界
Javascript 用 RJS 併吞掉、SQL 用 ActiveRecord and Migrate 併吞掉、Web Service 用 Action Web Service、Mail 用 Action Mailer、甚至Web Server 都有 Ruby 版本( Webricks 還有 Mongrel )。這些我都相當的贊成,因為 Javascript 跟 SQL 的混亂已經嚴重影響到程式設計師
今天卻發現 HAML and MarkBy,可以讓 HTML 也危在旦夕(笑)。

HAML 就是原本的RHTML
<small><%= item.body %></small>
變成
%small= item.body
而MarkBy更是厲害
require 'markaby'

mab = Markaby::Builder.new
mab.html do
head { title "Boats.com" }
body do
h1 "Boats.com has great deals"
ul do
li "$49 for a canoe"
li "$39 for a raft"
li "$29 for a huge boot that floats and can fit 5 people"
end
end
end
puts mab.to_s
如此用 Ruby 寫出 HTML @@!。對岸這對於這方面的態度是將這些東西,歸類在近乎奇淫技巧 上面。

我的感覺是這樣

還記得 OSDC 2006 in TW上面,Ingy 在講到Wiki語法混亂的問題時(只憑記憶,有錯請見諒)
有人說 Wiki 語法太多太亂,需要 Standard 統一 ,但是依我所見,其實現在早就有 WIKI Standard 了,那就是 HTML
Ruby 統一全世界當然是一個美好的夢想,畢竟我是100%原汁的 Ruby 派。但是當你在商業應用上,版面設計通常交給美工,他們只需要會 Dreamweaver 之類的東西
這時候,難道你要教美工 Ruby 程式設計?
所以,除非 Dreamweaver 或是 Frontpage 支援 Ruby @@!,不然大家還是先把 HTML 當成網頁程式設計的最大公約數好了。

沒有留言: