HTML5 开发技能图谱skill-map
# HTML5 开发技能图谱

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的更多相关文章
- Node.js 开发技能图谱
# Node.js 开发技能图谱 ## Node.js 语言环境搭建 - Node.js 安装(3m大法:nvm.npm.nrm)- Node.js 命令- Node.js开发工具(推荐vscode) ...
- Golang 开发技能图谱
# Golang 开发技能图谱 ## Go 语言环境搭建- Go 安装- GOPATH 与工作空间- Go 命令- Go开发工具 ## GO 语言编程基础- 关键词和语法(Language Synta ...
- Android ROM 开发技能图谱
# Android ROM 开发技能图谱 ## 1. 操作系统 * Ubuntu(首选)* MacOSX ## 2. 编程语言 * Java * JNI(务必掌握)* C++* C ## 3. 源码 ...
- Android App 开发技能图谱
操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE An ...
- Android App开发技能图谱(转载)
操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE An ...
- Java软件工程师技能图谱
原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zh ...
- 前端工程师技能图谱skill-map
# 前端工程师技能图谱 ## 浏览器 - IE6/7/8/9/10/11 (Trident) - Firefox (Gecko) - Chrome/Chromium (Blink) - Safari ...
- Android 架构师技能图谱
# Android 架构师技能图谱 ## 架构与设计 - 设计模式 - 重构 - 技术选型 - 特性 - 可用性 - 性能 - 包大小 - 方法数 - 文档 - 技术支持 - UI架构模式 - MVC ...
- fir.im Weekly - 人人都需要的 IT 技能图谱
AlphaGo 与李世石的人机世纪大战落下帷幕,不禁让人思考<失控> 中说道的 "机器正在生物化,而生物正在工程化 ".作为人类,在未来能否保全最后的智力骄傲成为一个疑 ...
随机推荐
- python-zx笔记4-文件操作
一.打开文件 file object = open(file_name [, access_mode][, buffering]) file_name:file_name变量是一个包含了你要访问的文件 ...
- 20175120彭宇辰 《Java程序设计》第十周学习总结
教材内容总结 十二章 Java多线程机制 一.进程与线程.操作系统与进程 -线程不是进程,是比进程更小的执行单位.但与进程不同的是,线程的中断和恢复可以更加节省系统的开销. -线程可以共享进程中的某些 ...
- mysql 查询所有表以及对应的信息
https://www.cnblogs.com/ssslinppp/p/6178636.html use information_schema;selectengine,table_name,tabl ...
- Linux shell 常用命令大全 每日一更
大一上学期学习了Linux的基本操作,已经很久没使用了,虚拟机也近半年没开(作为一个计算机类专业的少年真的不应该).为了补回这些知识和为将来的学习打下基础,现在每天更新一条shell命令及其子命令,欢 ...
- windows 如何配置 Go 环境(Zip archive 方式)?
windows 如何配置 Go 环境(Zip archive 方式)? 下载地址:https://dl.google.com/go/go1.12.5.windows-amd64.zip 解压 go1. ...
- JAVA编程思想(1) - 一切都是对象
-"假设我们说还有一种不用的语言,那么我们就会发觉一个有些不同的世界" 1. 用引用操纵对象 每种编程语言都有自己的数据处理方式. 有些时候,程序猿必须时刻留意准备 ...
- git help
- 2018-2-13-win10-uwp-从-Unity-创建
title author date CreateTime categories win10 uwp 从 Unity 创建 lindexi 2018-2-13 17:23:3 +0800 2018-2- ...
- signal - 有效信号的清单
描述 (DESCRIPTION) 下面 列出 Linux 支持的 信号. 某些 信号 依赖于 体系结构(architecture). 首先, POSIX.1 描述了 下列 信号. 信号 值 动作 说明 ...
- Linux运维常用脚本整理
.查找当前目录下占用为0字节的文件并删除 find ./ -type f -size -exec rm -rf {}\; #此命令不要用于对根目录0字节文件的操作 .将系统进程按内存占用大小排列 ...