Web前端最常用的技能整理,附最新前端学习资料和视频教程

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第1张图片

一、框架与组件

bootstrap等UI框架设计与实现

  • 伸缩布局:grid网格布局
  • 基础UI样式:元素reset、按钮、图片、菜单、表单
  • 组件UI样式:按钮组、字体图标、下拉菜单、输入框组、导航组、面包屑、分页、标签、轮播、弹出框、列表、多媒体、警告
  • 响应式布局:布局、结构、样式、媒体、javascript响应式
  • 第三方插件:插件管理

jQuery、zepto使用原理以及插件开发

  • 支持amd、cmd、全局变量的模块化封装
  • $.fn.method = function(){}

mvc/mvvm框架原理设计,vue/angular/avalon等

  • directive设计:html、text、class、html、attr、repeat、ref,可扩展
  • filter设计:bool、upperCase、lowerCase,可扩展
  • 表达式设计:if-else等实现
  • viewmodel结构设计:例如数据,元素,方法的挂载与作用域
  • 数据更变检测:函数触发,脏数据检测、对象hijacking

polymer/angular2思想与设计思路

  • import技术
  • template和script引入方式
  • css样式命名空间隔离
  • 简单复用第三方库

reactjs原理与使用

  • virtual dom单向数据绑定
  • js执行语法方式
  • UI由状态控制

commonJS/AMD/CMD

  • 模块引入
  • 模块定义
  • 模块标识
  • UMD解决不同规范兼容性的问题,例如webpack封装
  • 模块懒执行(CMD)与与预执行(AMD)

loadJs模块化加载原理与实现

  • 创建script标签,需要id映射到资源url
  • onload加载模块队列判断
  • 全部加载完成后触发
  • 加载失败问题优化
  • requirejs、modjs、seajs

polyfill、shim原理与实现

  • polyfill提供了开发者们希望浏览器原生提供支持的功能特性
  • shim将新的API引入到旧的环境中,且仅靠旧环境中已有的手段实现

virtual Dom、Incremental DOM

  • 1.用js对象树表示dom树结构,根据该对象树构建dom树
  • 2.状态改变时,重新构建对象,和旧的对象对比,记录两个对象树差异
  • 3.将对象树差异应用到dom中
  • 小结:js对象模拟dom(elem.js),virtual dom diff算法(diff.js)、差异渲染dom(patch.js)
  • incremental dom在状态改变时扫描旧对象树将差异直接应用到dom中

shadow dom

  • 隔离外部环境用于封装组件:结构、样式、行为
  • 实现形式:新标签、class类属性 + 构建编译

webwork与service Worker

  • webwork与主线程机制,on/post
  • serviceworker可作为浏览器请求代理
  • 应用场景

ES6转ES5、Babel与ES6开发规范体系

  • ES6编码规范全
  • ES6在babel下兼容性
  • ES6在node下兼容性与性能
  • ES6新特性:看编码规范
  • aurelia ES6前端框架

Isomorphic JavaScript

  • 同构原理
  • 同构方案 Rendr
  • nodejs: 服务器
  • hapi: 应用服务
  • backbone.js: 后台mvc
  • requirejs: 模块加载
  • jquery: dom处理
  • reactjs同构:React + Flux + Koa

双向数据绑定

  • 函数触发:vuejs
  • 脏数据检测:angular
  • 对象hijacking:avalon

browserify运行原理

  • 1.从入口模块开始分析require函数调用
  • 2.根据依赖生成AST
  • 3.根据AST找到每个模块的模块名
  • 4.得到每个模块的依赖关系,生成一个依赖字典
  • 5.包装每个模块(传入依赖字典以及export和require函数),生成执行的js

performance timing

  • performance timing api
  • performance timing 过程
  • performance timing 性能计算
  • performanceTrace库

