前端總結
JavaScript深入系列 【乾貨】
JavaScript數組所有API全解密 【乾貨】
移動端:頁面->手淘互動動效的探索 - IT大咖說 - 大咖乾貨,不再錯過 【掃盲】
Jonathan Zhang
sunshine小小倩
關於 React Router 4 的一切
anime.js 實戰:實現一個 SVG 形變(morphing)動畫 【乾貨】
React Redux 中間件思想遇見 Web Worker 的靈感 【乾貨】
在 Vue.js 中實用任意 JavaScript 第三方庫 【乾貨】
前端每周清單半年盤點之 Vue.js 篇 【乾貨】
講真,別再使用JWT了 【乾貨】
學習正則表達式的簡單方法 learn-regex 中文版本 【掃盲】
嗨, 你知道 this 嗎? 【掃盲】
EasyWebpack 【乾貨】
記一次webpack打包優化 【乾貨】
這些JavaScript編程黑科技 【乾貨】
webpack 【掃盲】
使用原生JS封裝Tap事件,解決移動端300ms延遲 【一般】
極簡風格個人博客
像VUE一樣寫微信小程序-深入研究wepy框架
從[] == ![] 看隱式強制轉換機制
由返回上一頁並刷新頁面想到的
HTTP中的狀態碼
前端安全
DNS域名解析解剖
深入理解ES6
blog
編寫自己的CSS3代碼庫(常用動畫的實現) 【乾貨】
溫習javascript之Array的使用 【掃盲】
前端學習之路 【乾貨】
七種實現左側固定,右側自適應 【掃盲】
鏈接文字超多經典 canvas 實例,動態離子背景、移動炫彩小球、貪吃蛇、坦克大戰
編寫自己的代碼庫
ES6常用新特性
es7-decorator修飾器
小火柴的藍色理想
記錄一些工作中遇到的問題,及解決方案
前端基礎面試題
CSS Grid 網格布局
JavaScript 專題之如何判斷兩個對象相等 【乾貨】
讀 Zepto 源碼,分析 Zepto 源碼
Async Functions (非同步函數)
DOM擴展,DOM2和DOM3
event對象中 target和currentTarget 屬性的區別。
WebSocket與消息推送
LESS學習:LESS的基礎語法
var, let, const詳解
js中的作用域與預解釋
必備之常用正則表達式
從移動端click到搖一搖
HTML5中手勢原理分析與數學知識的實踐
宇cccc
JavaScript 專題之函數柯里化
原生JS實現AJAX、JSONP及DOM載入完成事件 【掃盲】
Ajax關於readyState(狀態值)和status(狀態碼)的研究 【掃盲】
notebook
javascript中數組排序的秘密
高質量的 React 相關文檔和翻譯
RxJS入門
Async Functions (非同步函數)
點擊水波紋,滑塊
HTTP協議詳解 【基礎】
原生JS實現最簡單的圖片懶載入
筆試題
徹底搞懂 async & defer
CC
如何區分Babel中的stage-0,stage-1,stage-2以及stage-3
wen
ES6必知必會
談談jquery的事件名稱和命名空間
讀Zepto源碼
庖丁解牛React-Redux
加深對 JavaScript This 的理解
JavaScript中的this
換個思路理解Javascript中的this
this指向看JavaScript
面向初學者的高階組件教程
關於Promise
徹底掌握Promise
從零實現一個簡單的 Promise
八段代碼徹底掌握 Promise
什麼是cors跨域
移動混合開發中的 JSBridge
H5與Native交互之JSBridge技術
使用vue-cli工具構建的vue+webpack項目配置詳解
在瀏覽器中輸入一個url,敲擊回車之後發生了啥
vue框架的基本原理
深刻理解Vue中的組件
如何更有效率和質量地開發Vue項目
Vue.js 中,7種定義組件模板的方法
vue插件--鍵盤
深入理解 JavaScript 數據雙向綁定
VueJS 開發常見問題集錦
Vue 2.3、2.4 知識點小結
Vue 2.4.0 帶來的 4 個重大變化
Vue2.4組件間通信
Vue 響應式源碼分析
Vue平凡之路
Vue全局API
監聽數組變動
從0開始實現Vue數據綁定
CommonJS
vi 常用快捷鍵筆記
鏈接文字理解 async/await
輕鬆理解vue框架的基本原理,簡單實現一個todo-list
Vue.js 中,7種定義組件模板的方法
Vue組件通信實踐記錄
Vue-cli創建vue項目以及配置文件梳理
vue-cli源碼分析
Vue的非同步組件
如何優雅地寫js非同步循環
React 中的五種組件形式
淺嘗初試 React 技術棧
React 組件性能優化
react-redux-router 一個完整項目解讀
redux源碼分析
React 進階之高階組件
React中的組件通信問題
Redux從設計到源碼
React+redux+源碼解析
Raect
聊聊 React Router v4 的設計思想
10個JavaScript難點
淺談Flux架構及Redux實踐
babel知多少
Redux 知識
webpack之loader和plugin簡介
npm 與 package.json 快速入門
談談JavaScript中的this關鍵字
JavaScript的原型及原型鏈
React+node+redux 在線項目【react 掃盲】
React使用小記
帶著三個問題一起深入淺出React高階組件 【掃盲】
關於 React Router 4 的一切 【掃盲】
你不知道的 React Router 4 【乾貨】
react開發vscode插件推薦
JavaScript——單例模式
抽獎刮刮卡
談談JS中的高級函數
圖片上傳進階【跨域】
ES6 Generator 基礎指南
當你想監聽DOM時,不嘗試用一下 MutationObserver 嗎?
Webpack 打包優化之速度篇
webpack---使用插件,常見webpack的plugin,構建vue,react單頁面/多頁面工程APP必備插件
如何製作一個完美的全屏視頻H5
移動 H5 首屏秒開優化方案探討
http協議緩存機制
我的 Chrome 插件集
Chrome程序猿插件
用CSS讓你的文字更有文藝范
H5玩法知多少 【掃盲】
vue-vscode-snippets 【乾貨】
2017 年最佳 Sublime Text 3 主題 【掃盲】
JavaScript 對象所有API解析
鏈接文字History API & Location 對象
白話原型和原型鏈
《JavaScript框架設計(第2版)》之語言模塊 【掃盲】
HTML/CSS/JS編碼規範
使用 ES2017 中的 Async(非同步) 函數 和 Await(等待) 【掃盲】
JavaScript 騷操作
手機端頁面自適應解決方案—rem布局進階版(附源碼示例)
BFC和 websocket
後jQuery時代
是時候和 jQuery 說拜拜了么?
10分鐘學會ES7+ES8 ,精讀AsyncAwait
25個最基本的JavaScript面試問題及答案
javascript 之模塊化篇
javascript常用函數 【4星級】
vue2實踐,填坑筆記(持續更新) 【***】
JavaScript數組所有API全解密 【乾貨】
JavaScript字元串所有API全解密 【乾貨】
js數組API--溫故知新
數組扁平化、去重、排序,又搞定了一道校招題
數組的32場演唱會
詳解JS之Arguments對象
JS中可能用得到的全部的排序演算法
js 深拷貝 vs 淺拷貝 【掃盲】
你做的拷貝是真的深拷貝嗎
Vue.js 2.0 快速上手精華梳理 ,Vue教程 【掃盲】
https://www.w3ctech.com/ 【乾貨】
等比例縮放的盒子 【乾貨】
CSS實現長寬比的幾種方案 【掃盲】
css中如何做到容器按比例縮放
http://www.javascript.fun/ *
http://dunizb.com/ *
Grid布局學習 【乾貨】
js實現手機橫豎屏事件
前端工程師都有用哪些比較靠譜的小工具?
npm scripts : 每個前端開發都應知道的一些使用提示
CreateJS中文網 *
Hover Buttons *
javaScript的數據結構與演算法 【乾貨】
Alloy周刊
CSS 動畫技巧與細節 【乾貨】
瀏覽器兼容性問題解決方案 · 總結 【掃盲】
前端每周清單
教你從零開始搭建一款前端腳手架工具
feather - 一個開源的SVG圖標庫
如何使用GitHub Pages在線載入靜態網頁
讀Zepto源碼
用純CSS實現跳跳球動畫
Vue 折騰記
編碼過程中,我的常用網站工具
前端實用的在線工具推薦系列
meta 標籤大全
通過JS判斷網路狀態調研及實例demo說明
BetterScroll:在移動端滾動場景的應用
如何用 js 獲取虛擬鍵盤高度?
HTML5 video blob
JavaScript的記憶函數真的可以提升性能嗎?
avaScript是如何工作的:內存管理 + 如何處理4個常見的內存泄漏(譯)
原生JS實現最簡單的圖片懶載入
CSS 寫作建議和性能優化小結
網站可以一鍵變色嗎?
面試
lensh
微醺歲月
http://yrq110.me/
滴滴FE
路易斯
玩轉prototype
前端性能優化之 DOM 篇 【5星級】
https://github.com/yrq110/odds-and-ends
jQuery->JavaScript一覽表
2017前端面試題及答案總結|掘金技術徵文
JS如何判斷一個對象為空
this、apply、call、bind
notebook
從原理到輪子之JS模塊化
var head = document.getElementsByTagName(head)[0] || document.body;nnfunction loadJsModule(url) {n var script = document.createElement(script);n script.charset = utf-8;n script.type = text/javascript;n script.onload = script.onreadystatechange = function() {n if (!this.readyState || this.readyState === loaded || this.readyState === complete) {n /*n * 載入邏輯, callback為define的回調函數, args為所有依賴模塊的數組n * callback.apply(window, args);n */n script.onload = script.onreadystatechange = null;n } n };n}n
史上最全面、最透徹的BFC原理剖析
移動 Web 開發問題和優化小結
JS對象的深淺複製
BetterScroll:可能是目前最好用的移動端滾動插件
vue移動助手實踐 【5】
聊聊Vue.js的template編譯
為什麼 call 比 apply 快?
setTimeout(fn, 0) 的作用
發布-訂閱模式
互聯網大廠求職面經及總結
js的事件循環
25 個最基本的 JavaScript 面試問題及答案
前端常見跨域解決方案(全)
Websocket
JS 的正則表達式
CSS 偽類選擇器
vh,vw單位你知道多少? 【掃盲】
Event Loop
前端性能優化之載入技術 【5星級】
JavaScript Event Loop 機制詳解與Vue.js 中 nextTick 【乾貨】
CSS技巧:逐幀動畫抖動解決方案
理解構造函數與原型對象
設計模式系列課程-委託模式實戰微博發布功能
Javascript 黑科技 【4星級】
從性能的角度看CSS選擇器
【整理】CSS布局方案
getElementsByClassName與classList兼容性問題與解決方案
Ajax知識體系大梳理
Fetch進階指南
Promise使用手冊
你不知道的CSS 【乾貨】
CSS實現長寬比的幾種方案
高性能滾動 scroll 及頁面渲染優化 ,函數節流 【乾貨】
JS面試高級技巧 【乾貨】
你不知道的JS 【掃盲】
你不知道的CSS(二)
浮動兩端對齊 【掃盲】
面試必備之JS繼承方式總結 【乾貨】
整理下《前端江湖面試》對自己有益的題目。
阿里校招前端面經 【乾貨】
重新認識JS的this
H5拖放和WebWorker 【掃盲】
史上前端面試最全知識點(附答案) 【乾貨】
JSONP原理及簡單實現 【掃盲】
移動端Click點擊300毫秒延遲及其解決辦法
zepto的tap點透問題
JS開發中的一些小技巧和方法
周末讀fastclick.js源碼有感 在touchend合成一個事件立即觸發解決300ms問題
fastclick是將事件綁定到你傳的元素(一般是document.body)n② 在touchstart和touchend後(會手動獲取當前點擊el),如果是類click事件便手動觸發了dom元素的click事件n所以click事件在touchend便被觸發,整個響應速度就起來了,觸發實際與zepto tap一樣n既然瀏覽器有這300ms的延遲,那麼我們來代替瀏覽器判斷,手動觸發click事件,這也是fastClick的解決方案。nn// 自定義事件nvar eve = new Event(自定義事件名);nel.addEventListener(自定義事件名, function(){n console.log(自定義事件)n});nel.dispatchEvent(eve);n//nnfastClick的核心代碼nnFastClick.prototype.onTouchEnd = function(event){nn // 一些狀態監測代碼 nn // 從這裡開始,n if (!this.needsClick(targetElement)) {n // 如果這不是一個需要使用原生click的元素,則屏蔽原生事件,避免觸發兩次clickn event.preventDefault(); n // 觸發一次模擬的clickn this.sendClick(targetElement, event);n }n}n這裡可以看到,FastClick在touchEnd的時候,在符合條件的情況下,主動觸發了click事件,這樣避免了瀏覽器默認的300毫秒等待判斷。為了防止原生的click被觸發,這裡還通過event.preventDefault()屏蔽了原生的click事件。nn我們來看看他是怎麼模擬click事件的nnFastClick.prototype.sendClick = function(targetElement, event) {nn // 這裡是一些狀態檢查邏輯nn // 創建一個滑鼠事件n clickEvent = document.createEvent(MouseEvents);n // 初始化滑鼠事件為click事件n clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);nn // fastclick的內部變數,用來識別click事件是原生還是模擬n clickEvent.forwardedTouchEvent = true;nn // 在目標元素上觸發該滑鼠事件,n targetElement.dispatchEvent(clickEvent);n我們在網上搜索fastClick,大部分都在說他解決了zepto的點擊穿透問題,他是怎麼解決的呢?就是上面最後一句,他模擬的click事件是在touchEnd獲取的真實元素上觸發的,而不是通過坐標計算出來的元素。n n
讀 Zepto 源碼
你可能不知道的 border-radius
VS Code 折騰記
瀏覽器兼容性問題解決方案 · 總結
頁面卡頓?操作慢?
margin-right右邊距失效
JavaScript 專題之函數記憶
前端精讀周刊
封裝一個簡易的非同步隊列
JavaScript 非同步隊列實現及拓展
JavaScript專題之遞歸
有意思的clip-path
可定製的 CSS 載入動畫
https://github.com/microzz
https://lenshen.com/
https://microzz.com/
謙龍
(void 0) 與 undefined 之間的小九九
MVVM —— 如何進行 DOM 的操作
給axios做個挺靠譜的封裝
這些Zepto中實用的方法集 【乾貨】
10個有趣的Javascript和CSS庫 【乾貨】
改寫你的checkout input默認樣式 【乾貨】
HTML/CSS/JS編碼規範 【掃盲】
寫一個挺靠譜的Vue組件 【掃盲】
99%的人都理解錯了HTTP中GET與POST的區別
網易前端面經 【乾貨】
JavaScript非同步編程面試題 【乾貨】
巧用margin/padding的百分比值實現高度自適應(多用於佔位,避免閃爍) 【乾貨】
【當margin/padding取形式為百分比的值時,無論是left/right,還是top/bottom,都是以父元素的width為參照物的!】
阿里校招前端筆試題
koa2進階學習筆記
Node.js 包教不包會
純前端實現人臉識別-提取-合成
從零開始教你寫一個NPM包
GitHub 開發的首個 Chrome Github代碼查看
localStorage 還能這麼用
React:
React 高階組件淺析
React高階組件實踐
從 setState promise 化的探討
npm 入門教程
Nestjs 文檔
Boss-UI 【乾貨】
從零開始使用vue搭建帶有SSR服務端渲染的前後台項目weeklyPlus
React組件類型
[React技術內幕] key帶來了什麼 【乾貨】
React技術內幕 【乾貨】
無狀態組件你真的知道
Redux store 的動態注入
理解 React-redux connect
React、Redux與複雜業務組件的復用
koa源碼--基礎篇
Redux中間件對閉包的一個巧妙使用
總結個人使用過的移動端布局方法
理解和學習mobx-react
探索 React 中 es6 的繼承機制
Redux 還是 Mobx,讓我來解決你的困惑!
https://github.com/sunyongjian/blog
源碼看React setState漫談
聊聊React高階組件(Higher-Order Components)
React-Redux源碼分析
手把手教你寫一個react validator 【表單驗證】
React合成事件和DOM原生事件混用須知
Vue:
AT-UI 【乾貨】
Vue 進階教程之:非父子組件通信方法(非Vuex)
JavaScript Event Loop 機制詳解與Vue.js 中 nextTick 【乾貨】
從event loop看vue的nextTick 【乾貨】
從Vue.js源碼看非同步更新DOM策略及nextTick
Vuejs渡劫系列一:日常開發中必須掌握的細節
HTML5新特性之Mutation Observer,監聽DOM變化
深入淺出基於「依賴收集」的響應式原理
剖析vue實現原理,自己動手實現mvvm
vue組件之間的通信
Vue.js數據綁定原理
Vue.js 依賴收集
Vue2.4組件間通信新姿勢 【乾貨】
重複造輪子:從0開始實現Vue數據綁定
MVVM 開發總結 —— Vue 組件
vue 填坑系列總結——scoped 【乾貨】
從Vue.js源碼角度再看數據綁定
用addRoutes實現動態路由
淺談axios
axios 中文文檔 翻譯
處理 Vue 單頁面 Meta SEO的另一種思路
說說VNode節點(Vue.js實現)
日常開發中必須掌握的細節
基於 vuejs 2.0 輕量級的 ui組件庫
Vue.js 2.0 組件級懶載入方案
Vuex 源碼分析
VirtualDOM與diff(Vue實現)
性能優化之組件懶載入: Vue Lazy Component 介紹
vue IOS一個頁面阻塞問題的排查過程
VueJS 開發常見問題集錦
Vue.js源碼——事件機制
Vuex2.0源碼解析
Webpack
數據模擬神器 easy-mock 正式開源
載入優化
Web 的現狀:網頁性能提升指南
RxJS 數據板,將數據當作水流一樣,集中管理和監視數據流, 監控每一次數據流動。
npm scripts : 每個前端開發都應知道的一些使用提示
基於React/Mobx/React-Router v4/Webpack v3的腳手架。
快一點, 再快一點
webpack 從入門到工程實踐
Webpack你的包
67 個拯救前端開發者的工具、庫和資源
深入淺出webpack教程系列1-安裝與基本打包用法和命令參數
用Nodejs開發命令行工具
你真的會用 Babel 嗎?
webpack:從入門到真實項目配置
vue-cli 自定義路徑別名 assets和static文件夾的區別 --save-dev和--save的區別
前端面試之webpack篇
推薦閱讀:
※互聯網架構設計:高性能的前端
※作為前端,多少還是要有一點 hard core 精神
※【源碼拾遺】axios —— 極簡封裝的藝術
※React源碼(二)生命周期
TAG:前端开发 |