javaScript技术的优缺点有哪些
发布时间:2025-05-22 13:40:54 发布人:远客网络
一、javaScript技术的优缺点有哪些
1、JavaScript语言的前身叫作LiveScript。自从Sun公司推出著名的Java语言之后, Netscape公司引进了Sun公司有关Java的程序设计概念,将自己原有的LiveScript重新进行设计,并更名为JavaScript。这所以取名为JavaScript,原因就在于JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言。其中很大一部分的语法同Java语言很相似,而且JavaScript的设计可以使它很容易地同Java语言一同工作,它可以充分支持Java的applet小应用程序,Java的 applet小应用程序也可以很方便地访问已有的JavaScript代码。所以,也可以JavaScript看成是Java语言的某种简化版本。
2、在JavaScript这样的用户端脚本语言语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。而使用JavaScript就可以在客户端进行数据验证。
3、JavaScript可以方便地操纵各种浏览器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。
4、JavaScript可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。
5、3.基于对象,弱类型(数据类型可以被忽略的语言。它与强类型定义语言相反,一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。)
6、在WWW上有很多浏览器,如Netscape Navigator,Mosaic和HotJava等,但每种浏览器支持JavaScript的程度是不一样的,支持和不完全支持JavaScript的浏览器在浏览一个带有JavaScript脚本的主页时,效果会有一定的差距,有时甚至会显示不出来。
7、当把JavaScript的一个设计目标设定为"Web安全性"时,就需要牺牲JavaScript的一些功能。这时,纯粹的JavaScript将不能打开、读写和保存用户计算机上的文件。它有权访问的唯一信息就是它所嵌入的那个Web主页中的信息,简言之,JavaScript将只存在于它自己的小小世界----Web主页里。
二、JSP技术优缺点深入分析[1]
1、作为一名资深的 Java技术专家和 Enhydra支持者本文作者强烈建议开发人员在选择 Web应用程序编程语言时使用其他可以替代 JavaServer Pages(JSP) servlets的技术 JSP技术是Sun的J EE平台和编程模型的一部分用于解决将单调的内容转换为外观优美的表示层时遇到的困难事实上并非所有的Web开发人员都对JSP技术很满意由于 Sun技术出现了很多不同的版本您可以从众多表示技术中选择一种替代技术本文将深入查看JSP代码并介绍一些有吸引力的替代选择
2、表示技术专门用于将单调粗糙的Web内容转换成带有漂亮的表示层的内容 JavaServer Pages(JSP)技术是 Sun的表示模型并且是 J EE平台的一部分它获得了极大的关注使用 JSP技术有优点也有缺点 Web开发人员应该了解这些优缺点并且知道还有其他代替技术实际上现在有很多可供选择的表示技术本文先介绍表示技术要解决哪些问题然后考察 JSP模型特有的优缺点最后将介绍一些其他表示技术它们可以代替 Sun表示技术
3、在深入介绍表示技术之前有必要了解一下该技术产生的时代背景就在年前瘦客户机还是个新鲜事物我们仍然处于桌面应用程序的时代使用功能有限的微处理器和现在看来不屑一顾的寸显示器时代变了!现在我的台式机只需要运行一个 Web浏览器服务器由 Sun IBM HP Compaq提供计算业务逻辑和内容则又由其他公司提供那么显示器呢?现在我们使用的是寸到寸不等等离子宽屏显示器这样我们就可以看到复杂的 HTML表示它们充当这些强大的应用程序的前端以前的单调界面已经无法满足需要我们现在需要使用华丽的图形可以移动的图像色彩协调的表示并且要求它能够加快呈现速度
4、如今在羽毛渐丰的 Windows应用程序经过十年的发展之后我们还处在表示模式的巨大转型之中 Visual Basic和 C程序员发现他们仍然在使用后端系统或单调的 Windows应用程序或是在工具箱中加入了一种具有 Web能力的语言例如 Java语言如果一个应用程序无法支持至少到种 ML式语言(例如 HTML XML和 WML)即使不是彻底失败也会被认为是很糟糕的当然这就表示我们非常重视能轻松开发 Web表示层的能力
5、事实证明使用新的 Internet以及所有可用的语言(Java C Perl Pascal和 Ada等)并不像我们希望的那样简单在后端系统使用编程语言并利用它们生成适合客户机的标记语言时出现了大量问题随着浏览器端的选择越来越多(例如 DHTML和 JavaScript编码) Web领域迫切需要图形设计知识以及可以使用标准 HTML创建复杂界面的工具但开发应用程序前端的能力无法跟上这些需求的步伐此时表示技术应运而生
6、表示技术的专门任务是将内容(即没有包含表示细节的数据)转换为表示也就是您在手机 PalmPilot或 Web浏览器看到的各种用户界面这些表示技术要解决哪些问题?让我们来了解一下
7、表示技术的主要目的是允许分离内容和表示换而言之业务逻辑单元(假设 C或 Java等编程语言)不需要使用特定于表示的方式生成数据数据或内容按照原始格式返回没有进行格式化表示技术随后对内容应用格式化或进行表示最终的结果是各种数据被图形格式色彩和徽标所包围
8、查看清单和清单中的示例了解一下原始内容和应用了表示技术的内容之间的差异
9、清单展示了原始的内容全部都是数据可以按照任何方式使用
三、html和jsp的区别及优缺点
HTML(HypertextMarkupLanguage)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
JSP(JavaServerPage)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,最终......
1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开
2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet
3.他们的表头不同,这个是JSP的头“<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%>”在表头中有编码格式和导入包等
4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>
1.开发过程中前端与后端脱离,交互通过JSON传输来实现
2.跨平台能力更强,依托于浏览器的支持
1.开发难度大,考虑浏览器的兼容性
5.无法直接显示java实体类对象,需要转换为json格式
2.前端与后端未脱离,拖慢开发进度