一、背景


 目前我在前端 Vue 组件化开发中碰到这样一种情况,有两个不同的项目的业务场景,其中一些模块是在上一个项目 A 中使用的,并且可以作为共用的模块在下一个项目 B 中使用(或进行少量修改)

 但是目前B项目的开发的前端代码是在A项目下新增 local/B 包,存放相关B项目代码。

 我始终认为这样的开发方式是种不好的解决方法,理由如下:

  • 1、增加了 A 项目和 B 项目两个不同业务场景的耦合
  • 2、增加了整个前端包体积,导致压缩打包时间加长
  • 3、前端代码中增加 A、B 各自业务场景冗余的组件代码与路由,维护困难
  • 4、拓展不易,如果将来还有更多项目需要开发,如果仅因为一两个共用组件模块,仍然使用这种方式,无异于加剧这些缺点
  • 5、与组件化开发思想背道而驰,不能很好利用新项目新框架的特性

 这边找到了一个解决方案,抽取出公共组件封装成 Node 模块,放入自己搭建的私有的 npm 仓库中,当不同业务场景需要使用这个公共组件时,只需通过 npm install 引入该组件使用即可。

 当我们需要修改公共组件代码时,只需要单独修改该公共组件代码,并打包提交 npm 私有仓库。同时更新不同业务场景的 package.json 引用版本即可完成修改。

Read More

摘要:为了使用Solr进行开发与调参,需要我们对其内部原理进行了解学习.第一部分再次从Solr的组件关系,solr目录结构,Solr各个概念重新认识Solr整体;第二部分从Solr的入口类分析,需要从源码加载配置文件、初始化各个core、初始化各个core中的requesthandler这个过程开始。

Read More