浅谈B端项目的技术选型

760 阅读2分钟

浅谈技术选型

monorepo

B端项目一般页面较多,逻辑比较复杂。为了更好地维护大量的页面和逻辑,推荐使用monorepo,这样既把多个项目维护在一个文件夹中,同时又能单独地开发每个项目。

qiankun

随着项目规模逐渐变大,我们希望新建项目,并且有新的框架选择或技术规范,可以使用qiankun来实现微前端。这样既能支持多个框架开发,比如同时有react和vue的项目,并且还支持独立与共同部署。

UI框架

首先要考虑是使用公司内部的UI框架还是市面上开源的UI框架?如果公司内部没有,那么只需要考虑主流的开原框架,vue项目比较推荐element-ui,react项目推荐ant-design。两种我都在项目中用户,功能都很完善。

如果是公司内部提供了框架,那可能需要优先考虑公司内部的UI框架。 它的好处一般是:

  1. 统一的UI风格,减少了设计师的设计成本;
  2. 统一的公司对外形象,尤其是对外的B端项目;
  3. 提供符合业务场景的功能组件。

它的缺点一般是:

  1. 使用的人和开发的人,都远少于市场上主流的UI框架,可能导致功能不是特别完善,遇到问题可能需要看源码甚至找人来看。
  2. 文档可能不够完善,开发成本高,需要更多的开发时间。

因此,需要综合考虑,如果内部框架的优点是必须要获取的,那么肯定选择内部框架。

通用功能

鉴权

鉴权主要体现在3方面:

  1. 菜单。菜单根据用户的权限来生成。
  2. 路由。是否有访问的权限,需要进行判断。
  3. 操作即接口请求。需要和后端约定无权限码,并针对这个状态码进行拦截。