ajax和json的初步认识(Web开发人员必修课!)(非完善)

          Ajax开发

  基本了解:

        中文名:阿贾克斯   英文名:Asynchronous Javascript And XML  表达式:ajax   适用领域:web开发

        Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

        Ajax是一种用于创建快速动态网页的技术。

        通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.

ajax的核心:

       Ajax 的核心是 JavaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,

       XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。

开发优势:

      在Ajax的帮助下,传统Web应用中的请求/响应模式发生了改变,开发人员可以凭借这一技术自由地与服务器实现异步交互,用户最直接感受就是不会

      因为要单击一个按钮就要等待整个Web页面的全部刷新。开发人员也不再为了要实现一个动态效果,就将服务器端数据库中的数据在页面装载时全部发送到客户端,导致页面

      过度膨胀。Ajax提供了非常方便的客户端处理方式,为在Web应用中实现更加丰富的交互效果奠定的基础。

工作原理:

       

web开发技术热门程度:★★★★★(满星五颗星)

 

 

            Json开发

 基本了解:

            中文名:JavaScript对象表示法  英文名:javaScript Object Notation   英文简写:Json  开发环境:Web开发

            JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)

            的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。

            这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。

 

Json语法:

           

JSON 语法规则

JSON 语法是 JavaScript 对象表示语法的子集。
  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:
1
"firstName":"John"
这很容易理解,等价于这条 JavaScript 语句:
1
firstName="John"

JSON 值

JSON 值可以是:
  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

 开发优势:  

            1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小

            2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取

            3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析

            4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取.

            5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护

 

缺点:

      没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性2. JSON格式目前在Web Service中推广还属于初级阶段PS:

      据说Google的Ajax是使用 JSON+模板.

web开发技术热门程度:★★★★★(满星五颗星)。

 

posted @ 2015-04-29 10:36  青鸟精英007  阅读(153)  评论(0编辑  收藏  举报