資料介紹
1990年,首個web瀏覽器誕生,前端技術迎來發展;經過20年的發展:純靜態頁面→JavaScript→小程序開發。
?
1.洪荒時代(1990-1994)
?、賥ww:(Tim Lee),共享和傳遞信息,純靜態頁面。
?、跒g覽器:(網景),PHP誕生使得HTML中能嵌入動態內容。
?、跩avaScript:(Brendan Eich),完善語言,提高性能。
2.瀏覽器大戰(1994-2005)
①IE vs 網景;②IE vs 火狐;③IE vs 谷歌; 利用UA標記(Navigator.userAgent);解決瀏覽器兼容性問題。
3.Prototype時期(2005~2009)
①Prototype機制:(Sam Stephenson),解決動畫特效與Ajax請求問題,讓用戶更好的使用JavaScript基礎類庫。
?、诔绦蛟抽_發模式:選擇核心庫[封裝類]→傳入DOM→類方法操作DOM→找插件→扒腳本代碼→后端打包。
4.jQuery 時期(2009~2012)
jQuery的普及降低了前端開發的門檻,更加方便的插件和UI庫,如Zepto.js,步入移動互聯網時代。
①jQuery:輕量級,改善DOM/ BOM 兼容性,選擇多個DOM 作為對象→鏈式操作。
②前后端分離:jQuery只占用兩個全局變量,不污染Object原型對象和window全局變量。
為解決Ajax出現依賴時的回調地獄問題,提出了Deffered與Promise。
5.后jQuery時期(2012~2016)
①RequireJS:定義AMD規范模塊[js/lib/module. js :];支持各種插件,shim機制可加載其他JS代碼。
統一異步機制:前端模板[HTML=template(vars)];前端路由;SPA。
?、?a href='http://www.1cnz.cn/tags/node.js/' target='_blank' class='arckwlink_none'>Node.js:(Ryan Dahl),前端模塊的定義、加載、打包;包括豐富的模塊、路由、狀態管理、數據庫、MVC框架。
?、跰VC框架:Backbone.js;
?、躆VVM框架:比MVC多一個數據綁定功能。
(1)Angular(谷歌):將函數體轉譯成setter()、getter()函數。
?。?)Knockout.js(微軟):使用函數代替屬性的技巧實現,它的設計影響到后來的Mobx。
?。?)Ember.js(蘋果):基于Object.defineProperty。
大公司開發:劃歸陣營,基于CLI (用Node.js開發) 的項目開發,利用jQuery插件模塊實現功能,加Script標簽。
CLI: 包含腳手架生成、 打包腳本、語法風格檢測、環境變量插入、代碼復雜度檢測、單元測試、 圖片壓縮等。
前端分化:①做后端:CNode門戶網站;②自動化構建工具:Gulp、webpack、npm-script、Grunt、FIS3、Rollup。
6.三大框架割據時代(2016~至今)
①React 框架:JSX開發界面、虛擬DOM技術、基于原生/Hybird的安卓/iOS類APP開發、React Native (Facebook);
狀態管理器、CSS-in-JS、Flow靜態類型檢查、devTool、Fetch、前后端同構、Fiber、suspend、并發渲染;
復用功能:類繼承,npm,Less、Sass、PostCSS與CSS Modules等;
②Angular框架:將Script、Style、Template進行融合設計,創造Web Components瀏覽器自定義組件技術。ionic框架
③Vue. js 框架:留美華人創造,國人擁護。Weex框架(阿里巴巴)
- github上的pytorch學習資料詳細說明 6次下載
- Xilinx的時序設計與約束資料詳細說明 34次下載
- 時序分析的優化策略詳細說明 17次下載
- 時序分析的優化策略詳細說明 19次下載
- Python的知識點總結詳細說明 14次下載
- Android的歷史版本詳細說明 0次下載
- 如何使用Python繪制PDF文件教程詳細說明 12次下載
- 網絡存儲技術的存儲協議詳細說明 15次下載
- 西門子PLC的數字指令教程詳細說明 32次下載
- 西門子PLC位指令的教程詳細說明 24次下載
- 典型輸出電路的傳輸特性是怎么樣的計算公式詳細說明 6次下載
- Java Script的編碼規范詳細說明 7次下載
- 手機維修的基礎知識詳細說明 23次下載
- NET經常使用的DbHelperSQL詳細說明 6次下載
- Matlab圖形繪制經典案例詳細說明 7次下載
- 淺談交換機的發展歷史 766次閱讀
- PIC系列單片機程序設計基礎知識詳細說明 4303次閱讀
- PCIe的技術原理詳細說明 3.6w次閱讀
- C語言和C++的特點與用法詳細說明 4216次閱讀
- FPGA的入門基礎知識詳細說明 9211次閱讀
- PCB的十個有趣的知識點詳細說明 3140次閱讀
- 使用AT89S51單片機制作紅外遙控器的資料和源代碼詳細說明 5863次閱讀
- 邊緣計算的發展歷史詳細說明 5119次閱讀
- 常用穩壓二極管的參數表格詳細說明 1.3w次閱讀
- 電氣電纜的最全常用手冊詳細說明 8632次閱讀
- 物聯網發展歷史資料詳細說明 5893次閱讀
- 接收卡升級的詳細說明概述圖文詳解 2.3w次閱讀
- 基于AD9854產生MSK調制信號詳細說明 4727次閱讀
- 音響功放接線圖解及詳細說明 93.6w次閱讀
- 創建 Web 前端開發環境 2235次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多