ES2015普及的一年,并且Java在大家的印象中已經(jīng) != 前端,更多的開發(fā)者開始使用ES2015來編寫應(yīng)用。
在編輯器方面VSCode領(lǐng)跑,并且順帶的推了一波Type,雖然今年的熱門沒有超趕ES2015,但是我相信2018年的Type還會(huì)有巨量的提升,特別是在復(fù)雜大型應(yīng)用中。
在前端三大主流框架中,React可以說是被廣泛認(rèn)可,但Vue也不容小覷,反而Angular經(jīng)歷了陣痛之后擁抱了Type,開始重新關(guān)注企業(yè)級(jí)市場(chǎng)。被React帶節(jié)奏帶起來的Redux市場(chǎng)占有率非常高,雖然Mobx也不錯(cuò)。
移動(dòng)端有所回調(diào),可以說這和目前的市場(chǎng)環(huán)境偏弱息息相關(guān),JS to Native動(dòng)態(tài)化技術(shù)隨著React Native,Weex的落地,基本上已經(jīng)“橫盤”了,沒有太大的上升或者下降,如果移動(dòng)市場(chǎng)進(jìn)一步萎縮,硬件設(shè)備對(duì)Web技術(shù)更好的支持以及Apple的“反對(duì)”,動(dòng)態(tài)化技術(shù)還有可能進(jìn)一步的下降。反而在中國(guó)市場(chǎng)上,由微信推出的小程序生態(tài),從冷門經(jīng)歷預(yù)熱,到如今燥熱,它定義了一種新的移動(dòng)端生態(tài),也預(yù)示著一種新的技術(shù)形態(tài)。
移動(dòng)Web上PWA落地了比較多的應(yīng)用,這方面應(yīng)該還是在一個(gè)預(yù)熱的階段,即可觀望也可進(jìn)場(chǎng)。
構(gòu)建工具目前來說依舊沒有太大的改變,依然是Webpack,至于其他小眾的比如Rollup依然小眾。反而NPM對(duì)于大家來說,接受程度比以往要高了許多,包管理的概念基本上普及到了眾多開發(fā)者。
Flex布局在移動(dòng)端已經(jīng)普及,眾多預(yù)處理器也被開發(fā)者廣泛接受,討論最多的還是CSS IN JS方案。至于在中國(guó)市場(chǎng)上,大家普遍會(huì)用ant design或者bootstrap來做為UI庫(kù)。
對(duì)于Node.js來說,中國(guó)市場(chǎng)上主流竟然是koa而不是數(shù)據(jù)上的絕對(duì)霸主Express,總體來說,方向?qū)α司蜎]有多大的問題。
桌面方向上electron熱度增長(zhǎng)不少,很多人開始用它來開發(fā)桌面應(yīng)用了。
前端測(cè)試在國(guó)外倒是增長(zhǎng)了不少,只要React繼續(xù)領(lǐng)跑,Jest方案還會(huì)繼續(xù)增長(zhǎng)。反而中國(guó)市場(chǎng)上,前端測(cè)試注重程度并不是很高,幾乎是人肉。
熱鬧的前端技術(shù)終于要?dú)w于“平靜”了,大家有沒有感覺“爆發(fā)期”已過了,對(duì)于前端技術(shù)幾乎開發(fā)者都有了一些共識(shí),組件,模塊,很多東西都有痕跡可尋,不再像以前那樣“百家爭(zhēng)鳴”,這是好事情,說明“創(chuàng)新”的東西少了,沉淀的東西多了,跟著大方向走,就可以很平穩(wěn)的抓住機(jī)會(huì)。在中國(guó)市場(chǎng)上,新老交替很普遍,對(duì)于開發(fā)者而言,更多的是在職場(chǎng)上的進(jìn)化。團(tuán)隊(duì),管理,共識(shí),迭代,這些普遍的字眼中,有陣痛也有機(jī)會(huì)。
小程序開發(fā)將普遍落地,帶了一波很熱的熱潮,因?yàn)檫@相當(dāng)于又定義了一個(gè)移動(dòng)端的應(yīng)用形態(tài),相信很多公司將需要小程序的開發(fā)能力,但是長(zhǎng)期來看,這是否可持續(xù),還有待觀察,更多的是前端開發(fā)者需要學(xué)習(xí)觀察的一門“技能”。
就語言的來說Type應(yīng)該會(huì)有更多的人使用,大家漸漸的開始遺忘“原型”,很可能只是在面試時(shí)才撿起來的東西。你有很多選擇,讓你開發(fā)的應(yīng)用變的更好,更健壯。
主流框架上基本沒有什么懸念,React,Vue,Angular三選其一,根據(jù)你公司的業(yè)務(wù)。
移動(dòng)端依然會(huì)有市場(chǎng),業(yè)務(wù)上跑馬圈地的,移動(dòng)還是主場(chǎng)景,但是天花板已現(xiàn),這是不爭(zhēng)的事實(shí)。工作多年的開發(fā)者,需要想一想,如何增加自己的技術(shù)“競(jìng)爭(zhēng)力”的事情。隨著門檻的降低,會(huì)有更多的人來和你PK一份工作。另外移動(dòng)端和Web的融合趨勢(shì)越來越緊密,單一的Web開發(fā)者如果你的工作范圍還在移動(dòng)端上,請(qǐng)不要忘記學(xué)習(xí)原生開發(fā)技術(shù)。
還是那一句話:“雞蛋不要放在一個(gè)籃子里”,錢不是衡量生活的唯一參考值,做自己感興趣的事情,生活幸福,比任何時(shí)候都要重要。在你工作,學(xué)習(xí)之余,不要忘了,和你的家人,朋友多多聯(lián)系。