# 总结web开发 **Repository Path**: yjw520/summarize ## Basic Information - **Project Name**: 总结web开发 - **Description**: 个人所得总结小抄 - **Primary Language**: other - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-07-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Web开发核心技术 一本写给自己看的书,帮助自己复习和梳理知识体系。 内容都是来自网络,按照自己的想法进行拼装和改造,尝试梳理Web开发知识体系中我认为重要的知识,并从繁杂的各类文章中总结和提炼出某知识的要点。或者是该知识点一些优秀文章合集。 阅读本书你必选首先具备一定的Web前端开发经验,本书不会过多介绍最基本的Web前端知识 ## 声明 由于内容都来自网络,并非原创,所以可能存在侵权的情况,本来想建私有仓库,无奈非免费的,所以只好这样了,每篇文章涉及的原文我都会标出原出处及作者,如有侵权请联系我删除。 ## 联系方式 * Email:it2003wei@163.com * 微信:y1357210118 * Github:https://github.com/MISTwei ## 计划目录(持续补充和更新) **第一章 TCP/IP/HTTP部分** * [x] 第1节 HTTP基本概念 * [x] 第2节 HTTP简史 * [x] 第3节 请求 * [x] 第4节 响应 * [x] 第5节 HTTP的几种连接 * [x] 第6节 Cookie技术 * [x] 第7节 HTTPS * [x] 第8节 TCP协议的三次握手和四次分手 * [x] 第9节 HTTP缓存机制 * [x] 附录 * [x] 附录1:GET和POST的区别 **第二章 HTML部分** * [x] 第1节 理解HTML的语义化 * [x] 第2节 HTML中meta标签的大作用 * [x] 第3节 理解DOM结构 * [x] 附录 * [x] 附录1:HTML面试题精选 * [x] 附录2:在HTML5中被废弃的元素和属性 **第三章 CSS部分** * [x] 第1节 CSS书写顺序及相应规范 * [x] 第2节 CSS盒模型 * [x] 第3节 Flexbox布局 * [x] 第4节 CSS Grid布局基础 * [x] 第5节 浮动 * [x] 第6节 布局解决方案 * [x] 第7节 CSS3新增内容 * [x] 第8节 CSS颜色体系 * [x] 第9节 CSS度量单位体系 * [x] 第10节 CSS预处理器之Less * [x] 第11节 使用PostCSS进行CSS处理 * [x] 第12节 CSS的低权重原则 * [x] 第13节 BEM命名规范 * [x] 第14节 CSS工程化演进 * [x] 第15节 Sticky Footer,完美的绝对底部 * [x] 附录 * [x] 附录1:CSS面试题精选 * [x] 附录2:资源推荐 **第四章 ECMAScript Core** * [x] 第1节 数据类型 * [x] 第2节 数据类型之间的转换 * [x] 第3节 “\|\|”和“&&”操作符总结 * [x] 第4节 arguments * [x] 第5节 forEach、for-in、for-of * [x] 第6节 Object * [x] 第7节 Array * [x] 第8节 String * [ ] 第9节 正则表达式——入门篇 * [ ] 第10节 正则表达式——实战篇 * [x] 第11节 Math.random\(\) * [x] 第12节 变量声明提升 * [x] 第13节 错误处理 * [x] 第14节 var、let、const * [x] 第15节 分钟理解JS引擎的执行机制 * [x] 第16节 script标签的defer和async属性 * [x] 第17节 箭头函数 * [x] 附录 * [x] 附录1:valueOf\(\) * [x] 附录2:2017年我遇到的面试题 **第五章 JavaScript面向对象编程** * [x] 第1节 原型与原型链 * [x] 第2节 作用域 * [x] 第3节 闭包 * [x] 第4节 继承 * [x] 第5节 this、apply、call、bind * [x] 第6节 构造函数 * [x] 第7节 创建对象的九种方式 * [x] 第8节 ES6 class * [x] 第9节 深拷贝与浅拷贝 **第六章 JavaScript异步编程** * [x] 第1节 异步编程概论 * [x] 第2节 浏览器单线程模型 * [x] 第3节 JavaScript异步编程开源库 * [x] 第4节 Promise对象 * [x] 第5节 Generator函数 * [x] 第6节 Generator函数的应用 * [x] 第7节 async/await * [x] 第8节 Async/Await替代Promise的6个理由 * [x] 第9节 定时器 * [x] 第10节 Event Loop(事件循环)机制 * [x] 第11节 script标签的defer和async属性 * [x] 附录 * [x] 附录1:一步一步实现一个Promise **第七章 前端框架相关技术** * [x] 第1节 Vue.js双向绑定的实现原理 * [x] 第2节 理解 Virtual DOM * [x] 第3节 前端路由原理与实现 * [x] 第4节 前端路由的两种实现原理 * [x] 第5节 剖析单页面应用路由实现原理 * [x] 第6节 使用JavaScript 写Web路由 * [x] 第7节 jQuery插件开发全解析 * [x] 第8节 jQuery设计思想 * [ ] 附录 * [ ] 附录1:剖析vue实现原理,自己动手实现mvvm **第八章 Vue.js专题** * [x] 第1节 Vue keep-alive实践总结 * [x] 附录 * [x] 附录1:Vue.js知识点整理 **第九章 前端模块化与工程化** * [x] 第1节 JS模块化编程(一)模块的写法和AMD规范 * [x] 第2节 JS模块化编程(二)require.js的用法 * [x] 第3节 ES6的模块加载 * [x] 第4节 怎么开发并发布一个可用的 JavaScript 模块 ? * [x] 附录:一些资料 **第十章 网络通讯和数据交互 ** * [x] 第1节 前端跨域技术之JSONP、反向代理、CORS * [x] 第2节 Ajax与XMLHttpRequest * [x] 第3节 XMLHttpRequest Level 2 使用指南 * [ ] 第4节 服务端推送技术 * [ ] 第5节 WebSocket **第十一章 性能优化** * [x] 第1节 前代码优化 * [x] 第2节 Web图像优化 * [x] 第3节 Web图像优化之响应式图片 * [x] 第4节 Web图像优化之图片懒加载技术 * [x] 第5节 GPU加速 * [x] 第6节 DNS预解析提升页面速度 * [x] 第7节 Web缓存技术 * [x] 第8节 雅虎军规35条 * [x] 第9节 JavaScript的性能优化:加载和执行 * [x] 第10节 网页性能管理详解 * [x] 第11节 函数防抖与节流 * [x] 附录 * [x] 附录1:推荐资料 * [x] 附录2:常见服务端性能优化策略的总结 * [x] 附录3:网站静态化处理 * [x] 附录4:HTTP 304状态码的详细讲解 **第十二章 跨终端Web开发**