jQuery EventEmitter 是一個簡易的 Observer 模式實現,短短的幾行程式碼就實作出對物件加入自訂事件的機制。 事實上 jQuery Ev...
本篇分享內容是10個有用的jQuery編寫技巧。 Here's 10 tips that will makes you code more efficientl...
台灣第一次JavaScript開發者研討會的議程公告 中央研究院 - 人文社會科學館 (A).國際會議廳 - (B).第二會議室 08:40 - 09:10...
像是Google、Microsoft都有提供像jQuery或是其他一些好用的JavaScript Library的CDN機制,讓世界各地的人,在存取這些重複率極...
之前的程式著重在伺服器流程的構成,還沒有考慮到如何提供使用者可用的api,所以再來加強一下。 目前的伺服器流程 使用者可以自訂的地方,主要在pre(pre di...
dnode是一個node.js的rpc套件,拿來做出一些管理功能還不錯用。 需求 今天在http://www.facebook.com/groups/node....
其實還很多工作沒完成,不過還是撐過三十天了 效能驗收 最後一天,來測試看看之前搞的架構,對於效能是否有很大影響。 如果同樣是跑出hello world,evol...
Javascript有一個特色,就是使用單一執行緒的Event Loop來執行所有的事件(函數)。這個模型讓他反應速度很快,但是有一些後遺症。 node.js的...
node.js最主要的特色就是結合非同步I/O以及Event Loop來達到在高負載仍能有很好的反應速度,但是非同步操作常常會中斷流程,而且不保證執行的順序.....
之前的開發比較匆忙,雖然有測試幫助驗證,但是還是需要詳細確認是否有符合需求,並且調整實做程式。 需求 其實需求很簡單,在使用route handler來開發伺服...
我自己比較常用的database還是mysql,所以先用他來測試一下在伺服器中使用資料庫引擎。 mysql模組 稍微找了一下資料,目前看起來比較成熟的獨立mys...
昨天只是簡單地驗證概念,今天先拿一個template引擎來測試一下。 swig模版引擎 swig是可以在node.js中運行的一個template引擎,他的速度...
在MVC中,三種物件如何互動,是設計的關鍵。基本上目前Controler已經確定了,所以還需要決定View與Model的互動方式。 構想 由於Model可能是M...
先考慮到http response各個部份的需求,把這部份的實做確定下來。 與伺服器流程與機制整合 對http來說,伺服器的回應,主要就是由header與bod...
MVC是一個不錯的設計方式,可以把商業邏輯、呈現與流程控制分開來處理,各司其職,讓程式更好維護。所以考慮在目前的程式中,加入MVC的支援。 Front Cont...
之前只用event機制來實做流程,會有控制不夠精確的問題,所以再來改一下。 問題 之前的流程修改雖然通過測試,但是總覺得還沒有兼顧到夠完整的狀況,所以需要在仔細...
接下來,就要實際調整伺服器程式,讓它可以支援前一天規劃的流程構想。 插入點 舊的程式(evolve.js): var http = require('http...
做好了最基本的測試來做好QA,以及利用自動化的方式來提昇開發效率後,該繼續前進了。之前寫的伺服器程式,其實都只是簡單的發想與實做而已,所以現在需要針對伺服器需求...
靜態分析可以從另外一個角度來檢查程式碼的問題,例如未宣告的變數,比較不好的撰寫風格(這個是見仁見智)等等。這樣可以讓程式更健全,也更好維護。(有些問題單靠測試恐...
用覆蓋率測試可以檢查目前所做的測試,是否有涵蓋到伺服器程式原始碼的各個地方,這樣才知道是否有遺漏掉、沒有測試到的邏輯。 可用工具 之前的測試都是利用nodeun...
今天套用一個javascript寫成的投影播放照片程式,之前已經套用過,效果不錯,想故技重施一下,節省時間。 沒想到做好後竟然發現只出現第一張照片,並不會依序輪...
只要有適合的方法可以使用,其實還是可以用nodeunit來驅動整合測試。 node.js的http.ClientRequest模組 node.js除了提供伺服器...
單元測試並不是直接就可以做的,還必須讓程式「可測試」。 問題點 要開始做單元測試時,會發現一件事情 位於主程式內的函數,無法進行單元測試 所以需要把這些東西拿...
就先從基本的單元測試開始,看看有哪些工具可以使用。 node.js可用的單元測試工具 node.js的單元測試工具其實不少,node.js核心模組也有提供ass...
利用自動化工具,把要做的事情設定好,需要執行的時候就方便了。 選擇的工具 其實一些常見的自動化工具例如ant、maven功能應該差不多,不過我比較熟悉ant,所...
版本管理,還是使用比較常用的git。(github是Linux Kernel團隊開發出來也正在使用的版本管理工具,具有分散開發的特性,是目前最多使用者的版本管理...
即使加進router,也只是讓伺服器具備初步的功能,後續還需要加上更多的東西,讓伺服器架構更有彈性,功能也更完整。但是像這樣不斷地改進設計與添加功能,已經讓程式...
即使可以與檔案系統對應,對於一般使用上還是非常不足的。除了靜態網頁,還需要一個backend來處理資料,才是一個比較完整的伺服器。 進一步開發的需求 node....
讀取靜態檔案會大幅影響伺服器速度,所以要試試看怎麼做file cache。 使用ab做簡單的效能測試 對於檔案系統對應的伺服器,如果每次response都需要讀...
從昨天的程式中發現,把程式hard code在一起會造成測試上的不便,所以還是把他做成模組。 模組化的需求 之前在撰寫程式時,把所有的程式碼都放在同一支程式裡面...