JavaScript入门(四)

简介:
JavaScript 不可靠为什么我们还要用它?

正如我提到的,JavaScript可能不是一直好用的不意味着它一点都不能用。它不应该只是简单的作为用户交互的方式。

使用JavaScript的优点是:

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

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

l         自动修正小错误:举个例子,如果你有一个数据库系统,预期的日期格式是dd-mm-yyyy,用户输入的格式是dd/mm/yyyy, 一个聪明的JavaScript脚本可以在提交表单前纠正这个错误。如果那是访客唯一的错误,你可以保留她的错误信息,这样可以使她对使用这个站点少点沮丧。

l         允许访客不用重新加载页面就可以改变用户界面或与用户界面进行互动增强的实用性例如,使用JavaScript收缩或展开页面的某部分或为访客提供额外的选择。这有个典型的例子,就是选择复选框来快速过滤,例如只显示某个机场的可到达的目的地,不用你重新加载页面,然后等待结果。

l         增强的互动性: 你可以创建界面,在用户鼠标滑过的时候或使用键盘激活他们的时候做出反应。这个使用CSSHTML也可以做到,但是JavaScript为你提供了更多的支持和选择范围。

l         丰富的界面:如果你的用户允许,你可以使用JavaScript包含一些拖放式的模块和进度条——一些原来只可以出现在你的用户安装的胖客户程序中,例如Java applets或者像Flash的浏览器插件。

轻量级的环境   不用像 Java applet 或者 Flash 影片需要下载一个大文件,脚本的文件大小是比较小的并且一旦被加载就会被缓存起来(保存在内存中)。 JavaScript 还使用浏览器按钮而不是它自己的界面来操作其功能,像 Flash Java applet  那样处理。这样使用户操作起来更容易,因为他们知道这些控制按钮以及如何使用他们。   流行的  Flash  Macromedia Flex 应用程序有流媒体的选项——基于矢量——在是视觉上可调节的, JavaScript   HTML  的控制是不可以这样的。   另一方面,他们需要安装插件。









本文转自 牛海彬 51CTO博客,原文链接:http://blog.51cto.com/newhappy/76843,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
JavaScript 前端开发 C语言
javascript基础入门
javascript基础入门
25 1
|
4月前
|
JSON JavaScript 前端开发
Danfo.js专题 - Danfo.js与Dnotebook简介与入门
Danfo.js专题 - Danfo.js与Dnotebook简介与入门
47 0
|
4月前
|
JSON JavaScript 前端开发
Webpack【Webpack图片处理、Webpack中proxy代理 、自动清理dist、Webpack优化、JavaScript中的代码检查】(三)-全面详解(学习总结---从入门到深化)(下)
Webpack【Webpack图片处理、Webpack中proxy代理 、自动清理dist、Webpack优化、JavaScript中的代码检查】(三)-全面详解(学习总结---从入门到深化)
51 2
|
3月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
30 0
|
3月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
80 0
|
4月前
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
37 0
|
7天前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
|
4月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(上)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
43 0
|
4月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(下)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
26 0
|
3天前
|
JavaScript 前端开发 开发者
JavaScript基础入门之浏览器控制台调试输出
本文章是对小白学习js的初级教程,也是我对自己学习经验的一种总结,文章大多采用使用案例加讲解,带动学习的方式.因为我们的天性总是喜欢有及时反馈的事物,但是学习是一个慢长的事情,而有结果的回应,才会更好的促进自己去学习,主要是对于javascript学习中的输出,有个大体上的了解,同时通过教学能够更好的使用浏览器来方便我们去学习和运行代码,也是对自己进行笔记整理,对抓住信息关键点的一种提高.
14 0