一只估、什么是高階組件 高階組件其實(shí)就是一個(gè)函數(shù)鹦筹,他會(huì)接收一個(gè)組件作為參數(shù)并返回一個(gè)經(jīng)過(guò)改造后的組件 二舍肠、高階組件的實(shí)現(xiàn) 1. 屬性代理 屬性代理是最常見(jiàn)的高階組件實(shí)現(xiàn)方式,它實(shí)...
一只估、什么是高階組件 高階組件其實(shí)就是一個(gè)函數(shù)鹦筹,他會(huì)接收一個(gè)組件作為參數(shù)并返回一個(gè)經(jīng)過(guò)改造后的組件 二舍肠、高階組件的實(shí)現(xiàn) 1. 屬性代理 屬性代理是最常見(jiàn)的高階組件實(shí)現(xiàn)方式,它實(shí)...
一羡宙、理解 Typescript 配置文件 熟悉 Typescript 配置文件是 TS 項(xiàng)目開(kāi)發(fā)的最基本要求。TS 使用 tsconfig.json 作為其配置文件,它主要包...
最近抱完,在一個(gè)項(xiàng)目中引入TypeScript時(shí),出現(xiàn)下面的報(bào)錯(cuò) 報(bào)錯(cuò)原因?yàn)榈谌綆?kù)requirejs與node的聲明文件沖突刃泡。 此時(shí)巧娱,我就開(kāi)始思考為什么我在tsconfig.j...
自從Hooks出現(xiàn),函數(shù)式組件(Function Component)的功能在不斷豐富烘贴,你很可能已經(jīng)運(yùn)用Hooks寫(xiě)了一些組件禁添。 那么,你有時(shí)會(huì)不會(huì)嘀咕類似下面的問(wèn)題: ??為...
一桨踪、關(guān)于TensorFlow.js 作為深度學(xué)習(xí)界的當(dāng)紅炸子雞——TensorFlow 開(kāi)源組織終于在 2018 年 3 月推出了首個(gè) JavaScript 版本老翘。Tenso...
一、什么是sentry Sentry 是一個(gè)實(shí)時(shí)事件日志記錄和匯集的平臺(tái)。其專注于錯(cuò)誤監(jiān)控以及提取一切事后處理所需信息而不依賴于麻煩的用戶反饋酪捡。它分為客戶端和服務(wù)端叁征,客戶端(...
一、js異常的捕獲 1.window.onerror 當(dāng)javascript運(yùn)行發(fā)生錯(cuò)誤時(shí)逛薇,window會(huì)觸發(fā)一個(gè)ErrorEvent接口的error事件捺疼,并執(zhí)行window...
單個(gè) Node.js 實(shí)例運(yùn)行在單個(gè)線程中。 為了充分利用多核系統(tǒng)永罚,有時(shí)需要啟用一組 Node.js 進(jìn)程去處理負(fù)載任務(wù)啤呼。 一、 Node 如何創(chuàng)建多進(jìn)程 cluster 模...
大家可能常常會(huì)遇到這樣的場(chǎng)景: 你調(diào)用一個(gè)別人寫(xiě)的函數(shù)呢袱,很不幸官扣,這個(gè)家伙沒(méi)有留下任何注釋,為了搞清楚參數(shù)類型羞福,你只能硬著頭皮去看里面的邏輯 明明定義好了接口惕蹄,可一聯(lián)調(diào)就報(bào)錯(cuò)了...
一、相關(guān)環(huán)境搭建 1.安裝typescript以及用到的第三方庫(kù)的聲明文件 2.針對(duì)ts治专、tsx文件我們需要通過(guò)babel-loade以及ts-loader編譯 ts-loa...
一卖陵、什么是 TypeScript TypeScript 是 JavaScript 的一個(gè)超集,主要提供了類型系統(tǒng)和對(duì) ES6 的支持张峰,它由 Microsoft 開(kāi)發(fā)泪蔫,代碼開(kāi)源...
對(duì)于Typescript項(xiàng)目的編碼規(guī)范而言,主要有兩種選擇ESLint和TSLint喘批。ESLint不僅能規(guī)范js代碼撩荣,通過(guò)配置解析器,也能規(guī)范TS代碼饶深。 一餐曹、用ESLint來(lái)...
一、Ramda的特點(diǎn) 1)Ramda 的數(shù)據(jù)一律放在最后一個(gè)參數(shù)敌厘,理念是"function first凸主,data last"。 2)除了數(shù)據(jù)放在最后一個(gè)參數(shù)额湘,Ramda 還有...
一卿吐、webpack實(shí)現(xiàn)code splitting的途徑 常用的代碼分離方法: 入口起點(diǎn):使用 entry 配置手動(dòng)地分離代碼。 動(dòng)態(tài)導(dǎo)入:通過(guò)模塊的內(nèi)聯(lián)函數(shù)調(diào)用來(lái)分離代碼锋华。...
koa是Express的下一代基于Node.js的web框架嗡官,目前有1.x和2.0兩個(gè)版本。 一毯焕、koa2的優(yōu)勢(shì) 1. express 雖然Express的API很簡(jiǎn)單衍腥,但是...
一磺樱、多頁(yè)面開(kāi)發(fā) 如果公司的產(chǎn)品需要做很多活動(dòng),一大堆促銷(xiāo)活動(dòng)婆咸,邀請(qǐng)活動(dòng)竹捉,周年活動(dòng),每個(gè)活動(dòng)之間沒(méi)有關(guān)聯(lián)尚骄,每個(gè)活動(dòng)是獨(dú)立的块差。 那么你們就需要做成多頁(yè)面應(yīng)用。那么多頁(yè)面還用 re...
一倔丈、entry 單頁(yè)應(yīng)用程序的入口配置一般如下所示: 這個(gè)配置就是指定 webpack從 /src/category/demo1/demo1.js這個(gè)文件開(kāi)始進(jìn)入憨闰,進(jìn)行一系列...
一、package.json屬性說(shuō)明 package.json 中添加中文注釋會(huì)編譯出錯(cuò) 二需五、生成package.json文件 三鹉动、安裝package.json的依賴文件 通...