所以我实际上在某个地方看到了一个完整的ajax网站(我忘记了哪里),并认为这将是一个新的和有趣的尝试。我使用了我构建的旧网站并将其放在新服务器上。通过一点jquery和ajax,我能够让整个站点在一页加载时工作。
我的问题是,这种方法有哪些优点和(更可能)的缺点?
请注意 - 该网站通过半智能链接功能工作。如果用户没有启用javascript,则所有内容都可以正常运行,新请求的页面会像在任何其他网站上一样加载。
更多详细信息 - 假设用户加载站点的主页,然后登录。当他们登录时,登录框会淡出并重新显示用户信息。登录时页面上的其他内容会根据需要加载。如果他们点击链接,让我们说“文章”,主页上的一列会向上滑动并向下滑动文章。如果他们点击主页,文章会向上滑动,主页内容会向下滑动。发布评论,查看个人资料,投票等事情都是通过ajax完成的。
这是一种糟糕的网页设计方法吗?如果是这样,为什么?
我对所有答案/意见持开放态度。
答案 0 :(得分:8)
IMO,这不是“坏”或“好”。这完全取决于网站是否满足要求。通常情况下,仅在AJAX网站上工作的开发人员往往会错过整个负面的SEO影响问题。但是,如果该网站的开发是为了支持逐步增强(或根据您的观点进行优雅降级),这听起来就像您所拥有的那样,那么您就是好的。只有当AJAX调用无法按预期完成时才能准备好的事情(确保你正在处理超时,断开的链接等),这样用户就不会因为加载图标而陷入困境。 (你在任何应用程序中必须处理的那种东西,真的。)
有很多单页网站使用重型JS和AJAX用于UI,它们很棒。具体来说,我知道使用这种方法的网页设计师和网络应用程序开发团队的投资组合网站。通常情况下,该应用程序感觉有点像一个Flash应用程序,但不需要一个特殊的插件。
答案 1 :(得分:4)
“这是一种糟糕的网页设计方法吗?如果是这样,为什么?”
当然不是。实际上,使网页表现得更像桌面应用程序,同时保持对所有用户的功能,是网页设计的圣杯。
答案 2 :(得分:0)
我说,只要您考虑所有用户,即移动/纯文本/低带宽/小屏幕,那么您就可以了。太多的开发人员只是为他们庞大的19英寸屏幕和10Mbps这样做,用户几乎没有自己的过错而被遗忘。