1 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
polymer是Google創(chuàng)造的一個(gè)web components規(guī)范的一個(gè)實(shí)現(xiàn)。而angularjs是一個(gè)MVVM的框架。本質(zhì)上的區(qū)別在于一個(gè)是創(chuàng)造小而美的組件,一個(gè)是創(chuàng)造大而全的框架。
大膽假設(shè)一下。一旦所有瀏覽器都支持web component規(guī)范后,polyfil肯定會(huì)消失。而polymer創(chuàng)造出來(lái)的組件也能直接被瀏覽器所解析。并且在一個(gè)項(xiàng)目?jī)?nèi),你可以使用各家的組件而不會(huì)互相影響并且能相互協(xié)作。
angularjs則不同,一個(gè)框架會(huì)做出種種的約束,使得各部分能很好的協(xié)作。舉個(gè)簡(jiǎn)單的例子,一個(gè)jquery的插件,如果沒有使用angular化,放在angular工程里肯定會(huì)有這樣那樣的問題。(ps:jq的插件也是模塊化的,如果不按照jq的插件擴(kuò)展來(lái)開發(fā),他會(huì)帶你玩耍?)
不過(guò)話說(shuō)回來(lái),以上的分析都是機(jī)遇ES5的環(huán)境下,ES6新增了模塊化。也導(dǎo)致Angular2有了翻天覆地的變化。所以未來(lái)會(huì)怎樣發(fā)展,不敢想象……但是有一點(diǎn)值得肯定的,現(xiàn)在已經(jīng)慢慢地沒人會(huì)說(shuō)前端開發(fā)就是個(gè)切圖做頁(yè)面加特技
- 1 回答
- 0 關(guān)注
- 1030 瀏覽
添加回答
舉報(bào)