Vuejs核心思想學習筆記

2022-05-06 03:03:08 字數 672 閱讀 8868

習vue已經有一段時間了,但未對其核心思想作自己的總結和理解

vue核心思想有兩個 : 資料驅動和元件化(系統元件)

資料驅動

資料驅動目的是讓資料和dom保持同步, 只要修改了data資料,dom就會做相應的改變。vue已經將這一邏輯封裝好人工無需手動去操作dom, vue的資料驅動是利用了object.defineproperty的特性, 以下使用原生js模擬了vue的雙向資料繫結: 

1

<

input

type

="text"

id="inputtext"

>

2<

br>

3<

span

id="data"

>

span

>

1
當改變了inputtext的值,會自動呼叫set方法,而不用人工去操作。

元件化 (化整為零,可復用)

元件化比較好理解,目前前端專案中已經大量運用了模組化開發,元件化思想是從模組化引伸而來。例如,乙個**首頁可以視作乙個整體的元件,下圖是官網截來.

機器學習筆記 xgboost核心思想

今天給大家講xgboost,這是乙個非常優秀的演算法,在各大回歸類的人工智慧競賽中,經常可以在榜首看到這個演算法的身影。前面我們已經講了決策樹,提公升樹 boostingdecision tree 是迭代多棵決策樹來共同決策,當採用平方誤差作為損失函式的時候,每一棵樹學習的是之前所有樹之和的殘差值,...

MapReduce核心思想

mapreduce核心程式設計思想,如圖1 1所示。圖1 1 mapreduce核心程式設計思想 1 分布式的運算程式往往需要分成至少 2個階段。2 第乙個階段的 maptask 併發例項,完全並行執行,互不相干。3 第二個階段的 reducetask 併發例項互不相干,但是他們的資料依賴於上乙個階...

Kafka核心思想

kafka是2010年12月份開源的專案,採用scala語言編寫,使用了多種效率優化機制,整體架構比較新穎 push pull 更適合異構集群。設計目標 1 資料在磁碟上的訪問代價為o 1 2 高吞吐率,在普通的伺服器上每秒也能處理幾十萬條訊息 3 分布式架構,能夠對訊息分割槽 4 支援將資料並行的...