前言--前端
JavaScript是一种能让网页更加生动活泼的描述语言,也是目前网页设计中最容易学又最方便的语言。用户能够利用JavaScript轻易地设计出亲切的欢迎信息、漂亮的数字钟、有广告效果的跑马灯及简易的选举票单,还能够显示浏览器停留的时间。web
简介--编程
JavaScript是一种被嵌入HTML网页之中的基于对象和事件驱动编程的脚本语言。脚本实际上就是一段程序,用来完成某些特殊功能。脚本程序分为运行在服务器端的服务器脚本(如ASP、JSP等)和运行在客户端的脚本,JavaScript就是属于后者。客户端脚本经常使用来响应用户动做、验证表单数据以及显示对话框、动画等。使用客户端脚本的优点在于,因为脚本程序是随着网页同时下载到客户机上的,所以网页对用户数据的验证和对用户的响应,都无需经过网络与服务器进行通讯,从而下降了网络数据传输和负荷。客户端脚本主要是弥补了纯HTML语言和服务端脚本的缺陷,可以更有效地、更友好地响应用户的请求。小程序
JavaScript就是几乎被全部浏览器支持地被普遍应用的脚本语言,具备如下几个特色:设计模式
(1)JavaScript是一种脚本编写语言,采用小程序段的方式实现编程,也是一种解释性语言,提供了一个简易的开发过程。它与HTML标记结合在一块儿,从而方便用户的使用操做。浏览器
(2)JavaScript是一种基于对象和事件驱动的语言,同时也能够看做是一种面向对象的语言。这表示它可以经过运做一些已有的对象而引导程序运行,许多功能来自于对象之间的相互做用。它对用户的响应,是采用事件驱动的方式进行的。所谓事件驱动,是指用户在网页中执行了某些操做所产生的动做,从而出发相应的事件响应。安全
(3)JavaScript是一种简单的语言。它是一种基于基本程序语句和控制流之上的简单而紧凑的设计,并且它的变量不实用严格的数据类型。服务器
(4)JavaScript是一种安全性语言。它不容许访问本地硬盘,而且不能将数据存入到服务器上,不容许对网络文档进行修改和删除,只能经过浏览器实现信息浏览和动态互动,从而有效地防止数据丢失。网络
(5)JavaScript具备跨平台性。它依赖浏览器自己,与操做环境无关,只要能运行支持JavaScript的浏览器就能正确执行程序。架构
总结--
其实能够这样理解,由于网页开发开始的年份比较早,活跃的社区不少,因此网页开发的架构模式是比较成熟的。成熟的标志之一就是架构清晰,分工明确,设计模式稳定。
对于前端开发,无非就是将数据经过网络请求下来、解析数据、将数据展示出来、响应界面交互事件。
咱们能够这样理解:
HTML就是数据,CSS就是View,JavaScript就是控制器。等等,如今开发都是将数据转换为模型进行操做的,那模型又是什么呢?模型就是DOM。
另外题外话,JavaScript的活跃用户不少,形成了js也是日益强大。好比说,Node.js是基于JavaScript开发的框架,也就是说利用JavaScript就能够实现全栈开发。
而且,就算移动互联网的到来,App原生开发虽然有本身系统级别的优点,可是iOS系统和安卓系统都很好的支持webView,webView与原生的交互依赖于JavaScript。
为了更快的版本迭代,省略耗时的app上架审核流程,实现快速的开发等目的,web的技术也大量的涌入到app开发中来。毕竟web开发技术通过这么多年这么多人智慧的积累比app原生开发要成熟得多,组件化开发速度快。而且不用审核就能够直接上线新版本内容,因此如今流行混合开发也是有道理的。毕竟移动互联网的出现本质是要解决方便性的问题。花费那么多时间卡在app原生SDK上面也是没有必要的。