眾所周知,前端技術(shù)的三大馬車是Html、CSS和JavaScript。Html做展示,CSS來修飾,而邏輯實現(xiàn)則需要JavaScript,所以學(xué)完了Html和CSS依然還有很長路要走。
JavaScript和ES6
Jquery現(xiàn)在已經(jīng)被慢慢棄用,如果將來不從事傳統(tǒng)行業(yè)開發(fā),在互聯(lián)網(wǎng)公司已經(jīng)不再使用Jquery相關(guān)技術(shù),所以應(yīng)該根據(jù)自身發(fā)展定位來做相應(yīng)的取舍。
除去JavaScript基礎(chǔ)語法的學(xué)習(xí),你還需要學(xué)習(xí)ES6。ES6是JavaScript語言的下一代標(biāo)準(zhǔn),早在在2015年06月就已經(jīng)正式發(fā)布。如果你想編寫復(fù)雜的大型應(yīng)用程序和增強自身競爭力,ES6的學(xué)習(xí)就非常有必要。并不是說學(xué)習(xí)Vue就一定要會ES6,但是在Vues中使用ES6的API會給開發(fā)帶來很大便利。
React的前車之鑒或許讓你選擇Vue更合理,Angular在國內(nèi)開發(fā)體驗并不是很理想,所以學(xué)習(xí)Vue算是不錯選擇吧。
Flutter或許比Mui更值得學(xué)習(xí)
Mui標(biāo)稱自己是最接近原生體驗的框架,可當(dāng)上手體驗過你就知道“接近”這個詞的真正含義。個人曾經(jīng)也嘗試使用Mui+Netty+Websocket簡單實現(xiàn)過一個聊天應(yīng)用,用戶體驗只能說差強人意。畢竟Mui不屬于原生開發(fā)范疇,Mui可以調(diào)用Android和iOS的40多萬原生API,但也是通過5+Runtime去實現(xiàn)的,性能大打折扣。
而Flutter是一種全新的客戶端技術(shù),在前些日子舉辦的GoogleIO2019年度開發(fā)者大會上Flutter展示的作用范圍將不限于iOS和Android。它的最終目標(biāo)是替代幾乎所有平臺的開發(fā),囊括了Web、桌面、iOS和Android,做到了一次編寫多處運行的效果,和Java虛擬機的效果很像,F(xiàn)lutter把Java、Kotlin、Electron、.Net、Swift和WebApp等能實現(xiàn)的效果都能展示。現(xiàn)在阿里閑魚已經(jīng)在使用Flutter開發(fā)r而且自家還推出了基于Flutter的應(yīng)用框架FishRedux,F(xiàn)lutter有很大機會成為新世代主流的跨端解決方案,提前做準(zhǔn)備還是很有必要的,畢竟早起的鳥兒有蟲吃。
不過還是要借用下數(shù)碼圈的“打磨”一詞,F(xiàn)lutter確實是值得期待的技術(shù),但是目前官方還不支持熱更新等問題,還是需要時間去打磨的。
前端之路很長
千里之行始于足下,加之前端開發(fā)的的框架更替和自身迭代過快,所以學(xué)會Html和CSS只能算是冰山一角。可能你也從文中發(fā)現(xiàn)了,從早期的Jquery,到Angular、React和Vue,再到現(xiàn)在提到的跨平臺框架Flutter,真是讓人眼花繚亂,也讓前端開發(fā)的小伙伴疲于應(yīng)對,這可比后端開發(fā)頻繁多了。
所以在決定開發(fā)方向和深耕某項技術(shù)就顯得很有必要,有時候深耕一個行業(yè)比多面開花有用多,希望對你有所幫助。