【JavaScript总结】JavaScript发展与学习内容
发展:
最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示。
后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求。
可人们依旧在努力满足这种需求,但实现后的效果很不尽人意。
例如:
用户名和密码的验证过程,从在页面输入到服务器接收处理完后返回数据,整个过程非常慢,在速度效率上就已经让人们很失望了。
于是人们想 有一部分只负责返回数据,用户名和密码的正确与否(判断密码和服务返回是否一致)由我另一部分来判断,这样前一部分不用判断就会很快看到效果,专人干专事,提高效率的方法,这一部分被叫做后端,它的应用服务器如: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》没有中文版–没有资源
学习难度
前端攻城狮的简历很有趣
【JavaScript总结】JavaScript发展与学习内容相关推荐
- JavaScript pink老师学习内容详解
计算机基础 区分: 编程语言 编程语言和标记语言的不同 常见的数据存储单位及其换算关系 内存的主要作用以及特点 ①编程: 让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程 ...
- JavaScript起源及发展
文章目录 JavaScript发展历史(JS) 一 JavaScript的起源 二 JavaScript的发展 JavaScript发展历史(JS) 一 JavaScript的起源 JavaScrip ...
- 【前端】JavaScript(包括ES6)学习笔记(重要)
本人收藏来自互联网的JavaScript笔记,仅供学习自用(⊙o⊙)哦! js之重点难点 https://www.cnblogs.com/xiaohuochai/p/5613593.html fals ...
- js如何写html中的内容,javascript怎样获取某个标签的内容?
在我们平时的JS编程中,经常要获取标签的内容对其进行操作,有很多细节的东西容易被我们忽略,下面让我们来看一下JavaScript如何获取标签中的内容. HTML结构如下: Title 这有个 第一个p ...
- 抓取html指定标签内容,javascript怎样获取某个标签的内容?
在我们平时的JS编程中,经常要获取标签的内容对其进行操作,有很多细节的东西容易被我们忽略,下面让我们来看一下JavaScript如何获取标签中的内容. HTML结构如下: Title 这有个 第一个p ...
- javascript实现鼠标经过显示隐藏内容
html代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...
- Javascript 思维导图 绘制基础内容(值得一看)
来源于:http://www.cnblogs.com/coco1s/p/3953653.html javascript变量 javascript运算符 javascript数组 javascript流 ...
- php 传智播客 学习内容
第一阶段:(PHP+MySQL核心编程) 课程名称 阶段课程 课程内容 学习目标 PHP+MySQL核心编程(21天) PHP基本语法加强 Apache--directory配置段 一个IP和多个域名 ...
- 从0开始接触html--第一天学习内容总结
第一天 总结: h1-h6 p 段落 hr br 有序 ol li 无序 ul li 定义列表 dl dt dd 块级元素:独占一行,h1-h6 p hr div 行内元素:共占一行, em和i st ...
最新文章
- 非计算机专业的人要如何学python?
- 这可能是第二好的自定义 View 教程之属性动画
- jQuery鼠标事件(转)
- JavaScript中的原型(prototype)与继承
- matlab 检测gpu,康奈尔大学使用MATLAB进行GPU性能测试
- linux怎么64位,在linux下如何查看CPU是否支持64位
- C#实现渐变颜色的Windows窗体控件
- python中的点的作用_Python基础学习中关键点的作用(三),python,重点,之,函数,3
- (超简单)Nginx状态统计模块
- mysql各种引擎对比、实战
- 自学python考哪些证书-自学Python半年的姑娘告诉我,她这半年只值8元
- Spring Aop详解(无参和带参)
- OutLook 2013 添加 USC gmail 邮箱 解决国内USC邮箱打不开
- 学习Linux驱动的一点笔记
- 汇承4.0蓝牙BLE串口助手HC-COM的使用方法及出错的原因和改正方法
- 刚开发的游戏《天黑请闭眼》
- java虚拟机系列:java虚拟机内存模型
- 推荐算法_CIKM-2019-AnalytiCup 冠军源码解读_2
- 小友VUI SDK 初探
- 人脸识别9-人脸搜索(概述)