久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 大前端的未來是否可期?了解下歷史先!

大前端的未來是否可期?了解下歷史先!

來源:千鋒教育
發(fā)布人:qyf
時(shí)間: 2022-10-10 15:19:13 1665386353

  以銅為鏡,可以正衣冠;以古為鏡,可以知興替;以人為鏡,可以明得失。了解前端技術(shù)的歷史,可以幫助我們更清晰地了解這個(gè)行業(yè)的未來!

  一、冷兵器時(shí)代

  在很久很久以前的公元1993年,位于美國的伊利諾州誕生了一位名為NCSAMosaic的孩子。它便是傳說中的微軟IE、網(wǎng)景以及后續(xù)眾多網(wǎng)頁瀏覽器的鼻祖??上г诋?dāng)時(shí)只有少數(shù)的幸運(yùn)兒才可以使用它。

圖片3

  它的初始作用,是為了方便科學(xué)家看文檔、傳論文。所以,到今天為止,學(xué)習(xí)前端的人在接觸 HTML 的時(shí)候,都會記得它的第一句有個(gè)詞是 Document。

  次年的1994年,網(wǎng)景公司打造了一款名為Navigator 0.9版的瀏覽器,該產(chǎn)品在當(dāng)時(shí)也算是轟動一時(shí),即使該版本瀏覽器僅僅可以用于瀏覽而已,并不具備與訪問者溝通互動的能力。所以網(wǎng)景公司急需一種網(wǎng)頁腳本語言,可以使得瀏覽器與網(wǎng)頁互動。

圖片4

  同年,網(wǎng)景公司的一名叫Brendan Eich的員工,歷經(jīng)10天打磨出了一款名為JavaScript的產(chǎn)品。據(jù)說Brendan Eich一點(diǎn)也不喜歡自己的這個(gè)作品??赡苁撬?dāng)時(shí)就已預(yù)料到JavaScript在后面相當(dāng)長的一段時(shí)間中所寫出來的程序均是混亂不堪的。不過不管怎樣,瀏覽器通過JavaScript終于可以與網(wǎng)頁互動了。

  那時(shí)候的互聯(lián)網(wǎng)開發(fā)者還被統(tǒng)稱為程序員。在那個(gè)年代,前后端開發(fā)是一體的,還并未分家。前端代碼只是后端代碼的一部分而已:后端接到瀏覽器的請求 => 生成靜態(tài)頁面 => 郵寄給瀏覽器。

  當(dāng)時(shí)用戶的感受:

  提交完一個(gè)表單,瀏覽器要白屏等待許久,最后還有可能給你返回個(gè) “用戶名錯(cuò)誤”;

  假如你有一萬篇文章,那么你要寫一萬個(gè)靜態(tài)頁面……

  二、熱兵器時(shí)代

  一切都要從PHP、ASP、JSP的出現(xiàn)開始說起,自從它們的出現(xiàn)才有了將數(shù)據(jù)嵌入到 HTML 中的形式,這也意味著互聯(lián)網(wǎng)行業(yè)正式告別了冷兵器時(shí)代,朝著熱兵器時(shí)代快速發(fā)展。

  此時(shí)的互聯(lián)網(wǎng)興起了一種MVC的開發(fā)模式:

  Model(模型層):提供/保存數(shù)據(jù)。

  Controller(控制層):數(shù)據(jù)處理,實(shí)現(xiàn)業(yè)務(wù)邏輯。

  View(視圖層):展示數(shù)據(jù),提供用戶界面。

圖片5

  在此時(shí),前端只是 MVC 中的 V而已,可能是因?yàn)楫?dāng)時(shí)負(fù)責(zé)V的開發(fā)人員是所有程序員中工資偏低的,所以都喜歡稱自己為"切圖仔”。沒錯(cuò),"切圖仔”便是前端開發(fā)工程師的前身。

  隨著時(shí)間的不斷推移,后端的工作量越來越重,無暇顧及頁面的長相問題,于是乎“切圖仔”又多了一項(xiàng)任務(wù):切完圖之后,負(fù)責(zé)編寫頁面樣式,方便后端替換變量及渲染頁面。

  ……

  自Ajax逐漸被使用到各個(gè)頁面上,也宣告了熱兵器時(shí)代巔峰的到來。此時(shí)的前端也不再只是后端的模板,它可以獨(dú)立得到并處理各種數(shù)據(jù),也就在此時(shí)“切圖仔”們增加了一些JS的開發(fā)任務(wù),朝著前端的道路又邁進(jìn)了一步。

