原创 nodeJS 中文亂碼的解決方法

寫的第一篇博客,記錄下nodeJS學習的遇到的一個問題,關於http模塊響應是中文亂碼的解法方法; 1、栗子如下: var http = require("http"); function onRequest(request, respo

原创 Redux源碼分析(2) - createStore

1、前言   下邊章節中將詳細分析源碼,源碼分析中對於一些邊界的判斷、類型判斷等不做重點分析,主要將分析的重點放在主流程方向上。 2、createStore    createStore 作爲 Redux 的核心 api 之一,其

原创 CodeReview效率與成效改善方案

  CodeReview的目的是提升代碼質量,儘早發現潛在缺陷與BUG,降低修復成本,同時促進團隊內部知識共享,幫助更多人更好地理解系統。 爲有效的的執行codeReview,從以下幾點出發: (一) 代碼維度 1、 基礎類語法檢

原创 前端項目接入埋點系統的優化

1、基本概述    根據產品的需求,會針對一些頁面做PV/UV的統計。埋點的實質就是向埋點服務器發送請求,埋點服務器埋點的數據做統計。正常情況下,我們需要在埋點的頁面裏添加埋點代碼。而埋點的代碼與實際的業務代碼,是沒有任何關係,往

原创 基於Umi搭建的個人Dva腳手架(一) - 框架說明

1、基本概念闡述   閱讀本文前,你需要對react、dva、umi以及ant design的有一定的認識,具體的相關知識都可以參考官方文檔。   Umi,中文可發音爲烏米,是一個可插拔的企業級 react 應用框架,是螞蟻金服的

原创 Redux源碼分析(4) - combineReducers和 bindActionCreators

1、前言    combineReducers 和 bindActionCreators 是 Redux 提供的兩個輔助函數,即使不使用他們,也能夠正常的使用 Redux。 但是如果利用好這兩個輔助函數,將會使得你的代碼更加易於維

原创 Redux源碼分析(3) - applyMiddleware

1、applyMiddleware 介紹    applyMiddleware 作爲 Redux 的核心 api 之一,本質就是在 dispatch 更改 reducer 之前做一些操作,具體的實現其實就對 store 的增強,其

原创 redux源碼分析(2) - createStore

1、前言   下邊章節中將詳細分析源碼,源碼分析中對於一些邊界的判斷、類型判斷等不做重點分析,主要將分析的重點放在主流程方向上。 2、createStore    createStore 作爲 Redux 的核心 api 之一,其

原创 Redux源碼分析(1) - Redux介紹及使用

1、Redux生態的介紹   關於 Redux 的介紹可以參考: Redux 中文文檔。Redux 是 JavaScript 狀態容器,提供可預測化的狀態管理。通常在 React 中使用 Redux 時,還使用到React-Red

原创 js原型鏈

Js 原型對象與原型鏈(轉) 原文出處 原創作者: abruzzi 原文圖文並茂,很好的說明了原型鏈的原理,在這裏感謝原文作者把文章寫的那麼通俗易懂。 原型對象   每個javascript對象都有一個原型對象,這個對象在不同的解釋器下

原创 【轉】圖解javascript this指向什麼?

JavaScript 是一種腳本語言,支持函數式編程、閉包、基於原型的繼承等高級功能。    JavaScript一開始看起來感覺會很容易入門,但是隨着使用的深入,你會發現JavaScript其實很難掌握,有些基本概念讓人匪夷所思。   

原创 基於Taro封裝的日期時間DateTimePicker組件

  不管是微信小程序還是Taro、TaroUI的組件都沒有提供日期時間組件。基於Taro、TaroUI封裝了日期時間組件DateTimePicke。代碼地址: github: https://github.com/zhengcha

原创 基於Taro封裝的微信小程序框架

1、基本概述   由京東凹凸團隊開源的小程序框架Taro (https://taro.aotu.io/),以及對應UI框架Taro-UI (https://taro-ui.jd.com/#/),是一套遵循 React 語法規範的

原创 基於UmiJs開發移動端的自適應配置方案

   在移動端開發過程中,響應式佈局是必須要考慮的一個問題。基於UmiJs開發時,使用的組件庫是antd-mobile,通過在.umirc.js中添加配置項,及可以通過對於的postCss插件postcss-px-to-viewp

原创 基於Umi搭建的個人Dva腳手架(五) - 可配置的搜索、彈窗組件封裝

1、基本概述    在上一篇博客:基於Umi搭建的個人Dva腳手架(四) - 可配置的表單組件封裝中,已經詳細介紹了通過配置生成表單組件的方法,在開發中我們不必過分關心view層的編碼,可以減少重複代碼的編寫,提高開發效率。列表搜索和