发展:
最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示。
后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求。
可人们依旧在努力满足这种需求,但实现后的效果很不尽人意。
例如:
用户名和密码的验证过程,从在页面输入到服务器接收处理完后返回数据,整个过程非常慢,在速度效率上就已经让人们很失望了。
于是人们想 有一部分只负责返回数据,用户名和密码的正确与否(判断密码和服务返回是否一致)由我另一部分来判断,这样前一部分不用判断就会很快看到效果,专人干专事,提高效率的方法,这一部分被叫做后端,它的应用服务器如:Tomcat
于是人们就将判断这段代码转移到另一部分,仍旧是在服务器端执行,它的应用服务器如:Node.js
(指正:前后端分离是说它的执行在服务器上分开,不是混在一起的)
所以单说Html页面+CSS样式,那叫做没有灵魂的前端,真正的前端核心是Node.js执行的JavaScript,而Html和css只是前端的衣服而已
发展详情:
JavaScript基础历史,为什么要学习JavaScript?从浏览器的发展,人们使用数据和服务器交互传递处理,这样比较慢,将一部分的服务器处理内容转移到浏览器来执行,执行的代码就是JavaScript编写的
基本历史和现状
1994-1995 网络拨号上网 需要40秒才能打开网页
后来遇到注册问题 解决在页面中执行的脚本,判断用户的两次密码是否一致,而不用服务器判断返回。检验页面中的数据
网景公司和微软都有浏览器
但是网景先创建了livescript,微软借鉴了产生了JScript,打开了市场
1995年Java火了,网景将liveScript从服务端做成了解释器想借助Java来推行自己的livescript改名为JavaScript
计算机历史
纸带计算机时代(摇轮子)–军方使用,----批处理系统
后来磁盘的出现,想要一次性执行多个任务,很多人想做 IBM 贝尔实验室(美国电信电报)---多任务系统margix 后续推出
后来有个人写了一个游戏空间旅行,只能运行在margix系统上,想申请买这个OS,买不到,于是自己模仿写了一个操作系统unix(单一系统)
后来很多人移植汇编语言写的操作系统,通过高级语言来移植 bin语言+指针+脚本 产生了C语言,论文发表
各大高校开始用 unix公开源码,有人商业化开始卖,打官司
这时候bill 做unix维护,卖basic编译器,bill的朋友通过unix写了一个OS,通过母亲卖给了IBM(IBM不用买高价的unixOS),买来后二次开发出现DOS OS
乔布斯一直以unix为基础做二次开发,高配置稳定运行
微软更高的价格收到青睐,经常蓝屏 操作系统内核决定
乔布斯出现了图形界面–微软窃取了源码开发出windows系统
互联网程序CGI–>微软改良后出现asp.net(vbscript)—java 推出JSP(Java E)(互相学了学去)
1996~2000 网景为浏览器添加东西,兼容多个浏览器,但微软绑定操作系统。网景被火狐收购
谷歌v8引擎(可以将脚本编译成机器语言)谷歌火狐打架,ie打开非常慢(分久必和,和久必分)
js的规范开始
ecma-v3
ecma-v5 严格模式 strict
历史分歧,使得JavaScript变得多面化,执行在浏览器的脚本语言
慢慢地,随着这个前端框架的出现,原生的JavaScript的难度高,很少人再研究了。
JavaScript语言的发展以及现状
flex语言:actionscript(js变种)
JavaScript不能访问本地文件,Node.js(v8引擎作为js的解释器,将js带到了服务器后端,统一了前后端) 单线程异步 后台C#(改为js)–>前端js
Nginx反向代理服务器,思路和node.js一样
CommonJS
Nginx+node.js+Mongodb取代了LMAP :linux+mysql+Apache+PHP
javascript封装了库
JQuery prototype YUI Extjs dojo
JavaScript学习内容
- 基础语法
- DOM(文档对象模型):xml 使用JavaScript操作html页面,对节点的增删改查
- BOM(浏览器对象模型)涉及到浏览器的兼容性
- JQuery javascript库:让JavaScript用起来比较容易(DOM BOM)(调用库函数)
- js高级
[参考书籍]:
- 泛读----《JavaScript语言精粹》
- 高级应用—《[JavaScript.DOM高级程序设计](加)桑贝斯》
- 权威—《JavaScript权威指南(第6版)(中文版)》、《js标准——Ecma-262》没有中文版–没有资源
学习难度
前端攻城狮的简历很有趣