(*注:本文章摘抄自jQuery.基础教程)

说明:本方案用于将信息加载到现有的页面上作考虑的

HTML:HTML片段实现起来只需要很小的工作量。这种格式的自问数据可以通过一种简单的方法加载并插入到页面中,甚至连回调函数都不必使用。也就是说以,对于将新HTML添加到现有页面中的简单任务来说,无需遍历数据。但另一方面,这种数据的结构方式却不一定能够在其他应用程序得到重用,因为这种外部文件与它们的目标容器必须紧密结合。

JSON:JSON文件的结构使它可以方便地被重用。而且,它们非常简洁,也容易阅读。这种数据结构必须通过遍历来提取相关信息,然后再将信息呈现到页面上,不过 通过 标准的JavaScript技术就能做到这一点。由于调用一次JavaScript的eval()函数就能解析这种格式的文件,所以读取JSON文件的速度非常快。然而,使用eval()函数却会带来固有风险。另外,JSON文件中的错误可能会导致页面上的脚本静默地中止运行,甚至还会带来其他的负面影响。因此,这种数据必须由信得过的人仔细进行构建。

JavaScript:JavaScript文件能够提供极大的灵活性,但它却不是一种真正的数据存储机制。因为这种文件特定的语言,所以不能通过它们将同样的信息提供给完全不同的系统。然而,能够加载JavaScirpt,则意味着可以将很少用到的行为提取到自问 文件 中,从而在加载该文件之前有效地减少页面中的代码量。

XML:XML文档的可移植性是当之无愧的王者。由于XML已经成为了Web服务领域的“世界语”,因而以这种格式提供数据使它极有可能在其他 地方被重用。比如,Flickr(http://flickr.com/)、del.icio.us(http://del.icio.us/)和Upcoming(http://upcoming.org/)都以XML格式输出它们的数据从而催生了使用它们数据的很多价值的Mashup应用。不过,XML格式的文件体积相对 较大,所以同其他 文件格式相比,解析和操作它们的速度要慢一些。

通过以上对各种数据格式优缺点的分析,我们知道在不需要与其他应用程序共享数据的情况下,以HTML片段提供外部数据一般来说是最简单的。如果数据需要重用,而且其他应用程序也可能因此受到影响那么在性能和文件大小方面具有优势的JSON通常是不错的选择。而当远程应用程序未知时,XML则能够为良好的互操作性提供最可靠的保证。

最后一个要考虑的问题是,数据是否已经可以使用,如果是,那么这几种格式都有可能成为首选,关键是作出最适合我们需求的决定。

转载于:https://blog.51cto.com/zason/535971

Web开发-数据格式选择相关推荐

  1. 为什么做Web开发要选择PHP

    大部分互联网公司做WEb开发都选择PHP,PHP的优势在哪?你应该知道的 以前偶尔被人问到,为什么你(和大部分互联网公司)做Web开发要选择PHP, PHP有什么好处.简单的回答便是"PHP ...

  2. Web 开发方案选择和实现

    目录 一.Web 开发路线选择(HTML负责构建页面元素:JavaScript负责行为:CSS负责布局:web服务采用组件技术扩展处理业务层所有的数据计算,数据分析,数据库联结处理:文件/数据库.). ...

  3. web开发工具选择,html零基础入门书籍

    基础能力 HTML(5)篇 1. html 基本结构 html 标签是由<>包围的关键词. html 标签通常成对出现,分为标签开头和标签结尾. 有部分标签是没有结束标签的,为单标签,单标 ...

  4. web 开发入门分享

    分享一: 如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢? 这个问题不容易回答,几乎所有的培训机构都不能清晰地解答. 所以对于Web开发刚刚入门的菜鸟们 ...

  5. web开发入门(转载)

    一.准备工作 1, 做好失败的心理准备 Web应用的竞争异常激烈,开发难度也是入门容易做好很难,所以第一次开发的应用不成功是很正常的事情.不过这正是一个积累的过程,反正你需要的只是电脑和少量服务器经费 ...

  6. php和python哪个用了开发web好-web开发选择Python还是PHP好呢?

    原标题:web开发选择Python还是PHP好呢? Python与PHP是两种不同的编程语言,二者的学习成本并不是很高,所以成为了很多新手学习的第一门语言. 这两种语言的优缺点对比大致如下: 1.PH ...

  7. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇

    近一段时间将精力转向了Web开发领域,主要学习了PHP的开发技术,进一步熟悉和研究了JavaScript的应用.而在这一过程中, 陆续试用了不少的开发工具,今天稍作整理做个这方面的总结,也希望能给在工 ...

  8. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇(一)

    近一段时间将精力转向了Web开发领域,主要学习了PHP的开发技术,进一步熟悉和研究了JavaScript的应用.而在这一过程中, 陆续试用了不少的开发工具,今天稍作整理做个这方面的总结,也希望能给在工 ...

  9. 学习WEB前端开发是选择自学还是去培训机构?

    WEB前端开发是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. 我做WEB开发有很长一段时间,现在经常看见大家在留言问我想转行学习WEB前端但是不知道是选择自学,还是选择培训. 今天根据我对 ...

最新文章

  1. python函数用法详解2(变量的作用域(全局变量、局部变量)、共享全局变量、函数返回值、函数的参数(位置参数、关键字参数、默认参数、不定长参数)、拆包、交换变量值、引用、可变和不可变类型)
  2. Mybatis Plugin(拦截器)的开发
  3. 寒假每日一题(入门组)【week1 完结】
  4. php根据位置获取经纬度(百度地图)
  5. Windows 10每天定时执行脚本
  6. Nginx四层负载均衡模块添加
  7. 谷歌浏览器检查更新时出错:无法启动更新检查(错误代码为 3: 0x80080005 -- system level)
  8. Java 算法 质因数2
  9. JavaScript全局变量和局部变量
  10. mysql 用户管理_mysql 用户管理及数据权限问题总结
  11. shell 第六次作业(grep正则、sed)
  12. Vue项目webpack打包部署到Tomcat,刷新报404错
  13. 2022年计算机二级考试Access数据库程序设计冲刺题及答案
  14. linux 重启网卡报错 RTNETLINK answers: File exists”的解决方法
  15. CTC5610-VPLS开发
  16. 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...
  17. Python - 各类赋值语句
  18. 帝国cms模板仿系统之家
  19. Idel中maven全局配置
  20. 数据结构系列二---[一周leetcode刷题记录]

热门文章

  1. 【杂谈】图像识别书看完了感觉不过瘾?这些拓展资料值得你关注一下
  2. 【重要】有三AI计算机视觉培养计划组合优惠,4月份起发生重大变化
  3. 【GAN优化】GAN优化专栏栏主小米粥自述,脚踏实地,莫问前程
  4. 加入微信洗稿投诉小组1个月后,有三说说为什么坚持只发原创
  5. [caffe解读] caffe从数学公式到代码实现2-基础函数类
  6. Animated Eye Candy for Programmers
  7. vb.net播放avi动画
  8. Java NIO系列教程(五) 通道之间的数据传输
  9. 动态规划:二维费用背包
  10. LeetCode:贪婪算法