前端发展历史
HTML:为了方便共享信息
CSS:html使用属性的方式来美化布局,属性过多显得难看,该属性抽出来,统一样式管理
JAVASCRIPT:最初是用于表单验证
Ajax背景:以前想更新页面内容只能靠刷新,而现在可以无刷新更新页面,多线程交互问题,最初用于google地图
fetch对Ajax 的改进:写法上的改进,更优雅
JQuery:屏蔽了事件绑定的差异,重点在于选择器Query,getElementById
react,Angular:背景是操作DOM过于麻烦,使得DOM结构可以根据数据改变而变化
redux:数据的改变变得不可维护和预测,需要统一管理并可预测
require.js,common.js,webpack:提供模块包含的支持,使其更好的模块化,提供开发阶段的热加载,意思是改变代码,浏览器页面也会即时刷新
响应式:iphone ,Ipad以及各种尺寸的显示器,如何在不同的设备上很好的显示?重点是css媒体查询
前端性能优化:服务器的HTTP 相应头的配置(ETAG,LAST-MODEIFYED) 缓存原理,网络,背景是网页打开过慢的问题 设置HTTP协议,状态码参考视频:<<慕课网的视频>>
SEO优化以及原理:背景为搜索引擎对你的网站的排名问题 目标是写出更有语义化对浏览器友好的HTML参考视频:<<慕课网的视频>>
后端性能优化:反复的数据库读写十分损坏硬盘,想出了使用内存数据库的办法(memcached)参考视频:<<韩顺平的视频>>
安全相关:SQL注入 CSRF 单击劫持 跨站脚本攻击 参考书目:<<白帽子讲web安全>>
后端语言:
php:成熟 dirtu最初用于统计网站访问次数的 使用方便
nodejs:基于chrome的V8引擎,写起来有回调地狱,不过这种情况人们在慢慢改善,可参照php进行学习
底层知识:
网络模型 网络协议
数据结构
设计模式
c++ c语言
linux基本操作