[关闭]
@liuyang0717 2018-09-12T14:28:03.000000Z 字数 633 阅读 700

前端权限设计和服务注册

前后端关于拓展差别

后端拓展主要是通过使用多个服务器,然后使用nodejs层进行代理。
前端的拓展主要是在路由/状态方面,可以有两种策略,第一种策略是将所有的路由页面全部渲染出来,对于每个get请求,都进行一次权限检查。第二种策略是动态加载路由,先将公共的页面做出来,然后根据登录的人员状态动态加载路由。
后端拓展的方式是增加服务器个数,只需要代理就可以了,增加一个url不需要调整很多东西。
前端拓展,也希望可以像后端拓展一样,增加一套服务,不需要修改之前的代码,只需要改一些配置文件就可以了。但是前端是无法使用代理的方式,一个最为重要的原因,是因为前端需要状态管理的概念的,这个东西不是代理模式可以解决的。

前端的权限设计

第一次登录进行权限认证,给予用户一个身份,动态加载路由。
动态加载路由的一个好处就是不需要对于异步请求进行权限认证,因为不相关的人拿不到异步请求的入口。但是不能避免的问题就是,有人故意去搞乱。即使故意搞乱,还是有后端的权限管理进行处理。
动态加载路由的另外一个好处就是可以方便实现服务注册,而不需要将和权限有关的东西放在服务开发当中。

前端拓展的方式: 服务注册

前端需要设计服务注册的方式,实现有序的拓展。
服务注册由于动态加载路由,所以就不需要时刻的关注权限问题。那么实际开发的时候,就可以单独拿出来进行开发,不需要理解前端的权限是怎么处理的。

关于状态store的内容

我们要规范,只在同一个路由页面当中使用状态操作,就可以解决耦合问题。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注