关于vue多项目一体的解决方案的讨论 - 初始篇[架构篇]

一、背景

背景:现阶段很多公司都会做各种各样的活动,以及一个项目部需要做多个项目,但是这里就会存在一些问题。
- 项目过多,分散在不同git上,随着项目过多,每次查找搜索都会很麻烦
- 各项目大小不同,如果都做在打包在一个项目里面,随着迭代项目会越来越大
- 组件之间的公用,只能从一个项目复制到另外一个项目
- 每次都需要创建新的项目,插件也需要重新安装,或者去旧的复制
- 如果开发人员较多的情况,不同的项目会有不同的风格以及插件
- 插件升级,需要一个一个去升级
- …类似的问题会越来越多

二、解决方案

首先说一下‘微前端的概念’:
微前端借鉴了微服务的架构理念,将一个庞大的前端应用拆分为多个独立灵活的小型应用,每个应用都可以独立开发、独立运行、独立部署,再将这些小型应用联合为一个完整的应用。
基于上述的概念,我会手把手的搭建2套可用的完整vue的企业前端架构。
- 方案一: 基于vue2,vue-router,vuex,vant , vuese , eslint , amfe-flexible ,axios 等构建的框架
- 方案二 : 基于pnpm + vue3 +vite + ts +pina +eslint 所实现的 momorepo 方案

两者的目的都是一致的,为了解决多项目维护,开发升级的问题。

基于vue2的方案一 (博主自己已经搭建使用过,有兴趣可以使用vue3按照这个思路搭建一套)

目标: 实现多项目依赖一体,构建公共的组件库,样式,插件等;但业务代码运行,打包隔离,互不干扰,减少因为某一部分子项目的问题,导致全部模块出问题。
适用的场景:项目零散,要求打包体积较小,或者项目需要各个模块进行单独隔离,业务和打包都隔离的情况。

基于vue3的方案

目标:实现多项目集成,代码统一,减少重复依赖项,可构建公共的组件库,样式,业务都进行隔离,互补干扰,跨项目开发。
适用的场景:项目较大,需要各单独隔离,业务和打包都隔离,或者多个相似项目需要统一管理。

三、架构的思考

搭建一个完整的前端架构我们需要考虑那些方面,然后再去入手搭建。(属于个人思考,遗漏部分后面的篇幅过程中再加上)

基础

一个项目至少需要能跑起来,以及能访问到响应的接口
- 基础cli项目创建
- 路由的设置和封装
- 请求的设置和封装
- 打包的入口文件以及出口文件

公共

我这里把公共分为组件,方法,样式
- 公共的项目组件库,以及组件文档
- 公众的指令,过滤器等
- 公共的样式,以及公共的方法

配置

项目的配置包括各个方面
- 环境变量 ,包括不同环境的css 以及参数,代理等等(如果需要多项目一体就需要进行参数的提取,建立专属的配置文件,进行配置)
- 建立静态文件夹,区分一些不用打包的资源
- 代码的压缩打包
- 不同环境的调试代码删除
- 图片的处理
- 代码的规范检查
- 等等 ,后面具体的时候再补充

测试部分

项目集成测试(这个不讨论,一般根据公司情况自己增加)

本章为架构篇的第一篇,主要是思考项目搭建前的一些目标。接下来会先从方案一开始,一步一步进行项目的搭建和规划。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Vue.js前端开发基础与项目实战PDF》是一本关于Vue.js前端开发的实用教程。本书共分为两个部分,前半部分是关于Vue.js基础知识的介绍,后半部分通过实战项目的方式加深读者对Vue.js的理解与应用。 在前半部分,本书首先介绍了Vue.js的基本概念和原则,包括Vue实例、模板语法、计算属性、指令、生命周期等。读者通过这些基础知识的学习,能够了解Vue.js的基本工作原理,掌握Vue.js的基本语法和核心功能。 后半部分,本书通过一个完整的实战项目,引导读者将前半部分所学知识运用于实践。项目从需求分析、项目搭建到页面设计、数据交互等方面进行了详细的讲解。读者通过跟随实战项目的步骤,能够从中学会如何使用Vue.js构建一个完整的前端应用。 《Vue.js前端开发基础与项目实战PDF》的特点在于其结合了理论和实践,让读者既能够理解Vue.js的基本原理和语法,又能够通过实战项目的方式进行实际操作。这种结合使得读者可以更好地掌握Vue.js的开发技巧,提升自己的前端开发能力。 总之,《Vue.js前端开发基础与项目实战PDF》是一本适合前端开发初学者的实用教程,通过学习本书,读者能够系统地了解和掌握Vue.js的开发技术和应用,为自己的前端开发之路奠定坚实的基础。 ### 回答2: "vue.js前端开发基础与项目实战pdf" 是一本关于Vue.js前端开发的书籍,涵盖了基础知识和实战经验。该书以提供全面详细的教程和示例代码为目标,可用于初学者和有一定经验的开发者。 在基础部分,该书讲解了Vue.js的基本概念和特点,包括Vue.js的生命周期、组件和指令的使用方法、数据绑定和事件处理等。读者将学会如何搭建Vue.js项目,包括使用Vue CLI进行项目初始化和依赖管理,以及使用Webpack进行模块化开发和打包。 在项目实战部分,该书提供了多个实际案例供读者学习和实践。这些案例涵盖了常见的前端开发需求,如用户登录认证、数据可视化、实时通信等。每个案例都由浅入深地介绍了解决方案和实现细节,读者可以从中学习到实际项目开发中的技巧和经验。 此外,该书还介绍了Vue.js的常用插件和工具库,如Vue Router、Vuex、Element UI等,以及与后端API交互和服务器部署等相关内容。读者可以根据自己的需求选择合适的工具和技术栈,提高项目开发的效率和质量。 总之,"vue.js前端开发基础与项目实战pdf"是一本全面介绍Vue.js前端开发的教程书籍,适合想要学习Vue.js的开发者。通过学习该书,读者可以掌握Vue.js的基础知识,提升前端开发技能,并能够应用Vue.js开发实际项目。 ### 回答3: 《vue.js前端开发基础与项目实战pdf》是一本介绍Vue.js前端开发基础及实战项目的电子书籍。 Vue.js是一款流行的JavaScript框架,用于构建用户界面。它采用了MVVM(Model-View-ViewModel)架构模式,使开发者能够快速构建高性能的单页面应用程序。本书通过详细的讲解和实例演示,系统地介绍了Vue.js基础知识和开发实践。 首先,本书从Vue.js的概述入手,介绍了Vue.js的特点和优势,并介绍了其与其他流行框架的比较。接着,本书详细介绍了Vue.js的基本语法、组件和指令,以及其数据绑定、事件处理、过滤器和表单验证等常用功能。读者可以通过学习这些基础知识,快速掌握Vue.js的开发方法和技巧。 然后,本书通过实战项目来帮助读者更好地理解和应用Vue.js。这些项目包括购物车应用、电影列表和用户管理系统等,涵盖了常见的业务场景。每个项目都有详细的代码实现和步骤说明,读者可以根据实际需求进行修改和扩展,提高自己的开发能力。 总的来说,《vue.js前端开发基础与项目实战pdf》是一本适合初学者和有一定经验的开发者的实用指南。通过学习这本书,读者可以从零开始掌握Vue.js的基础知识,并通过实践项目提升自己的开发能力。无论是对于想要学习Vue.js的新手,还是对于想要深入了解和运用Vue.js的开发者,都是一本值得推荐的书籍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值