目前最全面总结,Web前端开发技术栈,欢迎补充

10367.jpg

web前端开发技术栈

1 运行环境

1-1 浏览器

浏览器兼容性

  • css hack
  • javascript 例如事件系统
  • 渐进增强 优雅降级
  • 相应式布局

web安全

  • 同源策略
  • xss 跨站点攻击
  • csrf 跨站点请求伪造
  • 点击劫持
  • sql注入
  • ……

性能优化

  • 压缩
  • css sprites
  • 合并 减少http请求
  • 缓存
  • cdn
  • 避免重定向
  • ……
  • node

2 理论知识

2-1 硬知识

http标准

  • http请求的过程
  • http状态码的意义
  • http头部信息
  • cookie状态管理
  • 方法 get post
  • https

w3c标准

html html5

  • html
  • 语义化
  • dom
  • 2d 3d
  • 本地存储

css css3

  • 层叠规则
  • 选择器
排版
  • position
  • display
  • 盒子模型
  • float
  • 绘制
  • 动画

javascript

dom api
  • 增、删、改、查、移动
  • 属性操作
  • 样式操作
bom api
  • window
  • navigator
  • screen
  • history
  • location
事件
  • event对象
  • 冒泡 / 捕获
  • 代理
ajax
  • xhr 兼容性
  • get post
  • 异步
  • 状态监控
  • 跨域
  • json
  • xml
  • websocket
  • ……

ecmascript

  • 语法
  • 宿主对象
  • 原型链 继承
  • 上下文环境
  • 作用域 闭包
  • 正则表达式
  • 严格模式

2-2 软知识

设计模式

  • 5大设计原则
  • 常用设计模式

面向对象

  • 封装
  • 继承
  • 多台
  • 算法
  • 数据结构
  • ……

2-3 协议

http/1.1

  • 链接
  • 会话
  • 授权
  • 请求
  • 响应

http/2

  • 压缩
  • 打包
  • 服务器端推送
  • websocket

3 安全

  • csrf/xss
  • csp
  • same-origin policy
  • adsafe/caja/sandbox

4 性能

  • jsperf
  • yslow 35 rules
  • pagespeed
  • httpwatch
  • dynatrace's ajax
  • 高性能javascript

5 核心概念

5-1 html

  • dom
  • element
  • attribute

5-2 javascript

  • prototype
  • scope
  • closure
  • json(javascript object notation)
  • ajax(asynchronous javascript and xml)

css

  • selector
  • priority

6 渲染引擎

  • trident(ie)
  • blink/prev. webkit(chrome)
  • gecko(firefox)
  • webkit(safari)
  • blink/prev. presto(opera)
  • edgehtml(edge)

7 脚本引擎

  • jscript(ie8-/asp)
  • chakra(ie9+/edge)
  • v8(chrome/opera/nodejs/mongodb)
  • spidermonkey(firefox)
  • nitro(safari)

8 运行时

  • cookie
  • local cache
  • session storage
  • local storage

8-1 components

  • extensions
  • plugins

8-2 resources

  • images
  • icons
  • fonts
  • audios
  • videos

9 编辑器

  • sublime text
  • webstorm
  • atom
  • vim
  • emacs
  • brackets
  • light table
  • visual studio
  • visual studio code

10 编辑任务

  • 精简
  • 编译
  • 合并
  • 混淆
  • 图像优化
  • 单元优化

11 编译工具

  • grunt
  • gulp
  • brunch
  • yeoman
  • broccoli

12 调试

  • developer tools
  • firebug

13 桌面应用开发

  • electron
  • nw.js

14 基础工具

  • node.js
  • phantom.js
  • spidermonkey

15 质量控制

  • jslint
  • jshint
  • jscs
  • closure linter

16 包管理

  • npm
  • bower

17 测试

17-1 工具

  • qunit
  • jasmine
  • mocha
  • selenium
  • webdriverio
  • protractor
  • chai
  • sinonjs
  • karma
  • nodeunit
  • tape
  • speckjs

17-2 在线工具

  • sauce labs
  • browser stack
  • browser shots
  • browserling
  • browser sandbox
  • cross browser tesing
  • browsera
  • sortsite

18 库/框架

18-1 基础库

  • jquery
  • prototype
  • zepto
  • mootool

18-2 模块化

  • es6 module

commonjs

  • webpack
  • browserify

amd

  • requirejs

umd

  • umd

18-3 框架

  • angularjs
  • backbone
  • knockout
  • ember
  • react
  • polymer
  • deft.js
  • vue
  • riot

18-4 ui框架

  • bootstrap
  • semantic ui
  • foundation
  • material ui
  • winjs
  • pure
  • amaze ui

18-5 websocket

  • socket.io
  • web-socket-js

18-6 数据可视化

  • d3
  • echarts
  • highcharts
  • vis.js
  • flot

18-7 webgl

  • three.js
  • babylon.js
  • effeckt.css
  • move.js

18-8 流程控制

es6

  • promise
  • generator

es7

  • yield
  • await
  • async
  • co

promise

  • bluebird
  • q
  • when.js

18-9 函数式编程

  • bacon.js
  • immutable.js
  • ramda
  • underscore.js
  • lodash
  • reactivex

18-10 手机ui框架

  • jquery mobile
  • jo
  • dojo mobile
  • lungo

19 css预处理器

19-1 less

  • less
  • hat

19-2 sass(scss)

  • compass
  • bourbon
  • gumby

19-3 stylus

  • nib

19-4 后置处理

  • postcss

19-5 命名规范

  • bem

20 未来标准

  • babel

21 模板引擎

  • handlebars
  • haml
  • slim
  • jade
  • ejs
  • spacebars
  • mustache

22 统一化

  • normalize
  • reset

23 最佳实践

  • seo
  • responsiveness
  • cdn

24 安全

  • sandbox
  • xss
  • cors

25 中间语言

  • coffeescript
  • typescript
  • clojurescript
  • jsx(facebook)

26 移动应用开发

  • phonegap/cordova
  • mui
  • react native
  • ionic

26 自动化

26-1 构建

webpack

  • anne
  • gulp
  • rollup

26-2 审查

eslint

  • airbnb
  • google
  • standard
  • stylelint
  • 单元测试

26-3 部署

  • jenkins + shell脚本
  • docker
  • pm2

27 非web端

27-1 原生应用开发

桌面端

electron

  • nedb(数据库)
  • nw.js

移动端

  • react-native
  • weex

27-2 第三方平台开发

微信小程序

  • 原生
  • wepy
  • mpvue
  • taro
  • 快应用
  • 支付宝,百度小程序

27-3 其他一些渐进式web应用

  • pwa
  • flutter
  • hybird
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 2,322评论 0 25
  • 临江仙 .长发为君留 欲短青丝君却语:喜她纤似柔肠。无声牵系梦尤香。根根知我意,寸寸用心量。 从此不言轻动剪,...
    胡杨林的梦阅读 637评论 7 6
  • 原创: 浣雪邀梅 来源微信公众号:享受闲时光 10月28日重庆万州公交车坠江事故让人痛心,15个生命就此离...
    浣雪邀梅阅读 172评论 1 3