一.介紹:
react:
他是facebook創(chuàng)建的javascriptUi框架肌似,react與當(dāng)時(shí)流行的jquery等不同开缎,最大的區(qū)別就是虛擬DOM節(jié)點(diǎn)裸卫,加快渲染速度哗蜈,并且創(chuàng)造了新的寫(xiě)法jsx协怒,也就是允許在js中編寫(xiě)html涝焙;
vue.js:
解決問(wèn)題跟react一致,但是他提供了另外一種方案孕暇,vue.js的模板系統(tǒng)就是普通的html仑撞,css,js頁(yè)面妖滔,淡化了jsx寫(xiě)法隧哮,這樣更直觀,對(duì)于之前的項(xiàng)目重構(gòu)也更容易座舍;
相同點(diǎn):
1.都是用于創(chuàng)建ui的js庫(kù)沮翔;
2.都比較輕便;
3.都是組件化思想簸州,組件化開(kāi)發(fā)鉴竭;、
4.都是虛擬dom岸浑,提高渲染速度搏存;
5.都有獨(dú)立的路由系統(tǒng),以及獨(dú)立的狀態(tài)管理庫(kù)矢洲;
6.都可以放進(jìn)一個(gè)獨(dú)立的html文件璧眠,或者依托于weboack模塊;
優(yōu)勢(shì):
vue.js:
1.模板和渲染函數(shù)的彈性選擇;
2.語(yǔ)法簡(jiǎn)潔责静,項(xiàng)目創(chuàng)建簡(jiǎn)潔袁滥;
3.渲染速度快,體積更性煮Α题翻;
react:
1.更適合超大型項(xiàng)目,更好的可測(cè)試性腰鬼;
2.同時(shí)適用于wen端和原生的app嵌赠;
3.更大的生態(tài)圈,維護(hù)的群體更大熄赡;