pros
良好的封裝和一緻性,讓我想起 Ext 的口号:A foundation you can build on.
YUI 2 給我的感覺是工具集,YUI 3 則真的讓我覺得是架構,有如 CakePHP 或是 Spring 曾經給我的感覺。
YUI 3 搭好了建築架構,約定好了如何放置磚瓦,我們隻要按照建築的輪廓和既定的約定去寫代碼即可。
架構的感覺,一個真正架構的感覺。如此久遠,又如此熟悉和親切,如此水落花開。
cons
架構,意味着有一套自己的“文法”和約定。
YUI 2 的年代,我們能像寫 JavaScript 一樣寫 JavaScript, 無需去記憶太多附加的約定。
YUI 3 的元件架構,則期待我們能按照一套既定的約定去寫代碼。
約定是種好習慣,但是否考慮了太多而喪失了簡單?
依舊是 JavaScript 代碼,但又不是 JavaScript 代碼了。
保持簡單是一種美,需要很大的勇氣與堅持。
易用,一緻性,工業化,卻是一種社會需求。
一個架構,成則萬人追捧,敗則無人評說。一切需要時間去檢驗。
bless
這是 YUI 3 源碼學習筆記系列的最後一篇。
剩下的 Utilities, Plugins, Extensions, Widgets ( 這是 YUI 3 的 4 種 Components ),等以後用到時,再去學習。
最後,祝 YUI 3 一路好運。