標籤:

前端總結

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教程 【掃盲】

w3ctech.com/ 【乾貨】

等比例縮放的盒子 【乾貨】

CSS實現長寬比的幾種方案 【掃盲】

css中如何做到容器按比例縮放

javascript.fun/ *

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

微醺歲月

yrq110.me/

滴滴FE

路易斯

玩轉prototype

前端性能優化之 DOM 篇 【5星級】

github.com/yrq110/odds-

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 載入動畫

github.com/microzz

lenshen.com/

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,讓我來解決你的困惑!

github.com/sunyongjian/

源碼看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:前端开发 |