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 名称/值对
1
|
"firstName":"John" |
1
|
firstName="John" |
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开发技术热门程度:★★★★★(满星五颗星)。