現在的前端技術是一個複雜的生態。前端
隨便閱讀一篇關於前端的技術文章,必定會發現大量的技術術語。什麼 vue, webpack, react, Antdesign 等,各類新名詞讓初學者感到很是困惑,在較短的時間根本快速的理解整個前端體系,從而陷入一種低效、焦慮的學習狀態。vue
在網站技術中,前端就是用戶界面,主要經過頁面向用戶展現內容或數據,同時用戶能夠自主選擇須要的內容並向網站填寫數據後給出反饋。react
前端是相對後端而言的。前+後這種分工模式,在生活中或人類的組織分工中很是常見,舉例:webpack
簡而言之,網站的前端主要經過從後臺獲取數據,向用戶展現數據或採集數據傳送到後臺程序員
以網站爲例,前端的載體就是瀏覽器 Chrome, FireFox 等,因此前端技術自始至終都是圍繞瀏覽器的幾個基礎技術進行發展:web
如今流行的前端技術都是對以上基礎技術進行「高級編程」,圍繞界面設計、界面互動和界面體驗,提供不一樣的軟件包。編程
好比:Vue, React, Bootstrap 等框架都是這方面的傑出表明。bootstrap
無論哪種框架最終都是依賴以上技術。後端
UI 框架偏重於 UI 顯示的效果,其包含設計理念,因此基於同一種 UI 框架的網站其視覺效果看起來很是相似。瀏覽器
主流的 UI 框架爲:
不一樣於 UI 框架,交互編程偏重於用戶互動後的數據展現(採集)。也就是說,當你的前端頁面須要根據用戶的選擇展現不一樣類型的數據的時候,就須要進行交互式編程。
早期,開發者主要採用原生的 JavaScript 來實現這種交互,隨着技術的演進,就誕生了專門用於交互編程的 JS 軟件包框架,解決一些通用的問題,開發者可以基於這種 JS 軟件包更方便的開發前端交互。
主流的 JS 框架爲:
實際開發網站中,單單使用某一種框架並不能知足業務。
好比 Vue.js 雖然可以很好的處理數據交互,但它自身卻沒法構造優美的界面。因爲開源世界總有一些默默無聞的頂尖級程序員創造偉大的做品,因此基於主流的 UI 和 JS 框架,產生了繁榮的生態,框架相互組合,並引入了更多的工具,又組合成新的框架。
以 Vue.js 爲例,產生了更多混合框架:
還有一些很重要的技術,它們沒有上升到框架的層面,也不是技術的核心,可是它們是前端應用不可或缺的重要組成部分,包括:
Node 即 Node.js。
前面咱們提到過,瀏覽器是包含 JavaScript 程序的解釋器的,因此它可以處理 JS 代碼。
Node 區別於以上任何框架,它應該稱之爲 JavaScript 程序的解釋器(相似虛擬機),因此它主要用於不方便調用瀏覽器的場景下處理 JS 代碼。
Node 使用場景包括:調試和構建
以上的解釋看起來簡單明瞭,但實際工做中仍然須要咱們自身不斷地實踐和總結,才能抓住根本。
本文由Websoft9原創發佈,轉載請註明出處。創做不易,歡迎討論,感謝支持!