前幾篇文章中,我們主要講了merge options的一些操作。今天我們回到init方法往下講。 if (process.env.NODE_ENV !== production) { initProxy(vm) } else { vm._renderProxy = vm } 上面的代碼邏輯很簡(jiǎn)單,主要就是為Vue實(shí)例的_renderProxy屬性賦值。不...
從vue源碼來(lái)看Proxy的用途 The Proxy object is used to define custom behavior for fundamental operations (e.g. property lookup, assignment, enumeration, function invocation, etc).MDN Proxy MDN表述該對(duì)象構(gòu)造器是用于對(duì)某對(duì)象定義...
vm._render 生成虛擬dom 我們知道在掛載過(guò)程中, $mount 會(huì)調(diào)用 vm._update和vm._render 方法,vm._updata是負(fù)責(zé)把VNode渲染成真正的DOM,vm._render方法是用來(lái)把實(shí)例渲染成VNode,這里的_render是實(shí)例的私有方法,和前面我們說(shuō)的vm.render不是同...
20190214問 new Vue()中發(fā)生了什么? 先從語(yǔ)法上分析,new關(guān)鍵字在js語(yǔ)言中代表實(shí)例化一個(gè)對(duì)象, 而Vue實(shí)際上是一個(gè)類, 我們簡(jiǎn)單看一下源碼 源碼地址 https://github.com/vuejs/vue/... // 從源碼可以看到vue類中非常干凈,只是執(zhí)行了一個(gè)_...
概述 在使用vue的時(shí)候,data,computed,watch是一些經(jīng)常用到的概念,那么他們是怎么實(shí)現(xiàn)的呢,讓我們從一個(gè)小demo開始分析一下它的流程。 demo演示代碼片段 html代碼 demo a:{{a}} b: {} ...
概念 Mixin模式就是一些提供能夠被一個(gè)或者一組子類簡(jiǎn)單繼承功能的類,意在重用其功能。在面向?qū)ο蟮恼Z(yǔ)言中,我們會(huì)通過(guò)接口繼承的方式來(lái)實(shí)現(xiàn)功能的復(fù)用。但是在javascript中,我們沒辦法通過(guò)接口繼承的方式,但是我們可...
主要大綱: 從initGlobalAPI方法看Vue.config全局配置 尋根問祖-Vue的構(gòu)造函數(shù)的出生地 先來(lái)一段最常見的vue代碼demo {{ message }} // js var vm = new Vue({ el: #app, data: { message: ‘hello vue } }) 上面已經(jīng)創(chuàng)建了一個(gè)vue應(yīng)用程序;從...
下載 去github上下載Vue npm install npm run dev 運(yùn)行起來(lái) rollup + flow vue使用使用rollup打包,flow規(guī)范數(shù)據(jù)類型 rollup可以先用webpack套用,讀起來(lái)差不多,時(shí)間有限,畢竟只有5分鐘,這個(gè)就不用去看rollup文檔了 入口 打開package.json我們...
上篇博文中說(shuō)到了Vue源碼的目錄結(jié)構(gòu)是什么樣的,每個(gè)目錄的作用我們應(yīng)該也有所了解。我們知道core/instance目錄主要是用來(lái)實(shí)例化Vue對(duì)象,所以我們?cè)谶@個(gè)目錄下面去尋找Vue構(gòu)造函數(shù)。果然我們找到了Vue的構(gòu)造函數(shù)定義。 fun...
Vue2 源碼漫游(一) 描述: Vue框架中的基本原理可能大家都基本了解了,但是還沒有漫游一下源碼。 所以,覺得還是有必要跑一下。 由于是代碼漫游,所以大部分為關(guān)鍵性代碼,以主線路和主要分支的代碼為主,大部分理...
數(shù)據(jù)驅(qū)動(dòng) Vue.js 一個(gè)核心思想是數(shù)據(jù)驅(qū)動(dòng)。所謂數(shù)據(jù)驅(qū)動(dòng),是指視圖是由數(shù)據(jù)驅(qū)動(dòng)生成的,我們對(duì)視圖的修改,不會(huì)直接操作 DOM,而是通過(guò)修改數(shù)據(jù)。它相比我們傳統(tǒng)的前端開發(fā),如使用 jQuery 等前端庫(kù)直接修改 DOM,大大簡(jiǎn)...
背景 Vue.js是現(xiàn)在國(guó)內(nèi)比較火的前端框架,希望通過(guò)接下來(lái)的一系列文章,能夠幫助大家更好的了解Vue.js的實(shí)現(xiàn)原理。本次分析的版本是Vue.js2.5.16。(持續(xù)更新中。。。) 目錄 Vue.js的引入 Vue的實(shí)例化 Vue數(shù)據(jù)處理(未完成) 。...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...