前端面試談?wù)剬?duì)閉包理解 前端開(kāi)發(fā)該怎樣提高javascript編寫能力?
前端開(kāi)發(fā)該怎樣提高javascript編寫能力?給你說(shuō)句良心話你很可能不信,我剛工作啊那會(huì)在meizuMX上利用地鐵的時(shí)間花了足有一年的時(shí)間,看過(guò)了ltJavaScript低級(jí)程序設(shè)計(jì)r26然后再,是
前端開(kāi)發(fā)該怎樣提高javascript編寫能力?
給你說(shuō)句良心話你很可能不信,我剛工作啊那會(huì)在meizuMX上利用地鐵的時(shí)間花了足有一年的時(shí)間,看過(guò)了ltJavaScript低級(jí)程序設(shè)計(jì)r26
然后再,是對(duì)什么閉包,回調(diào),異步什么鬼,應(yīng)該不太懂,就貼吧里搜索閉包,看大咖博客。
當(dāng)時(shí),總覺(jué)得自己以前給別人生產(chǎn)環(huán)境里面寫的JS都有點(diǎn)兒對(duì)不起了自己了。
再后來(lái)默默的地改了那些自己都怕的代碼,之后發(fā)現(xiàn)自己首頁(yè)的加載速度從7秒左右到了3秒。罪過(guò)罪過(guò)。
后來(lái),慢慢地的,項(xiàng)目里面的大多數(shù)前端代碼我一個(gè)在玩,別人也習(xí)慣了的把當(dāng)然有關(guān)系到JavaScript的一些來(lái)回交互過(guò)程,丟給我來(lái)做了。
到現(xiàn)在,JavaScript代碼肯定很渣。
因此,學(xué)習(xí)總結(jié)下來(lái),差不多應(yīng)該是持續(xù)詫異,你想辦法去尋找另外一種,看看吧可不可更高效地實(shí)現(xiàn)它們。以前一位老師傅經(jīng)常嘴里別著,先有后優(yōu)。
2019年如何成為一個(gè)成熟的前端開(kāi)發(fā)者?
簡(jiǎn)單,擁有一名長(zhǎng)大成熟的開(kāi)發(fā)者,是需要必是一位有基礎(chǔ)的開(kāi)發(fā)。
因?yàn)樽罨镜囊恍〩TML、CSS、JavaScript這些基礎(chǔ)知識(shí)的語(yǔ)法,就不具體一點(diǎn)說(shuō)了。
基礎(chǔ)扎實(shí)的JavaScript基礎(chǔ)
在前端開(kāi)發(fā)里,最都講究的那就在JS里,做基礎(chǔ)的語(yǔ)法,能應(yīng)用很簡(jiǎn)單的。
不過(guò)說(shuō)晚熟開(kāi)發(fā),那必然會(huì)是對(duì)JavaScript是熟練的掌握掌握和有探索的理解了。說(shuō)著要熟練的掌握掌握J(rèn)avaScript,那必然會(huì)是要完全掌握閉包,ES678,原型鏈,這一系列的了。
之外功底扎實(shí)的JS基礎(chǔ),還有一個(gè)那是要掌握到條件符合目前市場(chǎng)需求的技術(shù)點(diǎn)了。
多網(wǎng)絡(luò)終端開(kāi)發(fā)
除此之外基礎(chǔ)的PC端,目前移動(dòng)端可以說(shuō)是太火的了。
比PC端單一的網(wǎng)頁(yè)有所不同,在移動(dòng)端的技術(shù)可以不運(yùn)用到WEB-APP,小程序,Hybrid-App等等。
WEBapp,也就是我們最常見(jiàn)的瀏覽器(在內(nèi)內(nèi)置瀏覽器,例如)可以打開(kāi)的小型移動(dòng)端網(wǎng)頁(yè)。比如說(shuō)我們最常見(jiàn)的一種的電商網(wǎng)站,功能性網(wǎng)站,管理網(wǎng)站,在布局和功能上應(yīng)該有APP的效果。
要做WEB-APP開(kāi)發(fā),最基本的很多人肯定會(huì)說(shuō)響應(yīng)式布局,只不過(guò)前端開(kāi)發(fā)是又5種布局法的,之外鼎鼎大名的響應(yīng)式,另外在移動(dòng)端最不重要的彈性布局法,也就是很多人感到頭痛的rem布局。
以外布局方法之外,在H5新特性和觸屏事件和設(shè)備兼容性問(wèn)題都是不需要隨手拈來(lái)。
小程序,這個(gè)也不需要多說(shuō),現(xiàn)在可以說(shuō)是非常火的,各大平臺(tái)都是在做自己喜歡的的小程序,各種砍價(jià),搶票,電商,游戲都有運(yùn)用。這個(gè)以小程序?yàn)槔?,通常是團(tuán)隊(duì)基于條件前端基礎(chǔ)來(lái)做的封裝語(yǔ)法,通常的還是ES語(yǔ)法。小程序目前很多公司全是招聘前端開(kāi)發(fā),目前還沒(méi)有獨(dú)立的小程序開(kāi)發(fā)工程師,因?yàn)樾〕绦蚩梢运闶乔岸斯こ處煾咝骄蜆I(yè)的加分技能,所以說(shuō)是完全成熟的新必備技巧了。
Hybrid-App,又稱混合式APP,可能好像聽(tīng)說(shuō)的人大多,但18年是越來(lái)越多人去開(kāi)發(fā)完畢了,這種是能直接出產(chǎn)量去下載到終端的APP的,在體驗(yàn)感上也算也具備現(xiàn)代APP的大部分功能了。這種變更土地性質(zhì)門檻比較低,也就是前端開(kāi)發(fā)就可以不完成。多數(shù)大都大包平臺(tái)就去做,這個(gè)你是可以后面清楚一下。
前端高端點(diǎn)技術(shù)框架
前面的也是基礎(chǔ)東西,現(xiàn)在去就業(yè)前端開(kāi)發(fā),也不是只靠個(gè)基礎(chǔ)東西,搞個(gè)移動(dòng)端頁(yè)面就可以算晚熟了。前端3大框架,VUE、Angular、React這3個(gè)也算是現(xiàn)在相當(dāng)激狂的了。
基礎(chǔ)語(yǔ)法都這個(gè)可以寫的前端,我想知道為什么還要框架?
很多小白朋友是不太懂什么是框架的,只都沒(méi)聽(tīng)過(guò)jQuery這些東西,還以為那就是框架?;蛘咂鋵?shí)框架那就是全速開(kāi)發(fā),覺(jué)著這些庫(kù)、插件就能成功框架的工作了。
反正框架的出現(xiàn),是決定前端地位的重要標(biāo)志。最有用的表現(xiàn),就是mvc框架,在前后端分離之前,很多后端開(kāi)發(fā)全是又做父親又當(dāng)媽的,效果當(dāng)然不好效率也不高,我是在后端出身,自然也知道痛苦。
現(xiàn)在的前端項(xiàng)目,比以前是極其奇怪化、多樣化了。項(xiàng)目復(fù)雜了,問(wèn)題也多了。
那框架到底幫忙解決了什么問(wèn)題?
可以解決重復(fù)一遍引用外部js,以用jQuery開(kāi)發(fā)為例,某些時(shí)候是肯定不能單一能完成一個(gè)項(xiàng)目的,還要引用很多的第三方插件和庫(kù),造成會(huì)一個(gè)項(xiàng)目化入很多外部JS文件。
這樣不單讓代碼變得更加雜亂,但是很引響再打開(kāi)速度。但是用框架呢,以VUE為例,就像會(huì)和最終形成工具配合,然后那是一個(gè)入口文件就可以不能夠完成了,在運(yùn)行時(shí)候就在入口化入第二次,畢其功于一役。
使用組件化開(kāi)發(fā),組件是前端框架里的很強(qiáng)大功能之一,它是可以擴(kuò)大你的HTML,封裝這個(gè)可以賞識(shí)的代碼塊,諸如你的輪播圖、tab快速切換、頁(yè)面頭部、頁(yè)面底部等等。
這種相當(dāng)于的組件本身了結(jié)構(gòu)(html),態(tài)度(css)和行為(js)求下載的功能,很小程度的節(jié)省了代碼量,想提高了代碼的復(fù)用性。特別是團(tuán)隊(duì)協(xié)作的時(shí)候,是可以挺好的的提高使用效率。
減少開(kāi)發(fā)周期,如果沒(méi)有你總覺(jué)得jQuery可以不增加開(kāi)發(fā)周期了,那總之框架這個(gè)可以比庫(kù)速度更快。諸如不使用jQuery開(kāi)發(fā)的時(shí)候,并不一定是必須過(guò)度去操作DOM,每次來(lái)效果都要去里查DOM,這樣的話就略顯很繁瑣復(fù)雜了。建議使用框架的時(shí)候,很多功能都我得到了封裝,比如很多指令都有數(shù)據(jù)手機(jī)綁定,數(shù)據(jù)格式話這些功能。這樣更多時(shí)候,我們旗下的時(shí)候只是需要打聽(tīng)一下數(shù)據(jù)的邏輯就行了。
沒(méi)有真正的成熟
你會(huì)提出能成熟,是只不過(guò)想給自己一個(gè)標(biāo)準(zhǔn),但是做技術(shù)工作,最不重要還是市場(chǎng)的標(biāo)準(zhǔn)。
前端技術(shù)是變化日新的,基本5月和11月也是會(huì)有新的概念,新的架構(gòu),新的應(yīng)用產(chǎn)品,新的交互去體檢。這些是有不確定性的。
做技術(shù)沒(méi)有真正的成熟可言,更多的應(yīng)該不斷學(xué)習(xí),減弱進(jìn)步。
把技術(shù)斷的能做到專,能夠做到精,才能在當(dāng)前時(shí)代擁有“成熟”。
假如你想清楚一些前端的知識(shí),也歡迎您關(guān)注我,會(huì)偶爾會(huì)查找一些2012版的前端技術(shù)資訊和前端干貨教程。