组件UI与js组件规范化

  • 组件编码规范
  • 组件目录规范:组件目录与公用目录
  • 组件构建规范:构建环境支持
  • 组件模块化管理:spm,bowserify
  • 组件复用性管理
  • 第三方组件接入成本

immutable JavaScript

generator与promise原理与使用

二、构建生态

grunt/gulp开发环境任务编写

  • 文件处理插件:html、scss、js、image、font、其它
  • 优化插件:雪碧图、图片压缩、iconfont构建
  • 发布替换插件
  • 打包、压缩包插件:组件自动分析
  • 白名单配置
  • 自定义插件编写

npm、jspm、bower包管理工具

r.js、browserify、webpack、Rollup打包工具使用

  • 原理:根据依赖配置文件对文件进行依赖打包
  • webpack支持更多的规范打包,AMD,Commonjs
  • webpack+babel/reactjs+reflux

fis3构建与插件开发、构建环境、fis3构建离线包

web Component:rosetta-org、x-view、Q、riot、nova

brunch构建工具

三、开发技巧与调试

fiddler加willow基础组合调试

  • 常见配置与分析
  • 结合浏览器调试

werien、vorlonjs远程调试,chrome inspect

mockjs,F.M.S(Front Mock Server)模拟调试使用与cgi自动调试

macha/phantomjs/casperjs/karma测试自动化任务使用

自动化UI测试,海豚

node-supervior、node-inspector、karma

开发发布系统流程

sublime高效插件

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第2张图片

  • emmet工具使用、 sublimelinter、 babel snippets、 sublimeLint、 SassBeautify 、 emmet 快速编辑、 jsxlint、 SideBarEnhancements、 SnippetsMaker、 SublimeCodeIntel、 css snippets、 ColorPicker、 html/css/js Pretty、 SpinnetMacker、 DocBlockr、 MultiEditUtils、 javascript & node spinnet、 JavaScript & NodeJS Snippets、 jsLint、cssLint

代码自动化检查fecs

四、html、css与重构

jpeg、webp、apng、bpg图片

  • 编码原理
  • 特点与优劣势
  • 适用场景

iconfont使用与实现原理

  • 自动打包构建方法
  • iconfont兼容性写法
  • fonthello、fontawesome、icomoon.io、iconfont.cn线上工具

页面响应式设计

  • layout布局响应式
  • html结构响应式
  • css样式响应式
  • image媒体响应式
  • javascript响应式
  • media query与平台判断

css重置

  • reset
  • nomalize
  • neat

sass/compass/less/postcss常用语法与使用

  • 常用语法功能
  • 组件化UI设计管理
  • 构建工具实现方案
  • 雪碧图自动合成
  • iconfont自动接入等等

media query与常见页面尺寸了解

  • 媒体类型引入和媒体特性引入
  • device-width适应
  • retina屏幕适应

em,rem原理与实现

  • rem计算:width*retina/10,相当于屏幕宽度为10rem
  • 字体在rem情况下仍然使用px

code4ui、code4app、初页、maka等

  • 前端dom操作即使刷新前端页面
  • 根据dom操作生成组件config配置保存到db
  • 根据config配置使用r.js或webpack打包
  • 发布打包后输出文件

css3动画

  • transform
  • animation
  • transiction
  • 3D加速与动画加速
  • 动画库
  • 缓动函数速查表
  • Ceaser
  • cubic-bezier

css网格布局

  • susy
  • Responsive Grid System
  • Fluid 960 Grid(adaptjs)
  • Simple Grid

搜索引擎与前端SEO

  • tdk优化
  • 页面内容优化
  • 唯一的H1标题
  • img设置alt属性
  • nofollow
  • url优化
  • 统一链接
  • 301跳转
  • canonical
  • robot优化
  • robots.txt
  • meta robots
  • sitemap
  • SEO工具
  • 各种站长工具等

浏览器缓存种类,resources,webSQL,indexDB, localstorage,cookie,app cache,cache storage

  • store.js、cookie.js

