前端发展历史

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基本操作

原文地址:https://www.cnblogs.com/laiqun/p/5652444.html