web前端有三层:

  • HTML:从语义的角度,描述页面的结构

  • CSS:从审美的角度,描述样式(美化页面)

  • JavaScript:从交互的角度,描述行为(提升用户体验)

历史背景介绍

布兰登 艾奇 1995年在网景公司 发明的JavaScript

一开始的JavaScrip叫LiveScript

同一个时期 比如 VBScript,JScript等,但是后来被JavaScript打败了,现在的浏览器只运行一种脚本语言叫JavaScript

JavaScript的发展

2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以浏览器就推出了屏蔽广告功能。

2004年,JavaScript命运开始改变,那一年,谷歌公司开始带头使用Ajax技术,Ajax技术就是JavaScript的一个应用。并且,那时候人们逐渐开始提升用户体验了。Ajax有一些应用场景。比如,当我们在百度搜索框搜文字时,输入框下方的智能提示,可以通过Ajax实现。比如,当我们注册网易邮箱时,能够及时发现用户名是否被占用,而不用调到另外一个页面。

2007年乔布斯发布了第一款iPhone,这一年开始,用户就多了上网的途径,就是用移动设备上网。JavaScript在移动页面中,也是不可或缺的。并且这一年,互联网开始标准化,按照W3C规则三层分离,JavaScript越来越被重视。

2010年,人们更加了解HTML5技术,HTML5推出了一个东西叫做Canvas(画布),工程师可以在Canvas上进行游戏制作,利用的就是JavaScript。

2011年,Node.js诞生,使JavaScript能够开发服务器程序了。

React-native inoic

如今,WebApp已经非常流行,就是用网页技术开发手机应用。手机系统有iOS、安卓。比如公司要开发一个“携程网”App,就需要招聘三队人马,比如iOS工程师10人,安卓工程师10人,前端工程师10人。共30人,开发成本大;而且如果要改版,要改3个版本。现在,假设公司都用web技术,用html+css+javascript技术就可以开发App。也易于迭代(网页一改变,所有的终端都变了)。

虽然目前WebApp在功能和性能上的体验远不如Native App,但是“WebApp慢慢取代Native App”很有可能是未来的趋势。

JavaScript的组成

  • ECMAScript 5.0:定义了js的语法标准: 包含变量 、表达式、运算符、函数、if语句 for循环 while循环、内置的函数

  • DOM :操作网页上元素的API。比如让盒子显示隐藏、变色、动画 form表单验证

  • BOM:操作浏览器部分功能的API。比如刷新页面、前进后退、让浏览器自动滚动

最新文章

  1. 异步fifo的设计
  2. asp.net(class0625)
  3. 【viewResolver】 springmvc jsp
  4. Ajax辅助方法
  5. Round Numbers
  6. 安装MongoDB步骤
  7. InnoDB一棵B+树可以存放多少行数据?
  8. android查看源码的时候看不了
  9. oracle非正常退出后重启实例
  10. 获取url参数值(可解码中文值)
  11. git误commit大文件导致不能push问题解决
  12. 转载两篇dedecms的漏洞修复教程
  13. UE4的AI学习(1)——基本概念
  14. PHP之null
  15. python(6)之文件
  16. 【】opencv窗口创建、大小调整等问题
  17. ASP.NET MVC的切片(Section)脚本(script)
  18. @weakify, @strongify
  19. 含有按钮的ScrollView在iOS8中无法滚动的解决办法 | ScrollView with UIControl/UIButton subviews not scrollable under iOS 8
  20. vue引入bootstrap和fontawesome

热门文章

  1. 【309】◀▶ Windows 相关功能实现
  2. Javascript —— 有向图广度优先搜索
  3. Delphi 三层框架开发 服务端开发
  4. Ajax 简单实例,其实就是js里面内容有些不同而已(转载)
  5. Centos7.2下编译安装python3.7
  6. Python实现常见算法[2]——快速排序
  7. -other linker flags - 详解
  8. Python获取服务器的厂商和型号信息-乾颐堂
  9. jstack调试core文件
  10. poj 2007 Scrambled Polygon