今年壓力還是比較大的,雖然前端技術(shù)沒有前幾年突破性的技術(shù)出現(xiàn)。但Flutter、WebAssembly、Serverless、LowCode等大型前端領(lǐng)域的蓬勃發(fā)展都超出了我們的預(yù)期,并且讓我們看到了更多前端融合趨勢。
作為多年碼農(nóng)給大家?guī)砻髂暌约拔磥韼啄昵岸税l(fā)展的趨勢分享。這也將是我為團(tuán)隊(duì)準(zhǔn)備的年終技術(shù)分享。
前端技術(shù)發(fā)展趨勢
而中國低/無代碼市場規(guī)模2020年為28.5億元,預(yù)計(jì)未來五年復(fù)合增長率將達(dá)49.2%,保持高速增長。市場規(guī)模在2024年將達(dá)到百億量級(jí),市場增長之所以如此之快,主要是企業(yè)數(shù)字化轉(zhuǎn)型需求增加,再加上諸如金蝶、騰訊、百度、阿里等廠商紛紛入局,大大推動(dòng)了市場,從而迎來了新的爆發(fā)期。
2022年前端未來發(fā)展趨勢
市場需求
Gartner預(yù)測,未來應(yīng)用開發(fā)需求的市場增長將至少超過企業(yè)IT交付能力的5倍。面對如此巨大的IT缺口,如果沒有一種革命性的“新生產(chǎn)力”體系,很難想象僅憑現(xiàn)有傳統(tǒng)技術(shù)體系的發(fā)展延續(xù)就能徹底解決問題。而低代碼技術(shù)正是帶著這樣的使命而降臨,期望通過以下幾個(gè)方面徹底革新應(yīng)用開發(fā)生產(chǎn)力,拯救差一點(diǎn)就要邁入水深火熱的IT世界:
從《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告2021》上可以看到,今年國內(nèi)在架APP數(shù)量為302萬款,較2020年12月減少43萬款,下降12.5%。明顯受到小程序,H5等生態(tài)的影響。
2022年前端未來發(fā)展趨勢
隨著前端構(gòu)建技術(shù)的告訴發(fā)展,**的構(gòu)建框架如雨后春筍涌現(xiàn),Web應(yīng)用在跨端方面表現(xiàn)的能力越來越強(qiáng)。一套代碼多端通用帶來的人效提升尤為明顯。并且越來越多的需求被前端技術(shù)占據(jù),原生移動(dòng)開發(fā)將越來越少。
uni-app 多端覆蓋uni-app 是DCloud公司使用 Vue.js 開發(fā)跨平臺(tái)應(yīng)用的前端框架,開發(fā)者編寫一套代碼,可編譯到iOS、Android、H5、小程序等多個(gè)平臺(tái)。
Taro 一次編寫,多端運(yùn)行Taro 是由京東 - 凹凸實(shí)驗(yàn)室打造的一套遵循 React 語法規(guī)范的多端統(tǒng)一開發(fā)框架。通過編譯,將源代碼分別編譯出可以在不同端(微信小程序、支付寶小程序、字節(jié)系列、快應(yīng)用等)運(yùn)行的代碼。
混合開發(fā)的Flutter,是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。是一個(gè)完全由Dart語言構(gòu)建的SDK,它實(shí)現(xiàn)了一整套自底而上的基礎(chǔ)庫。
React Native, 是Facebook早先開源的JS框架 React 在原生移動(dòng)應(yīng)用平臺(tái)的衍生產(chǎn)物,目前支持iOS和安卓兩大平臺(tái)。
Weex,集成了 WeexSDK 之后,你可以使用 JavaScript 語言和前端開發(fā)經(jīng)驗(yàn)來開發(fā)移動(dòng)應(yīng)用。Vue 和 Rax 是*廣泛應(yīng)用于 Weex 開發(fā)的前端框架,也是目前功能*全、*穩(wěn)定的方案。
.....不一一列舉,總之未來還會(huì)更多的框架衍生以解決當(dāng)前復(fù)雜的業(yè)務(wù)需求
2022年前端未來發(fā)展趨勢
小程序生態(tài)的崛起
如果說前幾年是小程序的筑基期,那么未來幾年將是小程序生態(tài)的化神期。
目前騰訊、阿里、滴滴、美團(tuán)、支付寶、字節(jié)全系列等企業(yè)都已經(jīng)完成了小程序架構(gòu)的建設(shè)。這也就意味著未來幾年,會(huì)有更多的應(yīng)用會(huì)以此形式野蠻發(fā)展。而企業(yè)想要提升自己的核心競爭力,必然會(huì)注重前端技術(shù)的發(fā)展。
2022年前端未來發(fā)展趨勢
而上面所提到的Taro,uni-app將進(jìn)一步助力產(chǎn)研效能的提升,這在技術(shù)門檻逐漸走低的現(xiàn)在,對于一些企業(yè)來說,速度就是生機(jī)。
總之,未來的跨端技術(shù)處于且將長期處于多方案并存且不斷變化的狀態(tài),也注定需要更多的前端研發(fā)者投身其中。
Web3D技術(shù)的躁動(dòng)
伴隨著視覺C4D的浪潮,用戶對于交互體驗(yàn)的要求越來越高。AR、VR、WebGL等領(lǐng)域開始進(jìn)入發(fā)熱期,這也是元宇宙的基礎(chǔ)(盡管我不看好它)。小游戲在市場上一直像過山車一樣,但無疑它是低成本來錢快的行當(dāng)。
Babylon.js
毫無疑問,Babylon.JS是*好的JavaScript3D游戲引擎,它能創(chuàng)建可以出售的專業(yè)級(jí)游戲。Babylon.js的一些核心功能包含了場景圖與燈光、攝像機(jī)、材料和網(wǎng)格、碰撞引擎、物理引擎、音頻引擎和優(yōu)化引擎。
PlayCanvas.js
PlayCanvas是一個(gè)基于WebGL游戲引擎的企業(yè)級(jí)開源JavaScript框架,它有許多的開發(fā)工具能幫你快速創(chuàng)建3D游戲。它還提供了能在瀏覽器中云心的云編輯器,開始使用PalyCanvas和導(dǎo)航到編輯器的URL一樣容易。
Three.JS
Three.js本身歷史較久,主打渲染,社區(qū)也較為成熟,如果你喜歡使用WebGL、WebGL 2、WebGPU做一些炫酷的內(nèi)容,Three.js可以成為首選。
PC端的開花
桌面應(yīng)用進(jìn)發(fā)
以Electron為代表的前端桌面應(yīng)用技術(shù)的出現(xiàn),意味著前端技術(shù)也出現(xiàn)在桌面端了。
盡管它可能不會(huì)成為桌面開發(fā)的主流,但它意味著一個(gè)極具性價(jià)比的可選方案出現(xiàn),會(huì)越來越多的出現(xiàn)使用這種方案的桌面應(yīng)用。
早在2016年我就主導(dǎo)團(tuán)隊(duì)使用Electron研發(fā)了前端協(xié)同工具-Bomb,幾乎支持所有操作系統(tǒng)。借助Node生態(tài)能夠很好的管理每個(gè)人的組件、腳手架、插件等。極大的提高了團(tuán)隊(duì)的工作效率和協(xié)同協(xié)作能力。
2022年前端未來發(fā)展趨勢
并且支持跨平臺(tái),支持Window,Linux以及Mac系統(tǒng),可以減少開發(fā)桌面端對開發(fā)人員的要求,與其尋找原生Win或Mac程序員相比,前端人員顯然更好找。
知名的阿里云盤、飛書、vscode(專業(yè)級(jí))、Slack等都是基于Electron前端技術(shù)開發(fā)的。更多應(yīng)用自查
Web應(yīng)用擴(kuò)大
PC端的大型Web應(yīng)用一直都是很多企業(yè)的命脈,也是高端前端的夢想之地。這條路走到頭的,即時(shí)項(xiàng)目沒起來也成就了自己前端技術(shù),而且多數(shù)的項(xiàng)目會(huì)起色。研發(fā)也是一個(gè)輪回,火了幾十年的ERP軟件,視頻軟件,編輯軟件等等,都逐漸開始了Web化。
這背后是基于大量的SaaS、IaaS、PaaS等服務(wù),實(shí)現(xiàn)了之前Web端無法實(shí)現(xiàn)的功能。這位PC端的前端開發(fā)者提供了夢想的翅膀,而且如今也越來越多的企業(yè)瞄準(zhǔn)了這個(gè)領(lǐng)域
圖形技術(shù)細(xì)分
這兩年有太多項(xiàng)目努力將PS搬到用戶面前,讓Canvas圖形技術(shù)落地。借助沉淀的UI資產(chǎn),通過簡單的拖拽,即可輕松完成想要的圖稿。
類似的有可畫、酷家樂、圖怪獸、凡科快圖、稿定、阿里鹿班、京東羚羊等等。這些我們都研究過,并且成立小組在研發(fā)自己內(nèi)部基于業(yè)務(wù)的UI資產(chǎn)管理應(yīng)用。
2022年前端未來發(fā)展趨勢
底層借助canvas,使用動(dòng)態(tài)組件,生成json的方式實(shí)現(xiàn)。其中核心技術(shù)是PSD.js解析庫,可以將UI設(shè)計(jì)師的PSD文件解析成json格式輸出到畫板上。
目前我們Sketch.js也在Beta中,如果你有更好的方案我們可以聊聊。
數(shù)據(jù)大屏看板
到處可見的數(shù)據(jù)大屏不知合適悄然興起,這句話好像哪里有問題,算了不改了。我記得當(dāng)年我們做數(shù)據(jù)大屏的時(shí)候,基于jQ那叫個(gè)難啊。幀動(dòng)畫,CSS動(dòng)畫,js動(dòng)畫輪番上陣?,F(xiàn)在的數(shù)據(jù)大屏不知何時(shí)已經(jīng)發(fā)展到了可以隨意組合,有甚者還能打通后端直接關(guān)聯(lián)業(yè)務(wù),可想技術(shù)發(fā)展之迅速。
阿里云-DataV,可視化數(shù)據(jù),目前已升級(jí)云端Saas服務(wù)了。
2022年前端未來發(fā)展趨勢
騰訊云圖, 是一站式數(shù)據(jù)可視化展示平臺(tái),10 分鐘零門檻打造出專業(yè)大屏數(shù)據(jù)展示。下面是我們用5分鐘搭建的內(nèi)網(wǎng)數(shù)據(jù)監(jiān)控看板,丑點(diǎn)但很快很實(shí)用。
2022年前端未來發(fā)展趨勢
中后臺(tái)系統(tǒng)
還有很多中后臺(tái)的系統(tǒng)框架,隨著工業(yè)、零售、傳統(tǒng)企業(yè)的數(shù)字化轉(zhuǎn)型,中后臺(tái)的需求將會(huì)越來越多,越來越復(fù)雜。而這方面的技術(shù)框架從來就沒有停止更新過,你說氣不氣?
例如:SCUI Admin、vue-element-admin、AdminLTE、ant-design-pro、ng2-admin、iview-admin、vben-admin、d2-admin等等等。
基于Bootstrap4的框架也有很多**的,我覺得很好但沒必要。
預(yù)測2022年比較吃香的框架當(dāng)屬Vue3+Ts+Vite+你喜歡的UI,目前我?guī)У膸讉€(gè)項(xiàng)目在用,是真TMD的香。
前端向全棧的進(jìn)階
這幾年全棧工程師被炒的非常火熱,而發(fā)展*快的Web前端轉(zhuǎn)全棧,由于前端的基礎(chǔ)語言是JavaScript,而后端Node的基礎(chǔ)也是JS語言,這就為前端研發(fā)人員創(chuàng)造了得天獨(dú)厚的優(yōu)勢。我本身也是從事了5-6年的全棧,從Asp到PHP,到Node,再到現(xiàn)在的Python。
不管是Serveless或是FaaS,NodeJS都是*合適的,特別是我們冷啟動(dòng)時(shí)間在毫秒級(jí),遠(yuǎn)優(yōu)于JVM秒級(jí)的水準(zhǔn)。
不過Node永遠(yuǎn)不會(huì)取代后端主流語言,至少現(xiàn)在不會(huì)。
2022年前端未來發(fā)展趨勢
前端程序員是*接近全棧程序員的職業(yè)。想像下,拋開開發(fā)團(tuán)隊(duì)來說,哪一端的程序員*有可能獨(dú)立做出一個(gè)完整的產(chǎn)品?
他們可以使用NodeJS編寫后端服務(wù),采用vue/react開發(fā)H5或使用小程序,React Native編寫一個(gè)移動(dòng)端的APP。這就顯得很呆?這就會(huì)帶來以下幾個(gè)優(yōu)勢:
1.前端全棧技術(shù)的產(chǎn)物更具有直接使用價(jià)值,而非單純的技術(shù)支撐
事實(shí)上,這不是趨勢,在今天已經(jīng)成為一個(gè)事實(shí)了。
很多程序員,包括后端程序員在使用的一些知名的作品,都是基于前端全棧技術(shù)的杰作。
未來可以預(yù)料的是,在前端技術(shù)的支撐下,類似的杰出的東西只會(huì)越來越泛濫,也就是前端會(huì)產(chǎn)生越來越多具有直接使用的價(jià)值品,而不是和后端一樣,更多的是一些支撐框架。
2.憑借前端全棧技術(shù)將以”個(gè)人英雄“的光環(huán)進(jìn)一步擴(kuò)散
產(chǎn)品 嚴(yán)重同質(zhì)化,簡單的產(chǎn)品都可以抄,多年產(chǎn)研經(jīng)驗(yàn)的程序員,邏輯思維應(yīng)該不比任何一個(gè)初中級(jí)的PM差。當(dāng)你憑借”個(gè)人英雄“的光環(huán)同時(shí),你會(huì)逐漸沉淀一些產(chǎn)品經(jīng)驗(yàn)和邏輯思維。
UI框架,遍地開花,對于移動(dòng)端、PC端都已經(jīng)開始細(xì)分領(lǐng)域,因?yàn)榧?xì)小的差別而衍生的框架。例如:Vant、cube-ui等等
有了產(chǎn)品思維,有了UI框架,有了自身全棧技術(shù),他們就可以使用自己的技術(shù)幾乎去構(gòu)建每一個(gè)方向的產(chǎn)品,而不是去組建一個(gè)團(tuán)隊(duì)。這在未來很多年后,都會(huì)有大有可為的空間。
這個(gè)時(shí)候我們評(píng)論一個(gè)人的標(biāo)準(zhǔn)已經(jīng)發(fā)生了變化。1個(gè)人為何要和3個(gè)人比?我們對比的是在遇到負(fù)責(zé)業(yè)務(wù)和棘手問題時(shí),同為一個(gè)人的研發(fā)崗位,前端全棧技術(shù)會(huì)有更大的價(jià)值空間、更多的選擇和更好的解決方案
很多人為此爭議會(huì)說,一個(gè)人永遠(yuǎn)做不了三個(gè)人活?對嗎
source from 網(wǎng)絡(luò)
上一篇:?軟硬件開發(fā)小論
TEL:15156887767 QQ:584511937
Copyright ? 2021 上海詠熠科技有限責(zé)任公司 All Rights Reserved. | 滬ICP備2022003714號(hào)-1 | XML地圖
公司地址:上海 浦東 川沙