使用 Node.js 與 Socket.IO 建立即時性(Realtime)網頁應用程式 App

這裡介紹如何使用 Node.js 與 Socket.IO 建立一個即時性(realtime)的網頁應用程式 App,讓瀏覽器與伺服器之間具備雙向溝通的能力。 Socket.IO 是一個用於建立即時性通訊網頁應用程式(realtime web applications)的跨平台 JavaScript 函式庫,可以消除不同平台上傳輸方式的差異性,讓開發者更容易發展即時性的網頁應用程式。 ...

March 6, 2014 · G. T. Wang

EJS:Client 端嵌入式(Embedded)JavaScript

EJS 是一個 client 端的 JavaScript template library,可以讓整個網頁程式碼結構更清楚、更整潔。 一般的網頁程式設計師在開發網頁時,多多少少都會遇到這樣的 JavaScript 程式: var html = "<h1>"+data.title+"</h1>" html += "<ul>" for(var i=0; i<data.supplies.length; i++) { html += "<li><a href='supplies/"+data.supplies[i]+"'>" html += data.supplies[i]+"</a></li>" } html += "</ul>" 這裡為了動態產生網頁內容,所以使用 JavaScript 來產生 HTML 程式碼,在傳統上如果是要在 client 產生這樣的動態內容都是這樣做的,但這樣的缺點就是程式碼架構比較雜亂,而且這樣的程式在修改上也比較不容易。 ...

February 25, 2014 · G. T. Wang

適合程式設計師編寫程式的免費等寬字型(Monospaced Font)整理

這裡整理了一些容易閱讀的等寬英文字型,適合程式設計師在編寫程式時使用。 一般程式設計師在撰寫程式時,通常都會需要閱讀大量的程式碼,為自己的開發環境選擇一個適合閱讀的字型,是一件很重要的事情。 ...

February 22, 2014 · G. T. Wang

Node.js 與 Java 在同時性資料處理應用程式上的差異比較

這裡解釋為什麼 Node.js 架構在同時性資料處理應用程式上的效能會比傳統 Java 架構好的原因所在。 在討論 Node.js 與 Java 架構的差異之前,我們要先了解資料處理應用程式是什麼。 ...

February 11, 2014 · G. T. Wang

LiquidFun:Google 設計給手機遊戲用的 2D 流體模擬函式庫

Google 今天發表了一個新的 LiquidFun 函式庫,可以用來在各種作業系統或手機上模擬流體的物理現象。 LiquidFun 是一個以 C++ 所開發的 2D 流體模擬函式庫,它以 Box2D 為基礎,並且實作了以利子為基礎(particle-based)的流體模擬,這個函式庫可以讓手機遊戲的開發者很容易在遊戲中加入近似實際流體的效果。 ...

December 12, 2013 · G. T. Wang