JavaScript产生的原因

  • 2017-03-05 10:13:12
  • 2,636 次阅读
  • 稿源:天马行空

在Web发展的初期,主要有HTML和公共网关接口(CGI)。HTML定义了大部分的文本文档并指示用户代理(通常是网页浏览器)如何来显示。

HTML有个缺点,即它的状态是固定不变的。如果想改变一些东西或者使用用户输入的数据,就要向服务器做一个往返的请求。而使用动态技术,如ASP,ASP.NET,PHP或JSP,就可以从表单或者参数中把信息发送到服务器,服务器然后完成计算、测试、数据库查找等操作。和这些技术相关的应用程序服务器会写一个HTML文档来显示结果,然后把处理的结果以HTML文档的形式返回到浏览器来供用户查看。

这样的问题在于任何时候只要有变化,以上整个过程都需要再重复一遍并且重新加载网页。这样显得比较笨重缓慢,没有网络这个新媒介向我们承诺的那么美好。现在,人们已经普遍拥有了快速的因特网连接。但是显示一个页面仍然意味着重新加载,这是一个经常失败的缓慢过程(遇到过error 404没有?)。

我们需要更加灵活的东西——要允许web开发人员快速对用户给予反馈并且不用从服务器重新加载页面改变HTML。可以想象一个表单,只要有一个字段中产生了错误,它都需要重新加载,如果能够不用重新从服务器加载页面,就能快速地获得错误提示,岂不是更方便实用?这正是javaScript的用武之地。

其实有些信息,比如表单的一些计算和验证信息并不需要依靠服务器。Javascript可以由访问者电脑上的用户代理执行。我们把这叫作客户端代码(client-side code)。这样就可以减少与服务器的交互成本并且使网站运行更快。

jsReason

喜欢 0

文章评论 (0)

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头