JavaScript可能不是一直可用的,但这并不意味着它根本不能用。只不过它不应该是用户交互的唯一方式。

使用JavaScript有以下优点。

1.服务器交互较少:可以再提交页面到服务前对用户输入的内容进行验证。这样减少了服务器的通信量,就意味着节约了金钱。

2.对访问者快速反馈:他们不用等待页面重新加载才可以看到是否忘记输入某些东西。

3.自动修正小错误:举个例子。如果你有一个数据库系统,预期的日期格式是yyyy-mm-dd,而用户输入的格式是dd-mm-yyyy,一个只能的javaScript可以再提交表前纠正这个错误。如果那是访问者唯一的错误,你可以给他一条错误信息,这样网站会显得好用得多。

4.通过允许访问者不用重新加载页面就可以改变用户界面或与用户界面进行交互,增强易用性:例如,使用JavaScript收缩或展开页面的某木粉或为访问者提供额外的选择。这里有个典型的例子,就是选择复选框来快速过滤,例如只显示某个机场的可到达目的地,不用你重新加载页面,谈后等待结果。

5.增强交互性:可以创建界面,在用户鼠标滑过的时候或使用键盘激活它们的时候做出反应。这一点使用css和html也可以做到,但是JavaScript为您提供了更多的支持和更宽的选择范围。

6.界面更丰富:如果用户允许,可以使用JavaScript包含一些拖放式的模块和进度条,一些原来只能出现在用户必须另外安装的胖客户端程序(Thick Client Application)中,例如JavaApplet或者像Flash这样的浏览器插件。

7.使环境轻量级:不用像JavaScript或者Flash那样需要下载一个大文件,脚本的文件大小事比较小的并且一旦被加载就会被缓存起来(保存在内存当中)。JavaScript还使用浏览器控件而不是它自己的用户界面来操作其功能。这样使用户操作起来更容易,因为他们知道这些控件并且知道如何使用他们。流行的Flash和Macromedia Flex应用程序的却有流媒体的选项在视觉上是可调节的,JavaScript和Html控件时不可以这样的。但是他们需要安装插件。

更多javascript资讯

非等号

编写DTD

xml转换为html的具体步骤

xml分割数据

js 只允许输入数字字符

js select 拖动 排序

js 绝对值

js 多继承 apply

输入框失去焦点事件

关于html table的特性

转载于:https://www.cnblogs.com/gootry/articles/1936266.html

JavaScrip有哪些优点相关推荐

  1. 廖雪峰javascrip学习笔记进阶

    标准对象 有这么几条规则需要遵守: 不要使用new Number().new Boolean().new String()创建包装对象: 用parseInt()或parseFloat()来转换任意类型 ...

  2. 2021年大数据Hadoop(二):Hadoop发展简史和特性优点

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 Hadoop发展简史 ...

  3. const与define相比优点_const与#define的区别、优点

    const与#define的区别 编译器处理方式不同 define宏是在预处理阶段展开. 补充:预处理器根据以#开头的命令,修改原始的程序.比如我们常见的#include 命令告诉处理器读取系统头文件 ...

  4. 光耦p621引脚图_开关电源中光耦电路的设计与优点

    光耦(opticalcoupler)亦称光电隔离器.光耦合器或光电耦合器.它是以光为媒介来传输电信号的器件,通常把发光器(红外线发光二极管LED)与受光器(光敏半导体管)封装在同一管壳内.当输入端加电 ...

  5. 转载LINQ优点 自己学习用的

    这几天在读一本LINQ方面的书<Essential LINQ>,在这里和大家分享下. 由于对LINQ的深入总结需要大量的篇幅,因此在这里分成几个部分来讲. (*我看<Essentia ...

  6. 计算机管理员身份有哪些优点,重装系统有什么好处?有哪些理由值得让电脑重装系统?...

    电脑重装系统常常被赋予解决大部分问题的最佳选择方案,虽然很多故障都可以通过手动处理.而针对那些使用时间长.系统不稳定.系统垃圾过多(难以清理的杂乱文件)的用户而言,重装系统也就只需要一个理由罢了. 有 ...

  7. python面向对象的优点_Python面向对象编程——总结面向对象的优点

    Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...

  8. 你没听说过的Go语言惊人优点

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起. Go 语言是可能是最近几年里你经常听人说起 ...

  9. 对分组交换(packet switching)高效迅速灵活可靠四个优点的理解

    1.什么是分组? 通信过程中要发送的整块数据被称为一个报文(message),报文被划分为一个个更小的等长数据段,每个数据段前加入一些由必要的控制信息组成的首部后,就构成了一个分组.分组是在互联网中传 ...

最新文章

  1. Go语言底层原理剖析
  2. 设计模式(创建型模式)——单例模式(Singleton)
  3. Ubuntu下配置和编译cpp-ethereum客户端
  4. spring-test dao空指针异常_014、Java异常机制
  5. Webhook入门教程:Webhook vs API 它们之间有什么区别?
  6. 彻底征服 Entity Framework Core 优化!
  7. meterpreter--收集系统信息
  8. day16 Python 类的继承关系
  9. java二级考纲_二级JAVA程序设计考试大纲
  10. oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB
  11. 菜鸟电子面单获取教程
  12. BZOJ 3772 精神污染 可持久化线段树
  13. HDU 1155 Bungee Jumping(物理题,动能公式,弹性势能公式,重力势能公式)
  14. Matlab-syms用法
  15. keyshot pro 10报许可证(*.lic)对该计算机无效解决办法
  16. [来源未知][Dp]permut
  17. Linux学习:Linux启动管理器GRUB2
  18. 国内CRM竞品分析【纷享销客 VS 销售易 VS 用友】
  19. Alpine的安装、介绍与相关配置
  20. altium designer 心得

热门文章

  1. 数据结构基础:图结构的学习笔记
  2. 2020最新版SpringMVC面试题高频精选
  3. C#通过SMTP发送邮件代码示例
  4. mysql符合安可要求吗,安可是什么意思?演唱太过精彩,粉丝要求返场(再唱一个)...
  5. 360浏览器打不开微信的连接服务器,上午还能打开,下午360浏览器打不开微信公 – 手机爱问...
  6. java 程序是由什么组成的 java_从零开始的JAVA -2. java程序的构成及命名规则
  7. windows 中搭建Zookeeper的搭建
  8. 面试体验:Facebook 篇(转)
  9. URLScan工具配置方法第1/2页
  10. Gradle 使用技巧(二) - SO/NDK过滤