原创 ES6-深入理解Generator yield & Koa中間件執行順序

幾個月前寫過一篇博客,講Generator,比較基礎。最近總在寫ES6,想深入講講yield的執行順序。你可能想問,Generator執行順序很簡單啊,就是調用next()就執行下一個yield後面的代碼。很多問題,如果你認爲很簡單,很可

原创 Webpack-源碼一,使用require加載並打包模塊

最近有同學致力於寫一個腳手架工具,在研究webpack源碼,問了我幾個問題,然而我完全不能解答。於是開始研究webpack。 webpack做的事情主要是實現前端模塊化(即:讓前端也可以像node端一樣適用require方法加載模塊)

原创 HTML5-indexedDB使用常見錯誤總結

indexedDB使用過程中常常會出現以下錯誤: Failed to execute ‘createObjectStore’ on ‘IDBDatabase’: The database is not running a version

原创 React-組件渲染和更新的實現

最近一直寫React,慢慢就對裏面的一些實現很好奇。最好奇的就是自定義標籤的實現和this.setState的實現。這裏不分析JSX是如何解析的,所有組件都用ES5方式編寫。 組件渲染 渲染時候,我們會調用render方法。類似下面這樣:

原创 JavaScript-前端加密(廣義),防止js篡改

好久沒有寫博客了,不是沒有在學習新東西,是最近比較忙,沒有總結。 今天聊的話題是防止js篡改。javascript代碼和需要編譯的代碼有一點不同是,網頁上會直接請求js文件源碼,而編譯的語言運行時使用的是編譯後的文件。即使這樣,很多編譯

原创 HTML5.1 裏的新東西

查看原文請戳這裏 轉載請註明:轉自http://blog.csdn.net/qiqingjin/article/details/53537813 HTML 5.1概覽 兩年前HTML5標準的發佈對於web開發社區來說是一件大事。不僅是因

原创 JavaScript-讀 You Dont Know JS,this到底是什麼

前端技術更新很快,幾個月前我還在寫React,現在又有人建議我學學Vue了。思考之後決定先沉下心來補補JavaScript基礎。You Dont Know JS一系列書不錯。這一系列博客是我讀這本書以後總結的乾貨。 爲什麼要使用this

原创 Webpack-源碼三,從源碼分析如何寫一個plugin

經過上一篇博客分析webpack從命令行到打包完成的整體流程,我們知道了webpage的plugin是基於事件機制工作的,這樣最大的好處是易於擴展。社區裏很多webpack的plugin,但是具體到我們的項目並不一定適用,這篇博客告訴你如

原创 JavaScript-讀 You Dont Know JS, Object到底是什麼

這篇博客是讀You Dont Know JS系列書中this & Object Prototypes這本書後總結的第二篇博客(第一篇講this到底是什麼)。 這篇博客講對象,其中會涉及到一些讓我們困惑已久的問題,比如:對象的數據屬性和訪