如何快速入門新的H5前端框架
H5的框架近三年多以來發展的特別快,且各個公司用的框架不盡相同,有時候好不容易研究會了其中一種,結果入職新公司或者換專案時,又換框架了。很多時候前端都要快速的用一種沒有用過的框架去寫專案。
這篇文章只說怎麼快速入門,至於框架本身深層次的理念和底層程式碼邏輯,需要自己去深挖。如果你剛接觸前端不久,那這篇文章的幫助可能沒那麼大(沒有幫助也可能因為我寫的不好)。
如果有人接觸過很多種的H5框架,那麼就大概能知道,H5的框架在程式碼的書寫規範上,封裝模式上,都很類似。它們之所以這麼類似,是因為H5開發本身的體系比較簡單。
在H5開發中,無論遇到什麼樣的專案,歸根結底,就三部分,結構,樣式,邏輯。剛開始學H5,我們就強調了。為什麼要提到這個,因為只要是H5的框架,就離不開這三個部分。所以在H5框架裡,只要掌握了這三部分及它們的關係,就能快速入門這個框架。
下面只說步驟,沒有程式碼示例,你要去結合官方文件。在看以下步驟之前,花幾分鐘時間大致的過一遍文件,看看有哪些內容。
框架本身的特點是什麼
學習一門新的框架之前,一定要知道它自己有什麼特點(優點和缺點),這樣你才能知道你在哪一種專案中用哪一種框架比較好。就像你要追一個女孩之前,一定要弄清楚這個女孩的性格特徵和喜好一樣。比如Bootstrap適合做響應式的佈局,JQuery降低了DOM的操作程式碼量。新的框架之所以會出現,基本上都是因為舊的程式碼模式在某方面有不足。
H5的框架,特點大多都是,模組化開發和元件化的呼叫(封裝,這兩個字幾乎是貫穿所有框架),且絕大部分都是用物件導向的程式設計思想實現的(可見物件導向有多重要)。
框架的目錄樹
-
整個專案的結構入口(HTML檔案)和JS邏輯入口。
-
單個元件的呈現方式和呼叫。
一般框架都有嚴格的命名規範及模組劃分規範,檔案與檔案之間的層級關係很重要。所以要搞清楚,我們的專案開發程式碼應該在哪個資料夾下。單個元件的結構、樣式、指令碼的建立及呼叫。
至於單個元件的使用,多半都是將當前這個元件匯出,然後在使用他的父級元件裡匯入,按照框架指定的方式引用就可以了。 -
可以更改的配置有哪些,這些配置分別都在哪個配置檔案裡。
框架HTML程式碼的宣告和渲染
每個框架HTML程式碼的宣告和渲染方式都不一樣,拿三大框架示例:
- Vue:寫在單個元件的.vue檔案裡,當元件被呼叫時自動渲染;
- React:使用JSX語法建立DOM,並利用類的render函式渲染;
- Angular:要新建一個單獨的html檔案,並且要在指令碼的ts檔案中做路徑配置。
框架CSS程式碼的宣告和渲染
一般情況下框架都會被使用於大型的PC端OA系統,無論是手機端還是框架本身也有對應的UI框架,比如Element-ui,IView(Weapp,Vux),Ant等等,開發時我們都用UI框架開發,只有特殊情況才會自己寫樣式。
所以還是要找到在哪裡宣告樣式(區域性的和全域性的),樣式如何生效到對應元件上。
框架指令碼(JS/TS)程式碼的宣告和渲染
這裡要強調一下TS的重要性,它的語法模式類似於Java,完全模仿了強型別語言。個人覺得語言的約束越明確,學起來越簡單。目前三大框架V、A、R的最新版本都基於TS,所以建議最好在研究框架之前先研究ES6和TS。
一般情況下,框架中都會有一個根上下文環境,每個元件也都會有自己獨立的上下文環境。所以我們一般先看一下整個專案的邏輯入口檔案及基本配置,然後再去研究元件的指令碼。
元件中的指令碼:
- 變數和函式的宣告;
Vue和小程式在每個元件的上下文環境物件中提供一個物件專門宣告資料,React和Angular中將資料宣告在類的屬性上。 - 元件的生命週期,生命週期中的鉤子函式;框架提供的預設事件;
- 變數在DOM中的渲染(宣告式的渲染,屬性渲染,條件渲染,列表渲染),Vue和Angular中都是使用指令,但是React程式碼比較靠近底層,相對來說略難;
- 函式的呼叫和傳參;
- 函式中訪問或設定變數的值;
- 函式中訪問當前元件上下文環境中的函式和封裝好的公共函式;
- 事件:
(1)事件的繫結方式;
(2)事件的冒泡、捕獲;
(3)事件物件;
(4)引數傳遞;
(5)繫結事件的事件處理程式中this的指向(一般情況下指向當前元件的上下文環境); - 無論是哪種框架,都屬於前端框架,所以各種封裝理念都不會變,在開發過程中,高頻使用的函式,按功能劃分的配置(路由和狀態管理)等都可以封裝匯出,然後匯入某個檔案使用。ES6+的版本和TS都提供export和import功能。
高階
元件的封裝和使用
- 父元件呼叫子元件;
- 元件之間的資料互動;
路由的配置和呼叫
- 一級路由;
- 巢狀路由;
- 預設路由;
- 路由傳參;
- 路由接受引數;
- 路由跳轉過程中的自動觸發事件(如跳轉路由前、路由切換成功後等,各個框架中的叫法不一樣);
- 404元件的路由匹配。
路由中要注意的問題:
- 呼叫方式。在我們Web的基礎開發中,要切換頁面中渲染的資料,有兩種方式,一是通過超連結標籤直接跳轉,二是在某個非同步操作的回撥中通過JS完成跳轉,所以各大框架中的路由呼叫都提供標籤跳轉和指令碼程式碼跳轉兩種方式;
- 路由傳參。引數暴露在url中和引數不暴露在url中。當然不同的傳參方式對應了不同的接受引數的方式。
HTTP請求
- 安裝和呼叫;
- 跨域的處理。
狀態管理庫
Vue: vuex;
React: mobx;
Angular: ngrx;
框架的UI框架
IView、Element-UI、Ant等
相關文章
- 自學前端如何快速入門?怎麼快速入門前端?前端
- 入門前端一週年總結-我是如何快速入門前端的知識分享前端
- 前端開發快速入門前端
- 前端快速入門(三)--CSS前端CSS
- MyBatis 框架之快速入門程式MyBatis框架
- spring框架快速入門筆記Spring框架筆記
- 如何快速入門PythonPython
- Util應用框架快速入門(5) - 許可權入門框架
- Python如何高效、快速入門?Python
- Struts2框架快速入門筆記框架筆記
- 網路應用框架Netty快速入門框架Netty
- 任務排程框架Quartz快速入門!框架quartz
- 前端學習 node 快速入門 系列 —— npm前端NPM
- Util應用框架快速入門(4) - 整合測試開發入門框架
- 一篇文章快速入門React框架React框架
- 【從前端到全棧】- koa快速入門指南前端全棧
- Java 8 新特性:Stream 流快速入門Java
- 快速上手前端框架layui前端框架UI
- 入門Web前端要學哪些主流框架呢?Web前端框架
- Shiro安全框架【快速入門】就這一篇!框架
- Axon框架快速入門和DDD專案實踐框架
- 新媒體如何學習?五個步驟讓你快速入門!
- 前端學習 node 快速入門 系列 —— 模組(module)前端
- 快速排序快速入門排序
- 前端小白的入門前端
- 值得收藏的MacBook快捷鍵 教你如何快速入門Mac
- 一文快速入門任務排程框架-Quartz框架quartz
- 前端學習 node 快速入門 系列 —— 報名系統 - [express]前端Express
- 前端學習 node 快速入門 系列 —— 簡易版 Apache前端Apache
- 前端學習 node 快速入門 系列 —— 服務端渲染前端服務端
- 前端學習 node 快速入門 系列 —— 初步認識 node前端
- 如何快速掌握Javascript入門小知識JavaScript
- 【Threejs系列】-如何快速入門前置介紹JS
- 微前端框架 之 single-spa 從入門到精通前端框架
- 微前端框架 之 qiankun 從入門到原始碼分析前端框架原始碼
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- 新的前端框架Svelte有哪些創新? - Jannik前端框架
- JavaScript快速入門JavaScript