Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪个更适合做数据过滤:前端还是后端_Javascript_Server Side - Fatal编程技术网

Javascript 哪个更适合做数据过滤:前端还是后端

Javascript 哪个更适合做数据过滤:前端还是后端,javascript,server-side,Javascript,Server Side,首先,我是编程的“noob”,所以我只是学习如何工作,并向社区寻求帮助 但是…我想知道的是: 我有一个我想要构建的web应用程序,两个主要用户界面中的一个实际上是日历产品。每个日历项都有8个与之关联的类别项,每个类别大约有5个选项。我希望我的日历有一个健壮的事件过滤系统,最好是用户与过滤器交互,而不需要重新加载页面 有了这些信息,Javascript可以在前端进行过滤吗?这是最合适的过滤方式,还是让服务器端根据选择/取消选择的过滤器交付/重新交付事件?例如,如果总共有50个事件(假设没有应用过滤

首先,我是编程的“noob”,所以我只是学习如何工作,并向社区寻求帮助

但是…我想知道的是:

我有一个我想要构建的web应用程序,两个主要用户界面中的一个实际上是日历产品。每个日历项都有8个与之关联的类别项,每个类别大约有5个选项。我希望我的日历有一个健壮的事件过滤系统,最好是用户与过滤器交互,而不需要重新加载页面


有了这些信息,Javascript可以在前端进行过滤吗?这是最合适的过滤方式,还是让服务器端根据选择/取消选择的过滤器交付/重新交付事件?例如,如果总共有50个事件(假设没有应用过滤器),我会让服务器端语言查询/加载全部50个事件,然后交给JS,JS将运行过滤逻辑并根据需要显示/不显示?

您可以尝试交叉过滤,这是从前端进行数据过滤的最佳工具

您可以从以下链接阅读详细信息:


筛选50个事件应该很简单,因此预加载所有事件并在客户端上进行筛选是合理的。但一旦你处理了数千个事件,你会更喜欢服务器端过滤,因为它会将更少的数据推送到客户端,并更快地提供结果。正如所说的,这取决于数据量,根据经验,我更喜欢在后端处理更大的数据量,前端的体积更小。这不仅取决于数据量,还取决于应用程序是否应支持非JS浏览器、事件数据是在哪里生成的(是否由用户生成?)以及事件是否特定于用户。