** 前端知识体系:**总结了下前端这两年的主流技术,大部分技术在我的博客里有较深入的研究学习
对应技术博客地址:http://ouvens.github.io ,博客持续更新中,欢迎大家关注~
框架与组件
bootstrap等UI框架设计与实现
1 | 伸缩布局: |
jQuery、zepto使用原理以及插件开发
1 | 支持amd、cmd、全局变量的模块化封装 |
mvc/mvvm框架原理设计,vue/angular/avalon等
1 | directive设计: |
polymer/angular2思想与设计思路
1 | import技术 |
reactjs原理与使用
1 | virtualdom单向数据绑定 |
commonJS/AMD/CMD
1 | 模块引入 |
loadJs模块化加载原理与实现
1 | 创建script标签,需要id映射到资源url |
polyfill、shim原理与实现
1 | polyfill提供了开发者们希望浏览器原生提供支持的功能特性 |
virtualDom、IncrementalDOM
1 | 1.用js对象树表示dom树结构,根据该对象树构建dom树 |
shadowdom
1 | 隔离外部环境用于封装组件: |
webwork与serviceWorker
1 | webwork与主线程机制,on/post |
ES6转ES5、Babel与ES6开发规范体系
1 | ES6编码规范全 |
IsomorphicJavaScript
1 | 同构原理 |
双向数据绑定
1 | 函数触发:vuejs |
browserify运行原理
1 | 1.从入口模块开始分析require函数调用 |
performancetiming
1 | performancetimingapi |
组件UI与js组件规范化
1 | 组件编码规范 |
immutableJavaScript
generator与promise原理与使用
构建生态
grunt/gulp开发环境任务编写
1 | 文件处理插件: |
npm、jspm、bower包管理工具
r.js、browserify、webpack、Rollup打包工具使用
1 | 原理: |
fis3构建与插件开发、构建环境、fis3构建离线包
webComponent:
rosetta-org、x-view、Q、riot、nova
brunch构建工具
开发技巧与调试
fiddler加willow基础组合调试
1 | 常见配置与分析 |
werien、vorlonjs远程调试,chromeinspect
mockjs,F.M.S(FrontMockServer)模拟调试使用与cgi自动调试
macha/phantomjs/casperjs/karma测试自动化任务使用
自动化UI测试,海豚
node-supervior、node-inspector、karma
开发发布系统流程
sublime高效插件
1 | emmet工具使用、sublimelinter、babelsnippets、sublimeLint、SassBeautify、emmet快速编辑、jsxlint、SideBarEnhancements、SnippetsMaker、SublimeCodeIntel、csssnippets、ColorPicker、html&nodespinnet、JavaScript&NodeJSSnippets、jsLint、cssLint jsPretty、SpinnetMacker、DocBlockr、MultiEditUtils、javascript |
代码自动化检查fecs
html、css与重构
jpeg、webp、apng、bpg图片
1 | 编码原理 |
iconfont使用与实现原理
1 | 自动打包构建方法 |
页面响应式设计
1 | layout布局响应式 |
css重置
1 | reset |
sass/compass/less/postcss常用语法与使用
1 | 常用语法功能 |
mediaquery与常见页面尺寸了解
1 | 媒体类型引入和媒体特性引入 |
em,rem原理与实现
1 | rem计算: |
code4ui、code4app、初页、maka等
1 | 前端dom操作即使刷新前端页面 |
css3动画
1 | transform |
css网格布局
1 | susy |
搜索引擎与前端SEO
1 | tdk优化 |
浏览器缓存种类,resources,webSQL,indexDB,localstorage,cookie,appcache,cachestorage
1 | store.js、cookie.js |
UI框架
1 | bootstrap、jqwidgets、semanticui、amazeui |
native/hybrid/桌面开发
ionic移动开发方案
1 | 运行架构 |
nativescript移动开发方案
reactNative移动开发方案
1 | 运行架构: |
android/ios原生开发与框架
1 | java |
桌面应用开发
1 | nodewebkit |
前端/H5优化(另一个图已给出)
yslow、pagespeed
移动web性能优化
1 | 手机浏览器"省流量"原理 |
全栈/全端开发
express/nodeclub+mongodb、thinkjs等框架
node.js直出
实时web开发,meteor/express.io
MEAN(mongodb/express/angular/nodejs)
http与http2协议、bigpipe、pipeline
离线缓存,cookie、localstorage、indexdb
cdn与dns
1 | 动态域名加速 |
研究实验
WebAssembly、webTRC、typescript
Materialdesign规范的前端框架
1 | 交互动效库 |
AMP-HTML规范
1 | 使用受限HTML以及缓存技术来提高移动网络中静态内容的性能 |
数据分析与监控
badjs数据上报
1 | 捕获错误两种方法: |
点击热力图clickHeat、heatMap
js加载失败优化方案
1 | 失败重发机制 |
百度alog数据上报
其它软技能
axure原型图设计
xmind脑图管理
效率管理
caniuse、github
知识管理/总结分享
产品思维与技能
前端技术网站
技术社区
1 | w3ctech、w3cplus、w3help |
行业会议
1 | segmentfault会议 |
另外说明下,这里不仅仅是概念的罗列,过去也有些人有类似的总结,但是偏基础和概念罗列,没什么深度,这里有较多原理性的概述,博客有对应文章,较新热门的技术我的博客里也有很多,大家可以结合起来看,目前博客大概写了50%的总结文章。后面也会根据这个图去补齐我博客里的知识板块。持续更新中,如果觉得不错,请点star支持下,甚至在您的团队里扩散下,谢谢~