tha*_*ha4 4 javascript javascript-framework boilerplatejs
在BoilerplatJS站点托管的示例项目中,当我们激活特定的示例模块(例如clickCounter)时,其他模块中的所有脚本(component.js,viewmodel.js和其他模块)都会在浏览器中加载.
如果我们必须根据某种授权将模块限制为用户,如何限制此行为?
谢谢!
这里有几点需要注意.
首先关于加载的文件:在生产部署中,BoilerplateJS优化器将对所有这些文件进行组合,缩小和混淆.这意味着,无论如何,所有代码都将在生产中的单个脚本中,这在AMD JavaScript应用程序中是正常的.
即使加载了代码,在从前端控制器接收激活调用之前,也不会呈现各个组件.您的模块将在初始应用程序加载时注册UI组件,但UI组件的实际创建仅在组件的"激活"功能中发生.这将确保应用程序加载时间更快,并且UI组件创建仅在需要时发生.
您永远不应该依赖应用程序中的客户端授权.您的所有JS代码都将转到客户端浏览器,并且有可能被修改.但为了用户友好,您可以隐藏对用户不可接受的操作.在哪里做它取决于控制的粒度.如果您希望它在组件级别,您可以在导航菜单本身上执行此操作.
| 归档时间: |
|
| 查看次数: |
916 次 |
| 最近记录: |