用Ruby來寫網頁前端到底是不是一個壞點子?
用Ruby來寫網頁前端到底是不是一個壞點子?

本文為《數位時代》獲授權轉載自軟體工程師張以承Medium部落格

講在前面

我是 Ruby 的愛好者,但是不得已的,我也用了不少不是 Ruby 的語言來做前端的開發。Mobile 就是 Objective-C,Web 則是 JavaScript。當然文章這種東西難免都會有偏頗,如果你是死忠的 Ruby 使用者,這篇文章你可以讀來深有同感,但是如果你是 JavaScript 的愛好者,你絕對可以想到一百種理由辯駁…

起源

JavaScript 是一個公認的設計糟糕的程式語言,如果你無法體會他的糟糕,那恭喜你的職業生涯出奇的順利…

不過正因為他是一個設計糟糕的語言,所以有很多人嘗試把它當成一個 compile target ,舉凡現在已經不紅的CoffeeScript,或是微軟支持的 TypeScript.. 等等。通俗地講就是,讓我們來用這個比較好而且可以編譯成 JS 的語言。
但是你知道 Ruby 其實也是可以編成 JavaScript 的嗎?這個專案叫做 Opal。他讓 Ruby 開發者一圓了用 Ruby 寫網頁前端的夢想。

而我在去年年底的 RubyConfTW 的 talk 一直鼓吹的想法則是,很多人會排斥這個點子。儘管是一個資深的 Ruby 工程師,還是覺得網頁前端的就應該要用 JavaScript 寫。理由不外乎是,這才是正統啊,效能啊,豐富的第三方套件等等…。

JavaScript 才是網頁前端的正統

說真的如果你是指 ES5 (ECMAScript 5) 的話,那我覺得你可以槍斃你自己了。一個錯誤的工具,就算他是原生的,也會大幅的減緩開發的速度,你會堅持用機械碼寫桌面 app 嗎?更別提很難找到堪用的 Junior Developer 了。

接下來你可能會說,我們現在就可以用 ES6 了啊!?

平心而論,ES6 是 JS 社群想要把這個語言修好的一個有效的嘗試,開始寫 ES6 後我變得比較沒有那麼痛恨這個語言了。但是,事實上,你並不是真的在使用原生的 ES6 功能,為了支持舊的瀏覽器,你還是要用 Transpiler (e.g. Babel) 來幫你把程式碼轉變成 ES5。

而最弔詭的是,大家不只用 ES6 ,甚至有不少人會更進一步用一些還沒有打算被瀏覽器實作的語言功能。(e.g. decorator, async function)

所以說到底,你確定你真的在寫 JavaScript 嗎?還是其實只是一個 JS 的方言。而如果需要靠轉譯後才能執行,那其實跟用 Ruby 寫其實是同樣的道理。

用 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 都可以無縫的調用那些現成的套件。

