基礎(chǔ)技術(shù)支撐
a. 知道JavaScript prototype、閉包、事件怎么回事兒
b. 多少了解HTTP協(xié)議和Web Server怎么工作
c. 知道CSS display、float、z-index、BFC
d. 了解瀏覽器渲染頁面原理
e. 模板引擎
對新技術(shù)有興趣
a. 前端代碼模塊化與構(gòu)建,gulp、webpack等
b. NodeJS
c. MVVM
d. React、Vue、backbone、angular隨便說說
一定的工程能力
a. 了解門后端語言,最起碼知道后端同學在說什么
b. 了解些web 安全知識
c. 性能優(yōu)化
d. 前端代碼工作及發(fā)布體系
e.隨時準備自我介紹和瀏覽器從輸入URL到渲染出頁面發(fā)生了什么
個人看來:
1.首先你要懂,你在你的職位上要做什么,跟哪些同事打交道
首先是公司各個端的項目,熟悉業(yè)務(wù)邏輯,熟悉整個架構(gòu)的框架,清楚里面的使用語法,以及了解接手上個開發(fā)者的開發(fā)習慣,當然如果是新起一個項目就可以自己來定一下項目規(guī)則了。
在拉取項目的時候,首先要看一下README.md文件,一般上一個開發(fā)者會把項目的架構(gòu),啟動,配置,以及環(huán)境搭建,會注釋的很清楚
2.知道各個端的項目總體上采用什么技術(shù)棧,從使用過的技術(shù)棧來看,大多是:
PC端:vue + Element / react + Ant Design
客戶端:angular + socket
移動端app內(nèi)嵌:H5
微信小程序:zanui/mpvue/Vant weapp/weui...
javascript的語法從以前的es5,到es6,現(xiàn)在的es7..等等
3.多使用新技術(shù)語法,底層原理要基礎(chǔ)踏實,多關(guān)注一些牛人技術(shù)博客,畢竟別人的積累也是一種經(jīng)驗參考
4.少看多練,畢竟只有自己遇到過那個bug,解決掉那個error,才算是真正吃透那個卡點,明白其中的原理