发展:

最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示。
后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求。
可人们依旧在努力满足这种需求,但实现后的效果很不尽人意。

例如:   
  用户名和密码的验证过程,从在页面输入到服务器接收处理完后返回数据,整个过程非常慢,在速度效率上就已经让人们很失望了。
   于是人们想 有一部分只负责返回数据,用户名和密码的正确与否(判断密码和服务返回是否一致)由我另一部分来判断,这样前一部分不用判断就会很快看到效果,专人干专事,提高效率的方法,这一部分被叫做后端,它的应用服务器如: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学习内容

  1. 基础语法
  2. DOM(文档对象模型):xml 使用JavaScript操作html页面,对节点的增删改查
  3. BOM(浏览器对象模型)涉及到浏览器的兼容性
  4. JQuery javascript库:让JavaScript用起来比较容易(DOM BOM)(调用库函数)
  5. js高级

[参考书籍]:

  • 泛读----《JavaScript语言精粹》
  • 高级应用—《[JavaScript.DOM高级程序设计](加)桑贝斯》
  • 权威—《JavaScript权威指南(第6版)(中文版)》、《js标准——Ecma-262》没有中文版–没有资源

学习难度

前端攻城狮的简历很有趣


【JavaScript总结】JavaScript发展与学习内容相关推荐

  1. JavaScript pink老师学习内容详解

    计算机基础 区分: 编程语言 编程语言和标记语言的不同 常见的数据存储单位及其换算关系 内存的主要作用以及特点 ①编程: 让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程 ...

  2. JavaScript起源及发展

    文章目录 JavaScript发展历史(JS) 一 JavaScript的起源 二 JavaScript的发展 JavaScript发展历史(JS) 一 JavaScript的起源 JavaScrip ...

  3. 【前端】JavaScript(包括ES6)学习笔记(重要)

    本人收藏来自互联网的JavaScript笔记,仅供学习自用(⊙o⊙)哦! js之重点难点 https://www.cnblogs.com/xiaohuochai/p/5613593.html fals ...

  4. js如何写html中的内容,javascript怎样获取某个标签的内容?

    在我们平时的JS编程中,经常要获取标签的内容对其进行操作,有很多细节的东西容易被我们忽略,下面让我们来看一下JavaScript如何获取标签中的内容. HTML结构如下: Title 这有个 第一个p ...

  5. 抓取html指定标签内容,javascript怎样获取某个标签的内容?

    在我们平时的JS编程中,经常要获取标签的内容对其进行操作,有很多细节的东西容易被我们忽略,下面让我们来看一下JavaScript如何获取标签中的内容. HTML结构如下: Title 这有个 第一个p ...

  6. javascript实现鼠标经过显示隐藏内容

    html代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...

  7. Javascript 思维导图 绘制基础内容(值得一看)

    来源于:http://www.cnblogs.com/coco1s/p/3953653.html javascript变量 javascript运算符 javascript数组 javascript流 ...

  8. php 传智播客 学习内容

    第一阶段:(PHP+MySQL核心编程) 课程名称 阶段课程 课程内容 学习目标 PHP+MySQL核心编程(21天) PHP基本语法加强 Apache--directory配置段 一个IP和多个域名 ...

  9. 从0开始接触html--第一天学习内容总结

    第一天 总结: h1-h6 p 段落 hr br 有序 ol li 无序 ul li 定义列表 dl dt dd 块级元素:独占一行,h1-h6 p hr div 行内元素:共占一行, em和i st ...

最新文章

  1. 非计算机专业的人要如何学python?
  2. 这可能是第二好的自定义 View 教程之属性动画
  3. jQuery鼠标事件(转)
  4. JavaScript中的原型(prototype)与继承
  5. matlab 检测gpu,康奈尔大学使用MATLAB进行GPU性能测试
  6. linux怎么64位,在linux下如何查看CPU是否支持64位
  7. C#实现渐变颜色的Windows窗体控件
  8. python中的点的作用_Python基础学习中关键点的作用(三),python,重点,之,函数,3
  9. (超简单)Nginx状态统计模块
  10. mysql各种引擎对比、实战
  11. 自学python考哪些证书-自学Python半年的姑娘告诉我,她这半年只值8元
  12. Spring Aop详解(无参和带参)
  13. OutLook 2013 添加 USC gmail 邮箱 解决国内USC邮箱打不开
  14. 学习Linux驱动的一点笔记
  15. 汇承4.0蓝牙BLE串口助手HC-COM的使用方法及出错的原因和改正方法
  16. 刚开发的游戏《天黑请闭眼》
  17. java虚拟机系列:java虚拟机内存模型
  18. 推荐算法_CIKM-2019-AnalytiCup 冠军源码解读_2
  19. 小友VUI SDK 初探
  20. 人脸识别9-人脸搜索(概述)

热门文章

  1. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define
  2. 如何使用vs来运行box2d中Testbed的案例
  3. nginx将泛解析的匹配域名绑定到子目录配置方法
  4. 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)
  5. CUDA C编程接口技术分析
  6. FCN与U-Net语义分割算法
  7. 图像超分辨率与天气预报
  8. 路由器虚拟服务器功能(广域网服务端口和局域网服务端口的映射关系)
  9. echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题
  10. ucgui下制作漂亮按键