ajax的缺点(2)
作者:子乌 来源:蓝色理想 发布时间:2007-11-08 12:51:00
同步导致的批量操作(Asynchronously performing batch operations)
作者的意思是说ajax一次性把原来要分几次作的操作一次做掉,而导致他没法跟踪每个元素变化,没法回溯,呃……也许是有这种需求吧。。不过似乎也是可以解决的吧?
导致页面滚动并让我迷失位置(Scrolling the page and making me lose my place)
作者认为插入文本到一个页面中会导致页面发生滚动,并让其迷失方向,我没看过这么恶心的效果,没法评价,不过我对于一些ajax的导航作的不好表示不满意,我经常会迷失于一些ajax程序中而不知道我刚才上一步到了哪里……
发明了新的UI习惯(Inventing new UI conventions)
呵呵,作者用了一句话来描述这个缺点:“点击一个不明显的东东来产生一个不明显的结果”。这个归纳倒是满准确的,在很多ajax程序中,用户完全是作为一个瞎子,在抖抖索索的摸着这个ajax程序大象,在到处瞎点一气并瞎拖一气之后才掌握这个程序的用法。但是换个角度来说,最开始的web页面不也是一样?没有开始的困难接触,不会有之后的进步,只要有足够的帮助,上手任何东西都应该不会太难--除非这东西本来就不想让人觉得好用,那就是其它的问题了。
阻止了爬虫(Blocking Spidering)
同意这点,我在犹豫着使用ajax的时候,就在考虑爬虫对js的不感冒,以及爬虫该如何理解我那些以奇怪方式加载的页面,去解析ajax库似乎是一个不可能的事情,爬虫又不是人脑,如果爬虫可以媲美人脑,那就是《骇客帝国4》了。
字符集(Character Sets)
ajax本身对字符集的支持比较缺失,这个这个……设置成utf-8吧,不过作者最后也是这么说的。
使用超链接改变状态(Changing state with links (GET requests))
作者认为主流的ajax应用程序都是用get方式来工作,而这违反了W3对GET和POST方法的使用建议……我少见多怪,主流的ajax应用程序我没怎么去看,不知道是不是真的都用get,虽然ajax编码用get简单,但不表示ajax不能用post吧?
没有连带改变页面中其它相关部分(Not cascading local changes to other parts of the page)
因为ajax让人很容易控制页面中的特定部分,所以也容易导致过于关注某个点而失去对整体布局的关注。嗯嗯……这是编码的问题,表怪到ajax头上。
问题报告(Problem reporting)
作者认为服务端的程序错误,很容易再现并捕捉,而客户端的错误要重现就比较麻烦,嗯,支持这点,不过还是和ajax关系不大……
投资回报(Return on Investment)
作者认为ajax能够提升应用程序的可用性,但是富客户端程序并不会比纯html版本好多少……忽略这个观点,来人,把作者拖出去,账责五十
拙劣地模仿浏览器页面跳转行为(Mimicing browser page navigation behavior imperfectly)
……忽略,没看到作者所描述的情况。


猜你喜欢
- 本文实例讲述了C#查询SqlServer数据库并返回单个值的方法。分享给大家供大家参考。具体实现方法如下:static public str
- 前言 上一篇文章,我们讲解了图像处理中的阈值函数,这一篇文章我们来做膨胀和腐蚀函数。膨胀与腐蚀 说概念可能很难解释,我们来看图,首先是原图:
- 刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没
- 原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给
- 今天运行程序时,在Oracle中输入SQL语句:select * from USERS as u ,程序报错输入select * from
- python安装pywifi1.Windows安装:在Dos窗口中输入以下命令:pip install pywifi如果找不到pip命令,那
- 先说结论1. oracle: oracle 默认没有排序规则2. mysql2.1 innoDB引擎: 默认查询按照id正序排序2.2 my
- 如下所示:#待处理列表A= [1,2,3,4,5]#移动次数a = 3右移比较简单for i in range(a): A.insert(0
- 目录应用场景福音快快使用模型类效果注意事项今天介绍一个后台开发神器,很适合当我们数据库中已存在了这些表,然后你想得到它们的model类使用O
- 具体代码和说明如下:upload.asp<form action=http://<%= Request.&n
- 在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git
- 实现效果UI组件依然是使用 Quasar Framework。先来看一下效果:加减.gifinput type="number&q
- 一、读取Excel中的数据安装xlrd 只能读取Excel内容pip install xlrd==1.2.0xlrd库的open_workb
- 典型的方法就是对于主表的各数据字段进行更新或新增,对于从表一般都会先删除相关的所有记录,然后再进行插入。也就是说每次保存时,从表的数据都要重
- 1、说明Python实现异步IO非常简单,asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的
- 1. go的依赖管理发展GOPATH 所有的依赖都放置在同一路径下,可以复用下载的依赖,但是当不同项目需要依赖不同版本的依赖时,就很容易出现
- SQL SERVER数据库进行备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误。我们应该如何解决
- 网上搜索出来的结果多是下面答案:MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为datetime(0000-00-00 00:
- <?php function genpage(&$sql,$page_size=10) { global $pages,$su
- 一.做数据二.搭建神经网络三.训练四.对比测试结果注意:测试过程中,一定要注意模式切换Pytorch的学习——过拟合过拟合过拟合是当数据量较