蘋果網頁設計

最新消息│News

用Ruby寫網頁設計感覺效能會變差嗎?Opal運作的原理其實很先進的,Ruby的物件跟 JS 的物件是一對一對應的,method 也是對應到 JS 的 Function,如果 JS 有對應的東西,他也會盡可能一對一的轉譯(Array, String…)。這跟一般在 server 跑的 MRI, CRuby 其實是完全不同的原理,MRI 實作了自己的 Virtual Machine 跟一套指令集。但是 Opal 因為是幾乎一對一的對應到 JS ,所以你其實還是跑在 JS VM 上,網頁設計沒有額外的一層。
 
當然有些語言功能還是會有 runtime overhead(例如 method_missing 是用 Exception 實作的),不過整體來說是非常高效的。如果要我在開發速度跟實際運行速度上做抉擇,我會毫不猶豫地選 Ruby,來避免種種光怪陸離的語言陷阱讓開發速度陷入泥淖。
 

JS 有豐富的第三方套件
 
Opal 有個有趣的功能叫做 x-string 或是 backtick,讓你可以安插任意的 JS 程式碼在 Ruby Code 裡面,甚至也可以把 JS 物件當作 Ruby 物件來使用。那這樣談 JS 豐富的第三方套件其實就沒有什麼意義了,因為 Opal 都可以無縫的調用那些現成的套件。
 
這篇文章當然不是為了打擊工程師的信心什麼的,而是在技術領域,永遠要抱持著開放的心態。當下你覺得糟糕的點子,台北網頁設計說不定其實剛好是解決問題或是避免問題的捷徑。而到底該用 JS 還是 Ruby 來做產品呢?我沒辦法給你絕對的答案,但是正如同所有的技術決策一樣,永遠要知道這個決定好跟壞,而不是一股腦地聽信網路上沒事寫部落格的鍵人們。
 
資料來源:數位時代,https://www.bnext.com.tw/article/43110/use-ruby-to-build-front-end-web
        
        

PAGE TOP