您应该将HTML代码放入JavaScript中还是从服务器调用它

Should you put HTML code in your JavaScript or call it from the server?

本文关键字:服务器 调用 JavaScript HTML 代码      更新时间:2023-09-26

我正在开发一个使用Leaflet API创建显示数据的地图的系统。我可以在地图上放一个控制栏,让我可以与地图互动。此控制栏的内容是HTML。现在,我的问题是:

我应该在发送给客户端的JavaScript中构建此控制栏的HTML,还是应该使用ASP.NET控制器的AJAX调用来调用控制栏

每种方法的一些优点和缺点:

  • 如果我用JavaScript构建控制栏,我的JS文件会变得更混乱,有很多HTML。将控制栏放在ASP.NET页面中会使HTML和JavaScript解耦,这对我来说似乎是一件好事。它会为服务器保存一个请求,因为创建控制栏的代码已经与JS文件一起发送了。

  • 将其放在ASP.NET页面中意味着JS文件较小,但应用程序需要对服务器进行额外调用才能获得控制栏。在地图上没有控制栏的情况下,如果我将HTML存储在ASP.NET页面中,则必须始终调用服务器。

过去有人必须处理这个问题吗?你是如何处理的?

将控制栏的HTML放在ASP.NET页面中,这将定义结构。在我看来,行为和样式应该在JavaScript和CSS文件中分开。根据栏的内容,将HTML放在ASP.NET页面中也可以使HTML中的内容对Search Engine Spyder可见。