最新消息│News
起源
JavaScript 是一個公認的設計糟糕的程式語言,如果你無法體會他的糟糕,那恭喜你的職業生涯出奇的順利,不過正因為他是一個設計糟糕的語言,所以有很多人嘗試把它當成一個 compile target ,台北網頁設計舉凡現在已經不紅的CoffeeScript,或是微軟支持的 TypeScript.. 等等。
但是你知道 Ruby 其實也是可以編成 JavaScript 的嗎?這個專案叫做 Opal。他讓 Ruby 開發者一圓了用 Ruby 寫網頁設計前端的夢想。而我在去年年底的 RubyConfTW 的 talk 一直鼓吹的想法則是,很多人會排斥這個點子。儘管是一個資深的 Ruby 工程師,還是覺得網頁前端的就應該要用 JavaScript 寫。理由不外乎是,這才是正統啊,效能啊,豐富的第三方套件等等…。
JavaScript 才是網頁前端的正統
說真的高雄網頁設計如果你是指 ES5 (ECMAScript 5) 的話,那我覺得你可以槍斃你自己了。一個錯誤的工具,就算他是原生的,也會大幅的減緩開發的速度,你會堅持用機械碼寫桌面 app 嗎?更別提很難找到堪用的 Junior Developer 了。平心而論,ES6 是 JS 社群想要把這個語言修好的一個有效的嘗試,而最弔詭的是,大家不只用 ES6 ,甚至有不少人會更進一步用一些還沒有打算被瀏覽器實作的語言功能。(e.g. decorator, async function)所以說到底,你確定你真的在寫 JavaScript 嗎?還是其實只是一個 JS 的方言。而如果需要靠轉譯後才能執行,那其實跟用 Ruby 寫其實是同樣的道理。
資料來源:數位時代,https://www.bnext.com.tw/article/43110/use-ruby-to-build-front-end-web