前端的起源要追溯到 1980 年,牛津大學(xué)計(jì)算機(jī)科學(xué)教授兼麻省理工學(xué)院教授 Tim Berners-Lee 提出并制作了 INQUIRE 原型,可以說(shuō)是 Internet 的前身,而后在 1991 年 10 月,Tim Berners-Lee 正式提出 HTML 標(biāo)簽,并列出了 18 個(gè) HTML 標(biāo)簽,但是依舊沒(méi)有“前端開(kāi)發(fā)”這一概念。直到 2005 年互聯(lián)網(wǎng)進(jìn)入 Web 2.0 時(shí)代,各種類似于桌面軟件的 Web 應(yīng)用應(yīng)運(yùn)而生,各種 RichMedia 也使得網(wǎng)頁(yè)內(nèi)容更加豐富,網(wǎng)頁(yè)不再只是一種文字和圖片的載體,交互形式也從“用戶瀏覽網(wǎng)頁(yè)”轉(zhuǎn)變?yōu)椤坝脩襞c網(wǎng)頁(yè)互動(dòng)”,給用戶帶來(lái)更好的用戶體驗(yàn)。
而真正引起前端質(zhì)變的是智能手機(jī)的普及。智能手機(jī)成為了人們生活中不可或缺的一部分,移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái),更是推進(jìn)了前端的發(fā)展,前端工程師也成為了專門(mén)的開(kāi)發(fā)領(lǐng)域,擁有獨(dú)立于后端的技術(shù)體系和架構(gòu)模式。隨著技術(shù)的發(fā)展,大前端逐漸火了起來(lái),而且以燎原之勢(shì)影響著前端領(lǐng)域甚至整個(gè)開(kāi)發(fā)領(lǐng)域,大前端也逐漸成為一種趨勢(shì)。
相對(duì)于后端來(lái)說(shuō),前端入門(mén)的門(mén)檻較低,沒(méi)有持續(xù)關(guān)注前端的人對(duì)于前端的印象還停留在很久以前,覺(jué)得前端僅僅是“寫(xiě)網(wǎng)頁(yè)和UI”、“會(huì) HTML 和 CSS 的美工”而已,前端技術(shù)偏向于純邏輯,有著很強(qiáng)的理論性,對(duì)于每個(gè)問(wèn)題都有“唯 一標(biāo)準(zhǔn)”,而后端沒(méi)有那么強(qiáng)的理論性,對(duì)于一個(gè)問(wèn)題而言,可能會(huì)有很多解決思路和方式。后端開(kāi)發(fā)者還需要了解 CPU、寄存器、內(nèi)存和指令集等計(jì)算機(jī)組成原理的知識(shí),需要學(xué)習(xí)的知識(shí)更多。
前端其實(shí)并不簡(jiǎn)單。
最早的前端開(kāi)發(fā)者,掌握 JavaScript+CSS+HTML 就能夠找到一份不錯(cuò)的工作了,不過(guò)最近幾年以來(lái),伴隨著各個(gè)端平臺(tái)的迅猛發(fā)展,以 TypeScript、Swift、Kotlin 和 Dart 為代表的新一代應(yīng)用編程語(yǔ)言紛紛浮現(xiàn);React、Vue 和 Angular 三大框架也 形成各自的生態(tài) 。前端技術(shù)棧更新?lián)Q代速度之快幾無(wú)可相提并論者,前端開(kāi)發(fā)也 并沒(méi)有大多數(shù)人想象中那么簡(jiǎn)單,做好前端并非易事,如何在前端開(kāi)發(fā)領(lǐng)域占據(jù)自己的一席之地是很多前端開(kāi)發(fā)者都在思考的事情。