趁著“前端已死”這個(gè)話題還有點(diǎn)熱度,我想再好好聊聊這個(gè)話題。社區(qū)里怎么只有前端已死的論調(diào),后端、DB、運(yùn)維、連原生開發(fā)還在好好“劃水”。前端卻發(fā)出了哀嚎:前端已死,找工作好難啊。
(資料圖)
前端技術(shù)精微淵深,除了基礎(chǔ)的 HTML、CSS 和 JavaScript 技術(shù)外,還涉及前端框架、UI 庫、自動(dòng)化構(gòu)建工具、代碼管理工具等等。這些技術(shù)并沒有死,反而生態(tài)圈愈發(fā)健壯。
前端很難嗎?
這是一道找罵題,因?yàn)橐坏┐鸩缓镁蜁?huì)被前端開發(fā)人員群起而攻之。直接說吧,前端不難,只有一堆賣課的還在嘴硬。但前端的技術(shù)范圍很廣,WebGL、AR、VR、Serverless、跨端編譯、WASM、微前端……等等太多了,但表示“前端已死”的那些人,其實(shí)默認(rèn)是代指那 90% 天天寫業(yè)務(wù)的人。
除了上面那一堆酷炫的名詞兒,我再來列一些實(shí)在的東西:性能優(yōu)化、響應(yīng)式設(shè)計(jì)、跨瀏覽器兼容性、無障礙、工程化、組件化……都是前端非?;A(chǔ)的技術(shù),但是我相信仍然有 50% 以上的前端對(duì)這些基礎(chǔ)的東西不怎么了解。
如果你還是要罵,但我還是堅(jiān)持我的看法,前端真的不難。
總的來說,前端不難,體現(xiàn)在以下幾個(gè)方面:
技術(shù)棧:前端開發(fā)主要使用HTML、CSS和JavaScript等技術(shù),基于這些語言有一些框架,比如React、Vue,這些技術(shù)相對(duì)容易學(xué)習(xí)和入門。
學(xué)習(xí)曲線:前端開發(fā)的學(xué)習(xí)曲線較為平緩,新手可以很快地掌握基本的前端技能。
問題復(fù)雜性:前端開發(fā)主要處理用戶界面和交互,問題的復(fù)雜性相對(duì)較低。
負(fù)責(zé)范圍:前端開發(fā)只需關(guān)注瀏覽器端的展示和交互,負(fù)責(zé)范圍相對(duì)較小。
錯(cuò)誤影響:前端開發(fā)出現(xiàn)錯(cuò)誤時(shí),通常只影響用戶界面和交互,后果相對(duì)較小。
前端始末與低代碼
前端確實(shí)沒死,但在走下坡路。前端、frontend,這個(gè)詞其實(shí)出現(xiàn)的挺晚,以至于很多人到現(xiàn)在還是用Web 開發(fā)來稱呼這個(gè)崗位。
Web 開發(fā)是從 1996 年 CSS 在 IE3 中受到支持開始的,國(guó)內(nèi)的Web 技術(shù)喜歡從頭構(gòu)建一些東西,各種造輪子,世界的 Web 更喜歡用一些通用技術(shù)來減輕整個(gè)行業(yè)的成本,比如網(wǎng)站構(gòu)建工具、低代碼平臺(tái),其實(shí)目的都是為了取代 Web 開發(fā)人員。
低代碼強(qiáng)調(diào)的是開發(fā)效率,作為一個(gè)前端,其實(shí)很少人會(huì)去想如何提升研發(fā)效能這個(gè)問題,這個(gè)問題已經(jīng)不局限于開發(fā)了,而是提升整個(gè)團(tuán)隊(duì)甚至整個(gè)公司的檔次。
這里非常推薦大家試試JNPF快速開發(fā)平臺(tái),這個(gè)平臺(tái)依托的就是低代碼開發(fā)技術(shù)原理,因此可以改善傳統(tǒng)開發(fā)交付周期長(zhǎng)、二次開發(fā)難、技術(shù)門檻高的痛點(diǎn)。另外,在JNPF后臺(tái)提供了豐富的解決方案和功能模塊,大部分的應(yīng)用搭建都是通過拖拽控件實(shí)現(xiàn),簡(jiǎn)單易上手,在JNPF搭建使用OA系統(tǒng),工作響應(yīng)速度更快。
開源項(xiàng)目推薦:JNPF
低代碼類的工具確實(shí)是 Web 開發(fā)崗位的殺手之一,但它們還不夠強(qiáng),還不足以真正對(duì) Web 開發(fā)人員造成巨大的殺傷力。
AI 與 GPT4
GPT4 可以通過網(wǎng)站的手繪草稿生成出功能齊全的網(wǎng)站,甚至附帶了 JS 的功能。從那時(shí)候我意識(shí)到,這次或許會(huì)不一樣了,它足以殺死一些 Web 開發(fā)人員。
我可以通過 AI 來完成非常多復(fù)雜的工作。比如一個(gè)詞云組件。我先告訴它我的需求,它會(huì)把詳細(xì)的代碼提供出來,并附帶說明。如果有紕漏,我會(huì)反饋給它,讓它繼續(xù)修改,最后就可以得到一個(gè)詞云的效果。
最重要的是,整個(gè)過程不足兩個(gè)小時(shí),但是你讓一個(gè)從業(yè)4-5年的前端開發(fā)人員,起碼需要10小時(shí)以上,我的主觀感受就是這樣,技術(shù)員一定會(huì)被AI嚴(yán)重威脅。
AI 對(duì)技術(shù)的影響是什么?
我對(duì) AI 是抱有樂觀態(tài)度的,畢竟物競(jìng)天擇、適者生存。
蒸汽時(shí)代來了,車夫還在。電動(dòng)時(shí)代來了,木匠還在。數(shù)碼相機(jī)出現(xiàn)了,攝影師還在,AI 殺不死前端,但前端一定沒有以前好過了,現(xiàn)在學(xué)習(xí)前端技術(shù)的性價(jià)比大不如以前了。也希望時(shí)間能夠證明我是錯(cuò)的,這樣還能給大家留一口飯吃。
總結(jié)
前端未死,前端技術(shù)仍在,市場(chǎng)凋敝,崗位要求變高。即使前端開發(fā)這個(gè)崗位半死不活,仍然比大多數(shù)普通崗位更有優(yōu)勢(shì)。去擁抱新時(shí)代吧,成為一個(gè)帶著 AI Buff 的技術(shù)員!潮水終會(huì)退去,只有那些真正會(huì)游泳的才能繼續(xù)在大海中徜徉。與其自怨自艾,不如不破不立,脫離這個(gè)群體,才能做到起死回生。
關(guān)鍵詞: