php - 我应该在客户端还是服务器上实现我的搜索引擎字符串解析器?

标签 php javascript html client-server

我有一个 html 输入,它通过 ajax 调用将查询字符串发送到我的 php 服务器。搜索字符串可能很复杂并且允许使用过滤器,我寻求反馈的实现问题是我应该在客户端处理字段/值的解析并动态添加发布值,还是应该在服务器端处理所有内容?

示例:您可以在搜索框中输入诸如

之类的内容
'search string category:sports submitted:today'

那我也可以

javascript 提交

(POST) q='search string category:sports submitted:today' 

服务器解析为

query='search string' 
category='sports' 
submitted'today' 

javascript解析并提交

(POST) q='search string'
(POST) category='sports'
(POST) submitted='today' 

服务器处理post参数

query='search string' 
category='sports' 
submitted='today' 

最佳答案

取决于您希望应用程序的交互性。

如果客户端在用户键入时解析它,您可以提供自动填充功能和验证。 否则你必须等待用户完成,然后从服务器接收反馈。

从技术上讲,服务器端解析并不是什么大问题。但这可能不是最佳的应用程序行为。

关于php - 我应该在客户端还是服务器上实现我的搜索引擎字符串解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043422/

相关文章:

javascript - 关闭音量在 html5 视频 ipad 2 中不起作用

php - MySQL 中的月份查询

php - 我如何对每个房间和工作日的一系列客人进行排序

javascript - 如何禁用浏览器保存密码功能?

javascript - 字符串替换功能没有响应

javascript - Bootstrap 3 导航栏链接不起作用

sendmail - php发送邮件代码不起作用

javascript - PHP 相当于 JQuery AJAX jsonp

javascript - 如何在href链接上使用js参数和 anchor (同一页面)

jquery - 如何单独或成组切换单元格颜色