1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
前面的回答也很明了,在這里多添幾句。
Vue.js可以在html里引用,使用npm引入是方便包管理。
等到應(yīng)用需要的庫(kù)和框架多起來后,一個(gè)個(gè)從html里引入就不方便了。
所以用到打包工具比如webpack,可以直接require引入之后將不同模塊打包成單個(gè)js文件。同時(shí)這些工具提供各種自動(dòng)化處理,讓前端開發(fā)更爽。
最后Vue.js是數(shù)據(jù)驅(qū)動(dòng),和JQuery思路不同,你幾乎不需要自己進(jìn)行復(fù)雜低效的dom操作,開發(fā)簡(jiǎn)介明了。從這一點(diǎn)上說,可以基本拋棄JQuery了。
我做過的一個(gè)項(xiàng)目,也是node.js+express,用了vue-router和vue-resource,前者替代express里的路由,后者替換$.ajax(),node+express只負(fù)責(zé)服務(wù)器和數(shù)據(jù)庫(kù)交互,不處理路由,前后端基本是分離的。
jade模板確實(shí)是個(gè)問題,因?yàn)橛玫氖墙M件開發(fā),每一個(gè)組件是單獨(dú)vue文件,所以大概有兩種方法,一是不用模板引擎(直接通過res.sendFile()),二是只有主頁(yè)用jade生成,這樣和vue也不會(huì)沖突。其實(shí)這些寫熟悉了都不是事兒。
添加回答
舉報(bào)