|
王國維在《人間詞話》說:古今之成大事業、大學問者,必經過三種之境界:
- 昨夜西風凋碧樹。獨上高樓,望盡天涯路。
- 衣帶漸寬終不悔,為伊消得人憔悴。
- 眾里尋他千百度,驀然回首,那人卻在,燈火闌珊處。
類似,在 Web 中使用 Ajax 也有境界之分,這里境界不指技能的高低,而是思想的成熟。
Unobtrusive Ajax
有一片關于 Unobtrusive Ajax 的著名文章,是 Jesse Skinner (80后,3~4歲就玩電腦)在06年10月發表的:http://www.thefutureoftheweb.com/talks/2006-10-ajax-experience/slides/ 。文中指出應當將 JavaScript (或其它腳本)從 Html 中分離出來,就像最初將樣式從 Html 中分離出來一樣道理。簡單來說就是將嵌入在 Html 中的 JavaScript 全部取出來,放在單獨的 js 文件中,頁面中不要出現任何 onclick、onload 等。
使用 Unobtrusive Ajax 我們最大的收益就是簡單易于維護的代碼(Code is cleaner and easier to maintain)。Jesse Skinner 將腳本分離(Separation)分成了兩種:Physical Separation 和 Conceptual Separation 兩種,也就是標題中所提的兩種境界。如果沒有進行腳本分離,只能算是個初學者,技術再高也談不上境界。
Physical Separation
代碼中沒有任何 onclick、onload,就算達到這一境界了。技術上比較容易實現,通過 jQuery 或其它 JavaScript Library 我們很容易進行做到:
$('#abc').click(function(){
//...
});
it知識庫:Unobtrusive Ajax 的兩種境界,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。