我的網(wǎng)頁開發(fā)經(jīng)驗吧是這樣的:Python+Flask+Jinja2+Bootstrap這種的也就是說Python+Flask構(gòu)造生成業(yè)務(wù)數(shù)據(jù),通過Nginx/Apache等提供HTTP然后渲染到Jinja語法的模板中,然后模板的樣式這些主要有bootstrap來提供。可如今,出于各種原因接觸了Vue,更加接觸了其它一些新的知識,概念。比如Node.js,比如什么路由。首先發(fā)現(xiàn)Vue本身有點和jinja2之類的模板語法類似呀,也就是把對應(yīng)數(shù)據(jù)渲染到對應(yīng)的地方去。優(yōu)勢可能是,對于模板比較固定,只是數(shù)據(jù)發(fā)生變化的時候,Vue之類的這種前端優(yōu)勢就來了。另外就是寫法,也很讓我這種傳統(tǒng)的網(wǎng)頁開發(fā)的人很不能適應(yīng)。比如我要引用js可能調(diào)用引用相應(yīng)的js文件但是現(xiàn)在學(xué)Vue開發(fā),更多的是看到什么importxxx(有點像Python的倒是)然后又冒出來路由。在Flask時吧,感覺很容易理解@app.route('/')之類的。到了Vue吧。importRouterfrom'vue-router'importHelloWorldfrom'@/components/HelloWorld'Vue.use(Router)exportdefaultnewRouter({routes:[{path:'/',name:'HelloWorld',component:HelloWorld}]})我就覺得大腦一片混亂。首先比如第一句,已經(jīng)從vue-route引用了Route這玩意。然后又讓Vue.use(Router)--何意?好吧,可以理解為讓Vue把路由功能裝載進(jìn)來?我實在納悶,為何Vue不直接默認(rèn)自帶上這個router?且認(rèn)為它是模塊化,組件化吧。那后面一句,又是什么鬼用意?export?default?new?這么學(xué)下去,我頂多是能基于現(xiàn)有代碼去修改,但是至于讓我從空白寫起,我實在寫不來。也不明白為何這么寫。當(dāng)然理解上的困難可能是我OUT了但求大佬指點迷津,我該補什么知識?還是多練習(xí)練習(xí)?
Vue前端開發(fā)入門中的一些困惑
桃花長相依
2019-10-31 10:11:49