vue世界都是組件,現(xiàn)在編程,閉門(mén)造車時(shí)代已經(jīng)過(guò)去了,我們就是更方便實(shí)現(xiàn)功能就好了。類比于制造業(yè),不能說(shuō)我要做汽車,還要先去挖礦煉鐵和種植橡膠,下降的是不需要的能力,例如挖礦能力和耕地能力。什么框架能提高我們效率就死好框架。
不知道你目前遇到什么問(wèn)題,但不管什么問(wèn)題,總得來(lái)說(shuō)應(yīng)該是基礎(chǔ)不夠扎實(shí)。
回歸基礎(chǔ)把js基礎(chǔ)過(guò)一遍。然后進(jìn)階,精讀《你不知道的Javascript》系列,反復(fù)研究上卷,它里面設(shè)計(jì)到作業(yè)域和閉包,this,對(duì)象,原型鏈。
跟習(xí)武差不多,基礎(chǔ)不扎實(shí),學(xué)再多招式都沒(méi)用。學(xué)好js之后內(nèi)功首先會(huì)增加一大截。這個(gè)時(shí)候你去看源碼就不會(huì)吃力。
設(shè)計(jì)模式徹底懂了之后可以看一下設(shè)計(jì)模式,面相對(duì)象類(單例,工廠,迭代器,觀察者,策略)。
如果說(shuō)js基礎(chǔ)是修煉內(nèi)功,那么設(shè)計(jì)模式應(yīng)該就是招式套路,應(yīng)對(duì)各種繁雜的場(chǎng)景做到見(jiàn)招拆招。
擴(kuò)展技術(shù)棧基礎(chǔ)有了,然后可以擴(kuò)展技術(shù)棧,從web端到服務(wù)端或者再到客戶端。可以擴(kuò)展技術(shù),如果是小程序,可以找一下優(yōu)秀的開(kāi)源項(xiàng)目,參看源碼。這時(shí)候你應(yīng)該很快就能懂,因?yàn)榛A(chǔ)已經(jīng)打牢了。我相信當(dāng)你迅速理解并有自己的感悟之后你的進(jìn)步是非常大的。如果是web端可以深入去搞懂web api,如果配合服務(wù)端的話最后也了解一下工程化( nginx,webpack)。
最后,不管你主攻小程序,還是web,還是移動(dòng)端或者服務(wù)器開(kāi)發(fā),只要基礎(chǔ)打扎實(shí)萬(wàn)變不離其宗。
先回答問(wèn)題,Django不適合做web前端,Django用于做web的后臺(tái)。web前端普遍使用基于jquery的框架完成。我曾將使用Django寫(xiě)過(guò)幾個(gè)網(wǎng)絡(luò)管理程序。下文具體說(shuō)一說(shuō)。
Django用來(lái)做什么Django是Python編寫(xiě)的開(kāi)源web應(yīng)用框架,采用了MVC的模式,方便快速構(gòu)建web應(yīng)用程序;
Django主要由三個(gè)層次組成,template層用于實(shí)現(xiàn)與前臺(tái)的交互,收集前端發(fā)送的數(shù)據(jù);control層用于處理用戶數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯;model層用于實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,將數(shù)據(jù)持久化;
Django的使用非常方便的,集成了大部分的常用功能,用戶不用專門(mén)處理session,用戶登陸等應(yīng)用。
前臺(tái)怎么寫(xiě)web應(yīng)用程序的前臺(tái)使用基于jquery的框架完成,jquery是使用javascript腳本需要編寫(xiě)的,簡(jiǎn)化了用戶的編程的難度;
在構(gòu)建web應(yīng)用時(shí),我用的是easyui框架,集成了大部分的控件,比如文本框,各種按鈕,并且有布局功能,可以快速勾畫(huà)web應(yīng)用界面。
讀書(shū)時(shí)我曾經(jīng)使用java編寫(xiě)web應(yīng)用,工作后接觸了python,簡(jiǎn)單易用,可以快捷構(gòu)建應(yīng)用,后來(lái)使用django框架,將平時(shí)編寫(xiě)的小應(yīng)用合并成一個(gè)可視化的的網(wǎng)絡(luò)運(yùn)維平臺(tái)。