官术网_书友最值得收藏!

1.2.1 架構變化

Vue3采用monorepo來管理項目,內部源碼分為reactivity(響應式)系統、runtime(運行時)系統和complier(編譯器)系統三大模塊,runtime(運行時)系統和complier(編譯器)系統模塊又分平臺API和核心API,源碼結構如圖1.1所示。

圖1.1 源碼結構

在使用過程中可以快速地在多平臺引入Vue3,涉及平臺專屬API時不用修改源碼,可自己實現平臺API,與核心庫相配合形成新的框架,從而使Vue3的使用更廣泛。

注:monorepo是指在版本控制系統中的單個代碼庫,它包含許多項目,這些項目獨立存在,可以由不同的團隊維護。

Vue3采用composition API掛載原型的方式,相比Vue2采用的options API方式更便于核心庫解耦,更便于引用。

options API:通過預設選項的方式進行使用。在Vue2中,頁面內的功能需要寫在預設好的選項內。例如,data對象內定義了響應式數據,methods對象內定義了頁面方法等。這種在特定位置做特定事情的約定,稱為options API(選項式API)。

composition API:可以根據邏輯功能組織代碼,將同一個功能相關的API放在一起,通過函數的方式進行暴露和使用,一定程度上可不受位置的影響,稱為composition API(組合式API)。

composition API更加靈活,但也更加考驗使用者的代碼組織能力,關于composition API的使用風格將在第10章實戰案例中呈現。

主站蜘蛛池模板: 芦山县| 石台县| 满城县| 富川| 长宁县| 广宗县| 和静县| 南昌县| 泰安市| 元朗区| 玉山县| 澄迈县| 德州市| 天门市| 丰台区| 阿荣旗| 左云县| 天台县| 明水县| 崇阳县| 湘乡市| 锡林浩特市| 佛冈县| 安乡县| 盐山县| 海门市| 东城区| 昭通市| 河西区| 皋兰县| 万宁市| 炉霍县| 卢龙县| 昌图县| 开原市| 略阳县| 贵定县| 丹巴县| 江达县| 成都市| 中卫市|