2009-11-11 14 views
0

我在做一个在线词典。现在我有两个选择:在线词典 - 我应该使用AJAX作为搜索结果吗?

1)使用AJAX来检索结果 2)只需要使用一些普通的PHP脚本

如果我选择第一个选项更有可能的在线词典将有一个页面,它的速度快。如果我选择第二个选项,则会有更多页面(每个页面都有自己的URL),但速度较慢。就我个人而言,我喜欢第二种选择,不太喜欢页面上的AJAX。

您的意见是?缺点和优点(针对这种情况)?

谢谢。

回答

3

如果使用第二种方案(即多个URL,每页一个/定义),您的用户将能够书签的网址为每个特定页面,使用这些回来youor网站或链接到它,或将它们发送给其他人或他们想要的任何东西 - 这很好。

如果你只有一个,只有一个为你的整个网站的页面,人们不能链接到特定页/定义;他们无法回到一个特定的词;而这是很糟糕:-(

同为搜索引擎,顺便说一句(即使不是搜索结果很重要):如果他们只看到一个页面,他们不会索引你的内容好...你可能想您的网站索引。

所以,你的情况,我可能会用几个不同的URL 去(即使相应的页面都是由相同的PHP脚本生成的,当然)
而同样的事情的搜索结果:你可能想给人们链接到搜索结果的能力,不是吗?


关于“速度”的事情:好吧,用Ajax,你会发送一个请求到服务器。如果没有Ajax,你仍然会发送一个请求(我承认一个更大的页面),以及图像,CSS,JS和所有的请求。

您应该阅读一些关于前端优化(例如,请参阅Yahoo的Exceptional Performance页);它会帮助颇多,有关;-)

+0

加上为图像,CSS,JS等?只有当你的缓存设置不正确。 //www.mnot.net/cache_docs/ – Quentin 2009-11-11 14:38:22

+0

@David:或者,如果人们使用空的缓存到达 - 请参阅“40-60%的雅虎用户具有空的缓存体验,并且占所有页面的20% “http://yuiblog.com/blog/2007/01/04/performance-research-part-2/(好吧,相当古老,但可能仍然准确) – 2009-11-11 15:02:01

+0

如果新访问者登陆在搜索页面上,他们的缓存将是空的。 Ajax与否,情况总是如此。使用Ajax解决方案,他们无法直接登陆结果页面。通过一个简单的解决方案,他们只是下载他们从搜索页面得到的数据(如果他们进入搜索页面,这些数据将被缓存)。 “不得不下载漂亮的”并不是一个缺点,当另一种选择是“不能去那里,耶,嘘,吮!” – Quentin 2009-11-11 15:47:57

0

你可能使用htaccess的(假设你是一个Linux服务器上)给唯一的网址的每一页,其保持在一个页面显示的内容。

例如:

http://yourdomain.com/s/sausage would point to http://yourdomain.com/page.php?id=426 

,然后将拉动从数据库,并显示你的426次的结果,这将是香肠,欢呼。你可能会想建立这样的htaccess的发电机,或使用蛞蝓的系统和使用正则表达式

htaccess的是这样的:

$http://yourdomain.com/s/([^/]+)^ $http://yourdomain.com/page.php?slug=$1 

这将http://yourdomain.com/s/后,送什么东西给page.php文件作为一个slug变量,然后引用你的数据库为那个slug。

不知道这是否有任何帮助。

相关问题