原创 Generator函數的概念

  Generator 函數是協程在 ES6 的實現,最大特點就是可以交出函數的執行權(即暫停執行)。 function* gen(x){ var y = yield x + 2; return y; } 上面代碼就是一個

原创 JS原型與原型鏈終極詳解_proto_、prototype及constructor

一. 普通對象與函數對象   JavaScript 中,萬物皆對象!但對象也是有區別的。分爲普通對象和函數對象,Object ,Function 是JS自帶的函數對象。下面舉例說明  function f1(){};  var f2 =

原创 jointjs和mxgraph比較

https://www.cnblogs.com/xuxg/articles/3246206.html Jointjs 是javascript圖表可視化庫,依賴於backbone.js,lodash,jquery, 可以創建完全交互式應用程序

原创 關於Function.prototype.bind

bind()方法會創建一個新函數,稱爲綁定函數。當調用這個綁定函數時,綁定函數會以創建它時傳入bind()方法的第一個參數作爲 this,傳入 bind() 方法的第二個以及以後的參數加上綁定函數運行時本身的參數按照順序作爲原函數的參數來調

原创 軟件系統設計的思路

最近有學弟問我,拿到一個軟件需求,但是卻不知道怎麼才能更好地架構好整個系統,在此,我簡單地根據我的經驗介紹一下我是怎麼設計一個軟件系統的吧。當然,這只是我的一個簡單的思路而已,真正涉及到一個大的軟件項目,可能還要複雜很多很多。   要設計一

原创 Preload與 Prefetch

Preload 預加載。這是一個和Prefetch幾乎一模一樣的功能,但是,其加載的資源適用的場景又完全不一樣。使用方式只是將上述Prefetch中的prefetch改成preload。其他的完全一樣:   與 Prefetch 不同之處

原创 閱文前端技術選型

介紹閱文,瞭解閱文,包括團隊,包括技術。   一、技術選型總策略「 企業收益最大化」     對於前端團隊,可以實現企業收益最大化的要點概括如下:   保證產品質量   1. 功能穩健:網頁不白屏不錯位不卡死,操作正常,數據精準; 2. 體

原创 ng-alain 發佈正式版!

ng-alain是一個基於ng-zorro-antd的企業後臺腳手架,目標也非常簡單,希望在Angular上面開發企業後臺更簡單、更快速。github地址是:cipchk/ng-alain。 一直以來對Ant Desig的理念非常喜歡,而一

原创 淺析 JavaScript 中的 函數 currying 柯里化

何爲Curry化/柯里化? curry化來源與數學家 Haskell Curry的名字 (編程語言 Haskell也是以他的名字命名)。 柯里化通常也稱部分求值,其含義是給函數分步傳遞參數,每次傳遞參數後部分應用參數,並返回一個更具體的函

原创 從用戶體驗五要素入手,解讀產品經理輸出產物

產品經理每天的工作中少不了和技術各種交流和探討,如何做到有理有據並確保技術理解透徹,這很關鍵,下面,我將從用戶體驗五要素作爲切入點,分析產品各階段的輸出產物到底是什麼,並如何傳達給技術。 產品經理每天少不了的工作就是和技術人員各種撕 可能的

原创 如何優雅處理前端異常?

前端一直是距離用戶最近的一層,隨着產品的日益完善,我們會更加註重用戶體驗,而前端異常卻如鯁在喉,甚是煩人。 一、爲什麼要處理異常? 異常是不可控的,會影響最終的呈現結果,但是我們有充分的理由去做這樣的事情。 1.增強用戶體驗; 2.遠程定

原创 前端頁面如何適應不同屏幕分辨率常用做法

1、根據幾個瀏覽器分辨率統計平臺得到數據現在使用1200分辨率以下用戶極少,但我們CSS佈局時仍然需要至少考慮1024px分辨率用戶 2、使用css media 屬性針對不同的屏幕加載不同的css 3、好用的幾種常用的響應式設計讓圖片自適應

原创 爲什麼不能在服務器上 npm install ?

## 背景 Node.js 很簡單,容易上手。但也因此缺乏不少規範,使用者水平參差不齊。 最近經常看到的一個問題是:很多新手,在部署的時候,是直接在服務器上 npm install ,這是非常不推薦的。 ## 存在的問題 1. 無法確

原创 Git無法檢測到文件名大小寫的更改

  在當前項目中,早先創建並已經push到遠程的文件及文件夾,將名稱大小寫更改後,git無法檢測出更改。 出現這種情況的原因是,git默認配置爲忽略大小寫,因此無法正確檢測大小寫的更改。 那麼,解決辦法是,在當前項目中,運行git conf

原创 防抖、節流

防抖(debounce) 作用是在短時間內多次觸發同一個函數,只執行最後一次,或者只在開始時執行。 以用戶拖拽改變窗口大小,觸發 resize 事件爲例,在這過程中窗口的大小一直在改變,所以如果我們在 resize事件中綁定函數,這個函數