優雅是關鍵。
傳統上,
Web
開發的核心就是在實現過程中尋找解決問題的各種竅門,如果僅僅是紙上談兵,這些要實現的內容都顯得很簡單。或許這當中最麻煩並且看起來最神秘的部分就是
Web
瀏覽器了。除了主流瀏覽器都有各種各樣的
bug
且不完全支援規範以外,你很快就會發現還有一些基本的限制,例如使用者介面控制項的缺乏、非必要而且複雜的
JavaScript
編碼工作,當然還有可怕的跨瀏覽器差異。
好吧,忘記上述那一切吧!《
Ajax
實戰:
Prototype
與
Scriptaculous
篇》這本書將展示如何使用
Prototype
和
Scriptaculous
,以便讓你專註於真正重要的事情:實現你的創意。
查看詳情
實現創意的最基本前提是:
優雅
。優雅的概念滲透於這兩個庫中,遍布各個層次。首先,這些庫對於開發人員來說是優雅的。大多數時候,你僅需要編寫簡短的幾行代碼,它就能運行起來。一致性的思想貫穿著整個庫的設計,因此在首次使用一個函數之前,你並不需要學習一大堆東西。
原始碼被最佳化,提高了可讀性,如果再多給我們一些時間,代碼會更優秀。這為你帶來的好處是可以在短時間內建立豐富的使用者互動,將這種優雅直接展現到使用者的眼前。事實上,你將需要做一些細微的調整以改善使用者介面,而不是為如何讓底層技術運行起來而擔心。遵循此道,你可以建立一個高效的“擦掉重來(
rinse and repeat
)”
[1]
開發週期,這必然讓你能在早期階段就把設計師和使用者加入到項目中來(是的,“
Beta
版”是名副其實的)。
Prototype
和
Scriptaculous
並沒有帶來這種方法,它們因為
Ruby on Rails
這個
Web
開發架構而誕生,並且也從此架構借鑒了大量的思想。假如你有使用
Rails
進行開發的經驗,你會對很多東西感到非常熟悉,如果還沒使用
Rails
進行過開發,那麼應該去嘗試一下了!
優雅貫穿整個開發過程。它應用於網站開發的方方面面,從底層的後端支援到讓使用者滿意。引用一位
Scriptaculous
使用者的話:“膨脹特效(
puff effect
)讓我要哭出來了,那些都是喜悅的眼淚啊。”你也許沒有與此類似的強烈感受,但你有多種方式可以享受這些庫帶來的優雅。或許這其中最重要的一項就是準時回家,因為你提前完成了工作。
因此,儘管去享受創造下一個基於
Web
的優雅事物的樂趣吧!如果你願意,請將你所學到的知識通過
IRC
頻道和郵件清單反饋給社區吧!或者,選擇更優雅的做法,寫一些補丁或做一下
bug
修複,或建立你自己的
Prototype
與
Scriptaculous
擴充的開源項目。
Thomas Fuchs, Wollzelle
公司
CTO
和
Scriptaculous
創始人
[1]
指不應該一次性描繪好你想要的,而應該首先描繪出一個東西來,然後不斷地在上面修改。在軟體開發迭代周期上的含義,請參考
http://gettingreal.37signals.com/ch06_Rinse_and_Repeat.php
。——譯者注