如何为网站的不同部分分离javascript代码
How to separate javascript code for different parts of the site?
我有两个概念部分的网站-公共,这是显示给用户时,他们是客人。
我希望公共部分在JS代码中尽可能轻量级,在服务器上渲染许多元素并将它们作为HTML传递,然后用客户端JS代码做一些事情。
网站的用户部分是当用户登录时,它的结构更动态,它的JS代码大小可能相当大。用户在这里管理她的内容,添加,删除,搜索和过滤。当这个部分正在加载时,可以再等一些时间。
我想,我想让代码库分开的公共和私人部分的网站,但我仍然希望不重复的代码,如果可能的话,两者之间。
我看到这些方式:1. 使用一个小JS文件,它会找出它的位置,然后根据当前上下文(私有或公共)加载主逻辑文件。2. 完全独立的逻辑,并放入2个独立的文件,然后附加到2个各自的html模板。3.有一个包含公共部分逻辑的文件,如果用户登录,动态地从公共文件中加载私有逻辑文件。
我如何决定哪条路是最好的?请建议。
我相信你的第三种方法效果最好。第一个带来的延迟来自于确定用户当前权限的中间步骤。第二,需要整个页面重新加载。如果做得好,第三条似乎是最合理的。
如果你设置了一个cookie来记住用户在下次访问时登录,你可以在服务器上附加两个脚本(如果你的HTML是动态生成的),或者甚至在需要时将它们合并在一起作为一个文件发送。如果使用一些构建工具,如gulp或grunt,这可能很容易维护。
相关文章:
- 将JavaScript函数与HTML分离
- 将Javascript与HTML分离
- 如何使用javascript将门牌号从完整地址中分离出来
- 将样式表、javascript和图像分离到不同文件夹中的优势
- 为不同的设备分离javascript
- 使用Javascript将数据从文本文件中分离出来
- 如何分离javaScript变量's整数和它's decimal以分别设置样式
- 在服务器控件中分离 Javascript
- 添加自定义属性以更好地分离 JavaScript 和 HTML
- jQuery自动完成:如何分离javascript的url
- 分离JavaScript代码的缺点
- 在cshtml剃刀视图中分离JavaScript
- 正在寻找一种分离Javascript和HTML的好方法
- 在应用程序加载时间中分离javascript文件的开销
- 如何为网站的不同部分分离javascript代码
- 如何从HTML中分离Javascript/JQuery
- 当我分离javascript和html文件时,只显示年龄
- 谁能建议一种设计模式来分离JavaScript中的业务逻辑和表示逻辑?
- 如何在带有参数的脚本行中分离javascript和标记
- 如何为 HTML 分离 JavaScript 脚本