重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
JavaScript 语言的前身叫作LiveScript。自从Sun公司推出著名的Java语言之后, Netscape公司引进了Sun公司有关Java的程序设计概念,将自己原有的LiveScript重新进行设计,并更名为JavaScript。这所 以取名为JavaScript,原因就在于JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言。其中很大一部分的语法同Java语 言很相似,而且JavaScript的设计可以使它很容易地同Java语言一同工作,它可以充分支持Java的applet小应用程序,Java的 applet小应用程序也可以很方便地访问已有的JavaScript代码。所以,也可以JavaScript看成是Java语言的某种简化版本。
创新互联是一家专业提供虎林企业网站建设,专注与成都做网站、成都网站制作、成都外贸网站建设、H5场景定制、小程序制作等业务。10年已为虎林众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
JavaScript的优点
在JavaScript这样的用户端脚本语言语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。而使用JavaScript就可以在客户端进行数据验证。
JavaScript可以方便地操纵各种浏览器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。
JavaScript可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。
JavaScript的局限性
1. JavaScript简单性
2. 解释执行
3. 基于对象,弱类型(数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。)
在WWW 上有很多浏览器,如Netscape Navigator,Mosaic和HotJava等,但每种浏览器支持JavaScript的程度是不一样的,支持和不完全支持JavaScript的 浏览器在浏览一个带有JavaScript脚本的主页时,效果会有一定的差距,有时甚至会显示不出来。
当把JavaScript的一个设计目 标设定为"Web安全性"时,就需要牺牲JavaScript的一些功能。这时,纯粹的JavaScript将不能打开、读写和保存用户计算机上的文件。 它有权访问的唯一信息就是它所嵌入的那个Web主页中的信息,简言之,JavaScript将只存在于它自己的小小世界----Web主页里。
如今backbone、emberjs、spinejs、batmanjs
等MVC框架侵袭而来。CommonJS、AMD、NodeJS、RequireJS、SeaJS、curljs等模块化的JavaScript扑面而
来。web前端已经演变成大前端,web前端的发展速度之快。
1)我们来看看什么是模块化?
模块化是一种将系统分离成独立功能部分的方法,可将系统分割成独立的功能部分,严格定义模块接口、模块间具有透明性。javascript中的模块在一些C、PHP、java中比较常见:
c中使用include 包含.h文件;php中使用require_once包含.php文件
java使用import导入包
此中都有模块化的思想。
2)模块化的优缺点:
a优点:
可维护性
1.灵活架构,焦点分离
2.方便模块间组合、分解
3.方便单个模块功能调试、升级
4.多人协作互不干扰
可测试性
1.可分单元测试
b缺点:
性能损耗
1.系统分层,调用链会很长
2.模块间通信,模块间发送消息会很耗性能
3)最近的项目中也有用到模块化,
使用的是seajs,但是当引用到jquery,jquery easyui/或者jquery
UI组件时,有可能会用到很多jquery插件,那这样要是实现一个很复杂的交互时,模块间的依赖会很多,使用define()方法引入模块会很多,不知
有么有什么好的方法?
4)附:
内聚度
内聚度指模块内部实现,它是信息隐藏和局部化概念的自然扩展,它标志着一个模块内部各成分彼此结合的紧密程度。好处也很明显,当把相关的任务分组后去阅读就容易多了。 设计时应该尽可能的提高模块内聚度,从而获得较高的模块独立性。
耦合度
耦合度则是指模块之间的关联程度的度量。耦合度取决于模块之间接口的复杂性,进入或调用模块的位置等。与内聚度相反,在设计时应尽量追求松散耦合的系统。
vbscript的权限较之javascript大 ,这是vbscript的优点
例如:javascript是不能访问文件系统的,例如说删除一个文件
但是权限也带来了安全隐患,有很多病毒程序就是用vbscript写的 扩展名.vbs
这种病毒应该很常见,这种脚本文件是以浏览器为基础平台运行的,因此也很好防御
如果是为了学习病毒程序,可以作研究之用,基本上还是使用javascript
javascript更安全 而正因此如此而被广泛使用
编译型语言是把源代码先编译为机器码(也就是所谓的可执行程序,比如windows系统的exe文件),运行的时候电脑只需直接把机器码交给CPU执行即可。编译型语言的特点是运行速度快,效率高。缺点是可移植性差。
解析型语言则是直接以源代码的形式出现,运行的时候再实时解析为机器码并执行。所有的脚本语言(当然也包括JavaScript)都是解析型语言。这类语言有个最大特点就是它们都不能独立存在,必须寄生在其他程序(比如浏览器)内。
javascript的优缺点
(1).javascript的优点:
1.javascript减少网络传输。
在javascript这样的用户端脚本语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器开发上进行。如果数据量很大,这对于网络和服务器开发的资源来说实在是一种无形的浪费。而使用javascript就可以在客户端进行数据验证。
2.javascript方便操纵html对象。
javascript可以方便地操纵各种页面中的对象,用户可以使用javascript来控制页面中各个元素的外观、状态甚至运行方式,javascript可以根据用户的需要“定制”浏览器,从而使网页更加友好。
3.javascript支持分布式应用 运算。
javascript可以使多种任务仅在用户端就可以完成,而不需要网络和服务器开发的参与,从而支持分布式应用 的运算和处理。
(2).javascript的局限性:
1.各浏览器厂商对javascript支持程度不同。
目前在互联网 上有很多浏览器,如firefox、internet explorer、opera等,但每种浏览器支持javascript的程度是不一样的,不同的浏览器在浏览一个带有javascript脚本的主页时,由于对javascript的支持稍有不同,其效果会有一定的差距,有时甚至会显示不出来。
2.“web安全性”对javascript一些功能牺牲。
当把javascript的一个设计目标设定为“web安全性”时,就需要牺牲javascript的一些功能。因此,纯粹的javascript将不能打开、读写和保存用户计算机上的文件。其有权访问的唯一信息就是该javascript所嵌入开发 的那个web主页中的信息,简言之,javascript将只存在于它自己的小小世界—web主页里。
优点么,页面更人性性,效果更好看,有视觉加分.
缺点,从我公司的电子商务站上看,传统的流程全改为JS的话,一旦出现JS错误,流程就会走不能,而且就JS的某些小库也不怎么兼容,譬如JQUERY和PROTYPE吧好像,最头疼的就是调整浏览器兼容了,有些JS效果IE6或者7下根本出不来,很头疼,