這裡的犀牛長的不太一樣!#ifdef in JavaScript?

Firefox OS 裡的 Gecko 層,主要是由 C 和 JavaScript 兩種程式語言編寫而成。不過 Gecko 裡的 JS 程式碼長相和我們常見的 client-side JS 非常不一樣。剛開始閱讀程式碼時,常常會看到一些奇妙的玩意。 比方說,JS 裡頭竟然會有 #ifdef !? 原來這是 Mozilla 程式師在內部施展的一點小魔法,讓工程師在 Gecko 層撰寫.....深入了解

Emscripten 與拼音輸入法的相遇

在提到 Emscripten 之前,我們先來回顧一下 JavaScript 的發展歷史。 JavaScript 的歷史 JavaScript 在 1995 年問市時,目標是在瀏覽器中打造一種輕量的腳本語言,用來輔助頁面的呈現以及與使用者互動。為了這個目的,JavaScript 被設計成非常靈活,讓開發者在撰寫過程中不會被太多的規則限制住。雖然想保有彈性的背後通常就得犧牲效能,但如果 Jav.....深入了解

使用 Promise 模式,寫出簡單易懂的 marionette test case

在 Firefox OS 中,我們經常使用 marionette 這套測試框架來進行 web API 的測試,當 test case 越寫越多時,開始會有一些 bad smell 浮現,在這邊我們用 telephony 的 marionette test case 為例,看看目前的 test case 是長什麼樣子的,然後想想 -- Could we do better? 請先大概瀏.....深入了解

全員大集合 – 2013 Mozilla 布魯塞爾高峰會

Alan Kay 說: 預言未來最好的辦法,就是親自去實現它。(其實他還說過:想認真搞好軟體的人,最好連硬體也自己來。不過就先讓我們當作沒聽過這回事吧 :)) 10 月 4-6 日在全球三地同步舉行的 Mozilla Summit,集合了各地前來,包括員工和志工的 Mozillian 成員一起集思廣益、相互交流,就讓人見識到社群的熱情參與,可以成為一股開創未來的力量。 首先,是.....深入了解