一个单独的页面操作与多个html文件


One single page manipulation vs multiple html files

我有一个基本的javascript问题。在性能、安全性、可维护性方面,哪个会更好。维护一个带有多个javascript文件的脚本文件,并创建一个操作接口的框架。

例如,我有一个index.html,它加载多个js文件。然后,根据所做的操作,对页面进行操作。

还是创建和维护多个html文件更好?Index.html、login.html等

谢谢。

**编辑

更详细地说,假设我有一个index.php,它加载多个javascript文件,并提供页面的基本布局。然后,根据用户选择的操作,页面不会加载,而是创建一个ajax请求,如果必须,则操作DOM,然后在需要的地方显示数据。

您似乎正在尝试创建一个利用多个视图(html文件)的单页用户体验,方法是调用它们的内容并根据用户输入/操作操作dom。

如果您关心可维护性和性能,请将表示元素分离到单独的文件中,然后将这些文件加载到当前视图中,这是处理这两方面功能的最有效方法。例如,如果用户在初次登录后自动登录,那么用单个页面加载登录表单的标记将是一种浪费。此外,如果每次使用应用程序时,每个用户都可能使用或不使用其他内容,则适用相同的逻辑。

从安全的角度来看,我认为这两个选项(1页和多页)之间没有太大区别,这取决于您传递给客户端的信息类型。无论如何,只要您不在客户端和服务器之间异步地来回发送任何安全数据,就可以以安全的方式处理ajax调用。

维护单独的html(?)文件要简单可靠得多,尤其是因为javascript支持不一致。如果HTML中有一些公共元素,则需要某种模板系统。如果使用JavaScript在客户端进行更改,则服务器的流量会减少,但如果有复杂的操作,则可能会拖累客户端的CPU,因此可能不值得在服务器端获得任何收益。