%x{
console.log("opal version is:");
console.log(#{ RUBY_ENGINE_VERSION });
}

官方文件裡的 JavaScript from Ruby 那一節有更詳細的展示。

結語

我寫這篇文章當然不是為了打擊工程師的信心什麼的(儘管我們都知道工程師們都有顆玻璃心),而是在技術領域,永遠要抱持著開放的心態。當下你覺得糟糕的點子,說不定其實剛好是解決問題或是避免問題的捷徑。

而到底該用 JS 還是 Ruby 來做產品呢?我沒辦法給你絕對的答案,但是正如同所有的技術決策一樣,永遠要知道這個決定好跟壞,而不是一股腦地聽信網路上沒事寫部落格的鍵人們。

『讓我看看現在流行什麼,然後我們下一個產品就要用它』才是最糟糕的點子。

關鍵字: #開發者
往下滑看下一篇文章
從珍奶、運動到光能地球儀,台灣新銳品牌透過亞馬遜強勢攻頂國際!
從珍奶、運動到光能地球儀,台灣新銳品牌透過亞馬遜強勢攻頂國際!

台灣向來以品質絕佳、強大的產品力著稱,近年來,隨著新銳品牌陸續崛起,從創新健身器材、手搖茶飲到永續設計產品,在在展現台灣開放創新的精神,從提供富含永續、綠能及藝術的地球儀的MOVA Globes、居家健身品牌Wonder Core,及以台灣珍奶席捲全球即食界的O’s Bubble,都在市場上占有獨特地位。台灣已不再甘於做「代工者」,而是具備「品牌」思維。有愈來愈多企業以卓越產品力打造品牌,透過亞馬遜全球開店前進國際市場,並在各自領域中,締造令人矚目的成績,成為不折不扣的「台灣之光」。

亞馬遜
對剛加入的賣家來說,亞馬遜全球開店官方經理的輔導非常重要,助攻企業從0到1,快速取得跨境電商經營關鍵與資源。
圖/ 數位時代

MOVA Globes光能自轉地球儀,跨越文化吸引馬斯克、GD主動分享

你知道科技巨頭馬斯克(Elon Musk)、韓國巨星權志龍(G-DRAGON)都擁有並在社群分享出鏡的產品是什麼嗎?答案是來自台灣的「MOVA Globes」。

結合太陽能技術與地球磁場,不須電池、不須充電,只要一縷光線就能永恆自轉的地球儀,在2023年第四季登上亞馬遜的短短一年間,便創下於亞馬遜全球18大站點年銷量破萬、營收破億元的亮眼成績,尤其在歐洲市場,更一舉成為2024全台新手賣家營收第一名。

MOVA Globes電商運營總監陳泓瑋透露,亞馬遜是全球領先的電商網站,擁有數億活躍用戶,能讓品牌快速擴展國際業務。當初MOVA Globes投入亞馬遜後,便透過亞馬遜全球開店官方經理的輔導與新銳品牌加速器,從最基礎的產品上架、文案撰寫,到進階的供應鏈管理、物流倉儲、各國的稅務與金流,皆獲得全方位協助,「這對完全沒有電商經驗的品牌來說,不只是學習的跳板,更是拓展國際市場的關鍵。」陳泓瑋強調,創新的產品來自創新人才,MOVA Globes耕耘跨境電商時,也自建電商營運團隊,藉此累積品牌發展需要的知識、經驗,更能降低營運成本、提升利潤。

如今,MOVA Globes憑藉著強大的產品力,吸引美國太空總署(NASA)、美國職棒大聯盟(MLB)、西班牙足球豪門皇家馬德里(Real Madrid) 、拉斯維加斯Sphere等世界頂級單位、地標,聯名和客製合作;更吸引全球網紅自主拍攝開箱影片,在沒有任何廣告下,獲得破億觀看人次。

MOVA Globes在短短一年多的時間,成功進駐北美、歐洲、日本、新加坡、澳洲、中東等地共18個亞馬遜站點的秘訣是什麼?陳泓瑋解釋,其實品牌是「逆向思考」,選擇先進入語言共通、文化相近、法規相對寬鬆的市場,因為規模小、風險較低,有測試選品方向、調整文案的空間,能逐步累積可複製的經驗模板,待基本功到位後,再將經驗應用到法規嚴謹、供應鏈要求更高的歐美市場,「這讓我們有效降低初期投入的風險。」接下來,MOVA Globes也將持續深耕並拓展更多國際市場,期望將台灣的創新設計與工藝美學,帶到地球的每一個角落。

亞馬遜
在最愛諧音梗的台灣別名為「賺(轉)不停」的MOVA Globes光能地球儀,透過不同設計跟聯名合作,在廣大的全球市場從藝術品變成收藏品。
圖/ 數位時代

O’s Bubble以首款即食珍珠,讓台灣本土飲品席捲全球

2019年創立的O’s Bubble,和MOVA Globes相似,都是近兩年才加入跨境電商的「新手」,而且O’s Bubble同樣表現優異,一舉拿下美國站點即食珍奶品類銷售排行榜冠軍!

台灣珍珠奶茶名聲享譽全球,O’s Bubble成立之初,便鎖定消費者想隨時隨地都能喝到珍奶的渴望,致力創造消費者與珍奶的連結,因此推出全球首款「即食珍珠」。O’s Bubble副總經理陳慧珊強調,為了做到文化翻譯、讓珍奶融入人們日常,O’s Bubble進軍歐美市場時,特別針對當地習性,調整產品配方、包裝語言、吸管材質和食用方式。例如美國人喜歡開派對,一盒即食珍珠就做成六人份;歐洲徵收糖稅、對食用色素有嚴格規範,便開發減糖配方、減少人工添加物,「我們切入珍珠市場,不是因為它熟悉,而是看見市場上缺乏真正簡單、高質感和視覺吸引力強的珍奶體驗。O’s Bubble要讓消費者不必出門,也能在家創造自己的『boba party』!」

2024年,O’s Bubble希望跳過傳統線下通路的層層銷售壁壘,讓品牌直接和消費者對話,決定加入亞馬遜全球開店,營運美國、英國站點,沒想到憑藉著優異的產品力和善用亞馬遜賣家後台提供的各種工具,取得佳績。在亞馬遜美國站,O’s Bubble的派對珍奶組(Boba Party Kit)不僅上架半年,便穩居品類銷售第一,在2025年7月的亞馬遜會員日(Prime Day)中,也繼續穩固冠軍地位。

陳慧珊認為,亞馬遜不只提供銷售管道,還能扮演成長引擎,輔助品牌試驗產品、驗證市場並優化商業模式。O’s Bubble會運用亞馬遜生成式AI工具,迅速生成商品的情境圖,也會利用「亞馬遜商機探測器」,即時看到整體品類的市場現況,並在了解自家產品的搜尋量、銷售量後,再據此做出相應的產品組合、行銷活動。由於食品類商品的保存要求嚴格,亞馬遜的FBA物流除了能確保配送品質與時效,還能有效壓低倉儲、運輸成本。

也多虧了亞馬遜的消費者評論功能,讓O’s Bubble收穫許多暖心回饋,「你們的產品讓我和孩子有了新的互動方式」、「喝下你們的每一杯珍奶都讓我開心」是常見的留言。陳慧珊透露,接下來,O’s Bubble將進軍法國、德國和澳洲市場,期待更多人喝到令人「幸福洋溢」的珍奶。

O’s Bubble
除了冠軍產品即食珍珠外,O’s Bubble還持續研發新品「爆爆珠」,配合不同市場的飲食習慣,也開發蒟蒻麵,擴增更多樣化的即食產品。
圖/ 數位時代

Wonder Core輕巧便攜,創造居家健身新革命

早在2015年,Wonder Core便看中人們消費習慣的改變,率先投入亞馬遜,堪稱台灣跨境電商的「老鳥」。

Wonder Core創辦人莊龍飛透露,早期Wonder Core是靠電視購物打開知名度,但因為消費者的購物行為變化太快,愈來愈多人開始直接上網搜尋、比較、購物,「跨境電商就成為必要的一步!」

起初,由於跨境電商和電視購物主動的銷售節奏不同,必須讓產品在龐大的平台中被找到、信任、下單,還有語言、文化差異,以及物流配送和售後服務等問題,讓團隊遭遇不小挑戰。幸好,亞馬遜提供FBA物流、數據分析工具、新銳品牌加速器計畫和陪跑機制等方方面面的協助,讓布局亞馬遜日本、美國、歐洲多元站點的Wonder Core,即便投入跨境電商多年,至今仍穩居日本的類目排名第一。

莊龍飛特別提到,雖然「輕巧便攜」是Wonder Core器材的特色之一,在跨境運輸時,仍需確保器材不會在過程中變形、受損,「亞馬遜物流FBA不僅為Wonder Core省下國際物流、倉儲的麻煩,配送速度和服務品質也讓消費者信任,轉單率因此提升!」

另外,藉由亞馬遜新銳品牌加速器,Wonder Core一方面學習優化頁面內容、關鍵字和廣告頭放策略,也接觸到更多跨境電商領域專家;近來隨著AI浪潮興起,Wonder Core也善加利用亞馬遜生成式AI工具。莊龍飛指出,健身器材需要示範,不只是照片好看,還必須搭配影片讓人看清動作、感同身受,團隊便利用影片生成工具生成各種影片,大幅提升效率、減省成本。

他提醒,有心進軍跨境電商的企業、品牌,首先必須找出自己的產品力,像是Wonder Core便積極投入研發,在單一器材上創造多功能、使用零門檻、耐用安全與智慧方便等特色;其次是要有長期經營的心態,重視在地化,讀懂當地文化、審美與購物習慣。而開創產品力、設計符合在地市場需求的產品後,還要善用亞馬遜所提供的資源,「不論是陪跑機制、物流服務還是廣告工具,都是讓自家產品力發揚光大、加速成長的關鍵。」

亞馬遜
2015就已經投入亞馬遜全球開店的Wonder Core,持續優化產品力及品牌力,2024.11月日本站點開站,7個月後的prime day就做到該品類第一!
圖/ 數位時代

世界舞台並不遙遠,亞馬遜助攻台灣企業成就品牌全球夢

對於台灣賣家的驚人成績,亞馬遜全球開店台灣總經理謝孜希補充:「我們很高興看到越來越多台灣新銳品牌,能透過亞馬遜全球開店,把卓越的產品力與創新力推向世界的舞台。我們將持續透過在地專屬的陪跑計畫、新銳品牌加速器等官方資源,與亞馬遜全球提供的多元營運工具,全力支持更多台灣品牌,成為下一個賣向世界的『台灣之光』。」

站點第一的成績,並非一蹴可及。當被問到最初一個地球儀都賣不出去的時候,是如何堅持下去的?MOVA Globes 陳泓瑋回覆:「我就是知道我們的產品很好,我只是還沒找到方法,讓更多人看見他。」

透過亞馬遜全球開店經營跨境電商,成為品牌實現夢想的燃料。未來,會有更多台灣品牌跟隨而上,讓世界看見,台灣中小企業不只是優秀產品的研發者與製造者,更是能以創新與設計打動人心的夢想實踐者。

想知道更多品牌挑戰出海的故事?

圖/ 數位時代

登入數位時代會員

開啟專屬自己的主題內容,

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
蘋果能再次偉大?
© 2025 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