UI框架

  • bootstrap、jqwidgets、semantic ui、amaze ui
  • 微信手Q ui: frozenui、weui、blend ui
  • extjs、echart图表ui

五、native/hybrid/桌面开发

ionic移动开发方案

  • 运行架构
  • hybrid混合开发
  • cordova交互
  • 离线包更新
  • 性能瓶颈

nativescript移动开发方案

react Native移动开发方案

  • 运行架构:js引擎
  • 性能缺陷与内存泄露
  • 更新机制
  • 使用场景

android/ios原生开发与框架

  • java
  • oc、swift
  • web与native交互
  • 屏幕旋转
  • 摇一摇
  • 录像,拍照,选取本地图片
  • 打电话,发短信
  • 电池电量
  • 地理位置
  • 日期选择
  • 开启硬件加速

桌面应用开发

  • nodewebkit
  • atom-shell(后改名为electron)
  • 网易Hex
  • pomelo(游戏服务器框架)
  • react desktop
  • appjs:appjs.com

六、前端/H5优化(另一个图已给出)

yslow、pagespeed

移动web性能优化

  • 手机浏览器"省流量"原理
  • 增量更新原理及注意事项
  • 本地存储的应用
  • 加载优化
  • 图片优化
  • 单页面及路由实现
  • 业内著名站点案例分析

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第3张图片

七、全栈/全端开发

express/node club + mongodb、thinkjs等框架

node.js直出

实时web开发,meteor/express.io

MEAN(mongodb/express/angular/nodejs)

http与http2协议、bigpipe、pipeline

离线缓存,cookie、localstorage、indexdb

cdn与dns

  • 动态域名加速
  • cdn原理与cdn combo

八、研究实验

WebAssembly、webTRC、typescript

Material design规范的前端框架

  • 交互动效库

AMP-HTML规范

  • 使用受限HTML以及缓存技术来提高移动网络中静态内容的性能
  • 添加自定义的元素代替禁用掉的元素:amp-audio, amp-img、amp-video等

九、数据分析与监控

badjs数据上报

  • 捕获错误两种方法:onerror、try-catch。抽样上报,先onerror统计语法错误,如果是script error,再使用tryjs。
  • 后台统计方法、不同业务接入体系、抽样统计
  • onerror:可以捕捉语法错误和运行时错误;可以拿到出错的信息,堆栈,出错文件、行号、列号;当前页面执行的js脚本出错都会捕捉到;跨域的资源需要特殊头部支持。
  • try-catch:无法捕捉语法错误,只能捕捉运行时错误;可以拿到出错的信息,堆栈,出错文件、行号、列号;需要借助工具把function块以及文件块加入try,catch,可以在这个阶段打入更多的静态信息。

点击热力图clickHeat、heatMap

js加载失败优化方案

  • 失败重发机制
  • 加载源域名服务器文件
  • https反劫持

百度alog数据上报

十、其它软技能

axure 原型图设计

xmind脑图管理

效率管理

can i use、github

知识管理/总结分享

产品思维与技能

十一、前端技术网站

技术社区

  • w3c tech、w3c plus、w3 help
  • div.io、nodeParty
  • 稀土掘金、web前端社区圈子
  • alloyteam、html5基地
  • W3 help

行业会议

  • segmentfault会议
  • 深js、杭js
  • GMIC(全球移动互联网大会)
  • D2、webrebuild
  • infoQ内容、Qcon、velocity

结语

专门建立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习方法和需要注意的小细节,互相交流学习,不停更新最新的教程和学习技巧(网页制作,网站开发,web开发,从0基础开始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等到移动端HTML5的项目实战【视频+工具+系统路线图】全栈工程师学习路线以及规划都有整理,分享给小伙伴)点:学习前端,我们是认真的

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第4张图片

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第5张图片

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第6张图片

Web前端最常用的技能整理,附最新前端学习资料和视频教程_第7张图片

你可能感兴趣的:(css,web,html,前端,web前端)