圖片6

  在這個(gè)時(shí)代有一位不得不提的大哥級人物: jQuery。其最擅長的功夫是操作DOM。由于在其麾下?lián)碛兄惶资铸嫶蟮牟寮鷳B(tài)系統(tǒng),使得其快速風(fēng)靡了全球,并霸占JS 庫一哥的地位許久。即使至了今天,江湖上依然還存在著這位大哥的蹤跡及傳說。

  三、核武器時(shí)代

  伴隨著信息時(shí)代、大數(shù)據(jù)時(shí)代的到來,jQuery 在處理大量數(shù)據(jù)操作時(shí),已經(jīng)明顯力不從心了!但,web開疆拓土的步伐從未停歇過:

  2008 年,谷歌 V8 引擎發(fā)布,終結(jié)了微軟 IE 的壟斷時(shí)代。

  2009 年 AngularJS 誕生(隨后被谷歌收購)。

  2009 年 Node誕生,它使 JS 在服務(wù)端語言中也有了一席之地。

  2011 年 React 誕生。

  2014 年 Vue.js 誕生。

  2015 年 標(biāo)準(zhǔn)組織發(fā)布了ECMAScript 2015(ES6)

  2017 年 微信小程序正式上線。

  伴隨著Angular、React、Vue 等前端架構(gòu)以及 Webpack的出現(xiàn),使得前端一個(gè)人能夠完成的事越來越多。自此前后端分離可謂大勢所趨。

  如今,后端負(fù)責(zé)數(shù)據(jù),前端負(fù)責(zé)其余工作越發(fā)明顯化。它們之間的通訊,只需要后端暴露 RESTful 接口,前端通過 Ajax,以 HTTP 協(xié)議與后端通信即可。

  此時(shí),手機(jī)端的發(fā)展也是不可小覷的:

  2007 年第一代 iPhone 發(fā)布。

  2008 年第一臺安卓手機(jī)發(fā)布。

  ......

  悄然間互聯(lián)網(wǎng)進(jìn)入了移動時(shí)代。移動端的發(fā)展進(jìn)程和PC的歷史如出一轍,一開始都是Native App的天下。但瀏覽器試圖取代操作系統(tǒng)的篡位之心從未消減。

  相比原生應(yīng)用,Web APP有太多好處:無須開發(fā)兩套系統(tǒng)版本、無須安裝、無須手動升級、無須審核……我認(rèn)為最大的好處以及驅(qū)動軟件形態(tài)轉(zhuǎn)向的主要原因在于降低成本。

  記得13年的時(shí)候韓寒說做一個(gè)APP大概需要五十萬,今天網(wǎng)上比較靠譜的分析評估半年時(shí)間從零做出一個(gè)稍微像樣的APP至少100萬,而開發(fā)Web App花的錢一定少得多。

  制約Web App的因素有很多,但我們可以看到Web App一直在不斷修復(fù)缺陷、突破局限。

  你說網(wǎng)頁有tab bar,好吧,給你個(gè)fullpage API。

  你說網(wǎng)頁不能調(diào)取系統(tǒng)功能,好吧,Geolocation API、Vibration API、Luminosity API、Orientation API、Camera API……

  你說網(wǎng)頁不像APP有圖標(biāo),IOS早就支持在桌面上添加網(wǎng)頁鏈接的快捷圖標(biāo),還得是喬幫主遠(yuǎn)見;

  你說網(wǎng)頁必須聯(lián)網(wǎng),現(xiàn)在離線的方案也很多啊;

  你說Web App性能差,這個(gè)……你說得對,也就是這個(gè)原因,Native App還能作為主流存在一段時(shí)間,可是如果Web App的性能逐漸趕上Native了呢?目前的Hybrid、nw.js、Electron、react native、weex等都可以看做Web App在性能方面向Native靠近的嘗試。更何況半路又殺出個(gè)微信小程序。

  所以,前端未來可期……

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
大數(shù)據(jù)測試工程師需要具備哪些技能?

一、理解大數(shù)據(jù)概念大數(shù)據(jù)測試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲、MapReduce、實(shí)時(shí)計(jì)算等。他們還需要了解如何處理大規(guī)模的...詳情>>

2023-10-14 23:43:03
為什么SpringBoot的 jar 可以直接運(yùn)行?

一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項(xiàng)目的類文件、資源文件以及依賴庫等...詳情>>

2023-10-14 23:01:49
站群服務(wù)器是什么?

站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個(gè)人擁有,并且經(jīng)常會互相鏈...詳情>>

2023-10-14 22:46:12
自編碼器是什么?

一、自編碼器原理自編碼器的設(shè)計(jì)靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認(rèn)知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個(gè)隱藏層的特征表示...詳情>>

2023-10-14 22:41:10
什么是云網(wǎng)融合?

一、云網(wǎng)融合的定義云網(wǎng)融合是指將云計(jì)算與網(wǎng)絡(luò)技術(shù)相結(jié)合,實(shí)現(xiàn)資源的共享、業(yè)務(wù)的協(xié)同,將網(wǎng)絡(luò)與云端服務(wù)深度融合,提供更靈活、高效、安全的...詳情>>

2023-10-14 22:31:47