# HTML5 开发技能图谱
![HTML5 脑图](https://github.com/TeamStuQ/skill-map/blob/master/data/designbyStuQ/png-HTML5-by-StuQ.png)

Md 文字版
----

## 基础篇

- HTML/CSS

- JavaScript

- DOM

## 中级篇

- 数据格式(如JSON、XML)

- RESTful API交互(如jQuery Ajax,Fetch API,ReactiveX)

- 正则表达式

- HTML语义化

- 命令行

- Node.js

- DIV/CSS

- SCSS/SASS

- 矢量图形/矢量图形动画(如SVG)

- 单页面应用

## 高级篇

- ES6/TypeScript

- CSS3

- 面向对象编程

- 函数式编程

- MVC/MVVM/MV*

- 安全性(如跨域)

- 授权(如HTTP Basic,JWT等)

## 工程化

- 代码质量(如JSLint,ESLint,TSLint,CSLint)

- 代码分析(如Code Climate)

- 测试覆盖率

- 构建系统(gulp,grunt,webpack等)

- 自动构建(脚本)

## 兼容性

- 跨浏览器测试(如Chrome,IE,Safari,Firefox等)

- 跨平台测试(如Windows,GNU/Linux,Mac OS等)

- 跨设备测试(如Desktop,Android,iOS,Windows phone等)

- 跨版本测试(同一浏览器的不同版本)

## SEO

- Sitemap(站点地图)

- 内部链接建设

- MicroData/MicroFormat

- 页面静态内容生成

- H1,H2,H3和strong使用

- Title,Description优化

- 页面静态内容生成

## 设计

- 切页面

- 线框图(Wireframe)

- 响应式设计

- 网格布局(Grid Layout)

- Flexbox布局

## 性能与优化

- PageSpeed/Yslow优化

- 加载优化(如gzip压缩,缓存等)

- 性能测试(特别是移动Web)

- 可用性

- 压缩(如Minify,Uglify,CleanCSS等)

## 测试

- 单元测试

- 服务测试

- UI测试

- 集成测试

## 调试

- 浏览器调试

- Debug工具

- Wireshark/Charles抓包

- 远程设备调试(如Chrome Inspect Devices)

## 软件工程

- 版本管理(如git,svn)

- 包管理(如npm,bower)

- 依赖管理

- 模块化(如CommonJS,WebPack)

## 前端特定

- CSS/CSS3动画

- JavaScript动画

- Web字体嵌入

- Icon字体

- 图形和图表

- CSS Sprite(如glue)

- DOM操作(如jQuery,React等)

- 模板引擎(如JSX ,Handlebars,JSP,Mustache等)

HTML5 开发技能图谱skill-map的更多相关文章

  1. Node.js 开发技能图谱

    # Node.js 开发技能图谱 ## Node.js 语言环境搭建 - Node.js 安装(3m大法:nvm.npm.nrm)- Node.js 命令- Node.js开发工具(推荐vscode) ...

  2. Golang 开发技能图谱

    # Golang 开发技能图谱 ## Go 语言环境搭建- Go 安装- GOPATH 与工作空间- Go 命令- Go开发工具 ## GO 语言编程基础- 关键词和语法(Language Synta ...

  3. Android ROM 开发技能图谱

    # Android ROM 开发技能图谱 ## 1. 操作系统 * Ubuntu(首选)* MacOSX ## 2. 编程语言 * Java * JNI(务必掌握)* C++* C ## 3. 源码 ...

  4. Android App 开发技能图谱

    操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE An ...

  5. Android App开发技能图谱(转载)

    操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE An ...

  6. Java软件工程师技能图谱

    原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zh ...

  7. 前端工程师技能图谱skill-map

    # 前端工程师技能图谱 ## 浏览器 - IE6/7/8/9/10/11 (Trident) - Firefox (Gecko) - Chrome/Chromium (Blink) - Safari ...

  8. Android 架构师技能图谱

    # Android 架构师技能图谱 ## 架构与设计 - 设计模式 - 重构 - 技术选型 - 特性 - 可用性 - 性能 - 包大小 - 方法数 - 文档 - 技术支持 - UI架构模式 - MVC ...

  9. fir.im Weekly - 人人都需要的 IT 技能图谱

    AlphaGo 与李世石的人机世纪大战落下帷幕,不禁让人思考<失控> 中说道的 "机器正在生物化,而生物正在工程化 ".作为人类,在未来能否保全最后的智力骄傲成为一个疑 ...

随机推荐

  1. (60)c# com com+ dcom

    一.创建COM组件 1.创建项目 2.设置使程序集可见 AssemblyInfo.cs中flase改为ture 或者 项目属性 设置可见 3.Guid生成器 在开始程序下能够找到Guid生成器 每次都 ...

  2. charles抓包看性能数据

    1.优化某个接口或加载速度(H5加载速度慢) 抓包看Overview ①看Duration,就是接口的加载时间 ②看Latency,就是延时一端传播到另一端所花费的时间:一般和网络有关:可以综合Dur ...

  3. Excel中数字和字母混合时提取某些字符进行排序

    在excel中,当数字和字母混合在一起的时候,会出现排序错误的情况 比如下图的这种情况.我们希望的是2排在1后面,但是实际上10却排在了1的后面.这时候我们就需要把字符串中的数字提取出来进行排序 第一 ...

  4. 基本数据类型和string类型的转换

    基本数据类型转string类型: 方式1:fmt.Sprintf("%参数", 表达式) [个人习惯这个,灵活] 函数的介绍: func Sprintf func Sprintf( ...

  5. 使用批处理发布 QT 的程序

    1. 将 QT Creator 生成的 exe 文件拷贝到一个目录中 :C:\Users\zyy\Desktop\qtrelease 2.新建 bat 文件:qt.bat . 编辑文件,注意替换 QT ...

  6. 【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

    当前标签: ASP.NET Core快速入门 共2页: 1 2 下一页  任务50:Identity MVC:DbContextSeed初始化 GASA 2019-03-02 14:09 阅读:16 ...

  7. ogeek babyrop

    拖入ida 先用strncmp使一个随机数与输入比对,这里可以用\x00跳过strncmp 然后read()中的a1是我们输入\x00后的值 写exp from pwn import * sh=rem ...

  8. vue证明题一,vue全家桶的构成

    简单说下vue的构成,当然是简单为主,网上这东西满天飞,简单说几句就ok 1.vue是什么 vue读作view,是一种js框架.只关注于视图层,操作内容包括js,html,css 2.vue全家桶是什 ...

  9. WPF绑定のRelativeSource

    在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource. 这种办法的意思是指当前元素和绑定源的位置关系. 第一种关系: Self 举一个最简单的例子:在一个StackPanel ...

  10. java 多线程间通信(二)

    传统的线程通信 Object提供了三个方法wait(), notify(), notifyAll()在线程之间进行通信,以此来解决线程间执行顺序等问题. wait():释放当前线程的同步监视控制器,并 ...