摘要: 我覺得fins同學(xué)的一些說(shuō)法會(huì)造成沒有深入使用這幾個(gè)框架的朋友的誤解。因?yàn)檫@幾個(gè)框架的思想是不一樣的,所以它們的語(yǔ)法也是不同的。fins同學(xué)的評(píng)價(jià)似乎更像從Java的OO想法來(lái)評(píng)價(jià)幾個(gè)js框架。
其實(shí),moo一開始的想法就是light weight,所以它的很多語(yǔ)法其實(shí)就是沒有語(yǔ)法。fins說(shuō)的json語(yǔ)法,其實(shí)就是js里面的散列對(duì)象嘛,javascript語(yǔ)法本來(lái)就是這個(gè)樣子呀,不包裝就是這樣。而這種方式如果寫的好讀起來(lái)很像DSL,很舒服,moo充分發(fā)揮了這個(gè)好處。
prototype和JQuery都沒有強(qiáng)調(diào)繼承這樣的概念。javascript的強(qiáng)大很大就來(lái)自它的原形繼承,如果要用好它就要利用好原形繼承。prototype在這方面很像Ruby,比如 Enumerable,這是一種按照行為的抽象,很符合Ruby/Python里面Module的想法,并非所有行為都要抽象到一個(gè)對(duì)象再繼承,行為本身也可以抽象再混入。
閱讀全文