前端三年,何去何從:
如果是依然是對(duì)技術(shù)熱愛(ài)的話,可以繼續(xù)深入,做技術(shù)相關(guān)的管理。如果薪資不滿意的話,知識(shí)混口飯是可以轉(zhuǎn)行收益較大的行業(yè)。還有就是轉(zhuǎn)技術(shù)站,做大數(shù)據(jù)其他的熱門(mén)行業(yè);題主提到要有Vue基礎(chǔ),不知道如何自學(xué)。下面分享一下vue的自學(xué)路線。
vue基礎(chǔ):vue基礎(chǔ)部分主要學(xué)習(xí)的內(nèi)容:
Vue實(shí)例、文本與屬性綁定、計(jì)算屬性computed、偵聽(tīng)器watch、Class與Style綁定、條件渲染、列表渲染、事件處理、表單輸入綁定、Vue定例生命周期、開(kāi)發(fā)Vue插件和末班過(guò)濾器、自定義指令、Vue組件系統(tǒng)、Vue過(guò)渡和動(dòng)畫(huà)、VueRouter路由系統(tǒng)、組件通信、axios請(qǐng)求庫(kù)、VueCLI腳手架工具、VueDevTools調(diào)試工具、在Vue操作DOM;
以上都是基礎(chǔ)部分的學(xué)習(xí),至于進(jìn)階部分需要學(xué)習(xí)的內(nèi)容:
組件封裝進(jìn)階
MVVM數(shù)據(jù)綁定原理
Render方法原理
$nextTick方法的使用
發(fā)布訂閱模式
有關(guān)上述內(nèi)容均含有視頻教程,包含PPT課件、課程筆記,源碼等;私信即可獲取。先回答問(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)。
謝邀!!關(guān)于這個(gè)問(wèn)題談?wù)勎易约旱目捶ā?/p>目前狀況
既然選擇了Web前端開(kāi)發(fā),而且已經(jīng)有一年半的工作經(jīng)驗(yàn),建議你堅(jiān)持做下去。
我自己也是一名前端開(kāi)發(fā),對(duì)自己的工作比較滿意,能學(xué)習(xí)到新的技術(shù),又能了解公司的業(yè)務(wù),對(duì)自己的成長(zhǎng)很有幫助。
Web前端開(kāi)發(fā)有很重要的一點(diǎn)是:保持好的心態(tài),讓自己始終處于一種學(xué)習(xí)的狀態(tài)。因?yàn)榍岸思夹g(shù)的發(fā)展實(shí)在是太快了,新生框架層出不窮。
AngularJS自從出了2.0版本,完全擯棄1.0的寫(xiě)法后,幾乎是幾個(gè)月一個(gè)新的版本,可能還沒(méi)等你學(xué)完4.0,5.0已經(jīng)出來(lái)了。
Vue自從2016年5月發(fā)布2.0版本后,受到了廣泛好評(píng),很多企業(yè)已經(jīng)將Vue2.0作為自己的主要開(kāi)發(fā)框架,我們公司也已經(jīng)在使用。
React在2017年雖然經(jīng)歷過(guò)協(xié)議上的問(wèn)題,導(dǎo)致有些公司從React遷移至別的框架,但完全不影響React生態(tài)的發(fā)展。
未來(lái)發(fā)展-技術(shù)方向如果你真的偏愛(ài)技術(shù),建議繼續(xù)走技術(shù)路線,往高級(jí)工程師,架構(gòu)師,技術(shù)總監(jiān)方向發(fā)展。技術(shù)的路線是無(wú)窮無(wú)盡的,每年迭代出的新技術(shù)都有其出現(xiàn)的意義,你可以去探討這種新技術(shù)在你工作中的實(shí)際場(chǎng)景是否有幫助。
原生技術(shù)
原生的Javascript一直都是最重要的,只要有了好的基礎(chǔ),學(xué)什么框架都快,Javascript已經(jīng)到了ES7,以后的ES8,ES9都要時(shí)刻保持關(guān)注。
CSS3中已經(jīng)新增了很多特性,動(dòng)畫(huà),過(guò)渡等可以讓頁(yè)面越來(lái)越生動(dòng)。
HTML5新增的很多新特性,讓頁(yè)面端可以做的事情更多了。
框架
框架的使用都是建立在良好的原生基礎(chǔ)上的,使用Less,Sass都得要有CSS的基礎(chǔ),使用AngularJS,React都得要有Javascript基礎(chǔ),使用Audio,Video都需要HTML5基礎(chǔ)。
各種框架的使用都要先從使用角度,然后探索其實(shí)現(xiàn)原理,以及各種框架之間的差異。
全棧
當(dāng)我們學(xué)完以上一些東西后,總想著朝全棧的方向走去,這個(gè)時(shí)候就體現(xiàn)出NodeJS的意義了。NodeJS基于javascript編寫(xiě),卻能夠處理服務(wù)器端邏輯,實(shí)則為一大突破。NodeJS作為服務(wù)器端開(kāi)發(fā)語(yǔ)言,可以學(xué)習(xí)Express框架和KOA框架,順便比較一下與傳統(tǒng)的服務(wù)端Java語(yǔ)言處理起來(lái)有什么不同。
版本控制
現(xiàn)在主流的版本控制工具Git是必不可少的。未來(lái)發(fā)展-管理方向如果在技術(shù)上不想做過(guò)多探索,可以往管理方向轉(zhuǎn),帶領(lǐng)團(tuán)隊(duì),帶領(lǐng)新人,為企業(yè)團(tuán)隊(duì)培養(yǎng)新鮮的血液。每年新入職的人那么多,總需要一個(gè)好的leader去引領(lǐng)方向,也許這也可以成為你以后的一個(gè)職業(yè)方向。