阅读本文需要较长的时间,本文介绍了微服务的概念、笔者心中的前端微服务,以及基于mess-cli脚手架,如何快速生成一个前端微服务架构项目

什么是微服务?

相信了解过spring cloud的同学都知道,什么是微服务。我的理解是:微服务就是为了解决单体架构的应用产生的臃肿问题而存在的。

单体应用为何存在臃肿问题。

  1. 项目体量过大,代码臃肿,修改一个小地方,或者改动只有三四行代码,打包却要半个小时以上。
  2. 容错性太小,就web方面来说,某一句代码出现报错,整个页面都被阻塞,无法继续渲染。
  3. 开发协作困难,一个大型应用,会存在几十个,上百个人同时开发,应用的模块划分很难做到不同模块互相解耦,不同模块的代码不存在交叉影响。

前端微服务

我所理解的前端微服务,是针对页面展现层次来讲的,一个应用肯定是会存在多个模块的,我们要将不同模块的前端代码独立出来,能够在应用模块的层面进行封装、注册、复用

mess-cli: https://www.messcli.cn/

mess-cli是一个什么样的脚手架?

mess-cli是一个前端微服务项目架构的脚手架,它可以为你生成中心服务、基于react的子模块、基于vue的子模块 (其他的前端开发框架还未集成进去,例如:angular、web component等) mess-cli的灵感是来源于single-spasystemjs,这里非常感谢这两个框架的开发者,让我对前端微服务有了新的想法,因此诞生了mess-cli这个脚手架。
#使用mess-cli 首先请确保安装了mess-cli,运行npm install mess-cli -g

mess-cli提供了三个命令

  • mess init -- 初始化一个中心服务项目
  • mess add -- 添加一个子模块
  • mess bat -- 在windows系统上,生成运行、打包的bat文件

mess init

在命令行中执行mess init,并输入项目名称,耐心等待项目生成完毕。(创建的时候会下载github上的项目模板,请确保你的网络能够正常使用git clone下载github上的项目,必要时可修改host文件、添加代理、科学上网等)

mess add

建议在中心服务项目的同级根目录运行mess add react routeControl from center 或者 mess add vue routeControl from center,提供react、vue项目的模板,项目名称为routeControl,中心服务项目根目录文件夹名称叫center

我们也可以使用mess add react moduleA,来创建一个模块A,如果创建命令不带from 核心服务名称时,它将不会被注册进核心服务中,需要手动注册。 详情可参见mess-cli手动注册模块: https://www.messcli.cn//#/registerSubModule

mess bat

生成windows系统中,可执行bat文件,包含run.bat、build.bat,方便一键运行所有项目。~

更多详情请参考网址 mess-cli: https://www.messcli.cn/

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

mess-cli : 一个前端微服务架构脚手架(beta版)相关推荐

  1. 微服务实践 | 焱融云前端微服务架构的设计要点

    什么是微服务 微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成,这些服务由各个小型独立团队负责,每个服务可被独立部署,服务之间是松耦合的,每个服务仅关 ...

  2. 基于Spring Cloud的微服务架构脚手架实践

    文章目录 1 前言 2 脚手架主要提供哪些功能 3 如何使用该脚手架 3.1 项目统一依赖管理 3.2 集成基础模块功能到自己的项目中 4 基础核心功能模块的使用 4.1 集成缓存管理模块 4.1.1 ...

  3. Spring Cloud与Docker微服务架构实战 PDF版 内含目录

    Spring Cloud与Docker微服务架构实战  目录 1 微服务架构概述 1 1.1 单体应用架构存在的问题1 1.2 如何解决单体应用架构存在的问题3 1.3 什么是微服务3 1.4 微服务 ...

  4. 毕业设计无从下手?四个步骤手把手带你搭建一个后台微服务架构

    更多精彩文件点击访问:https://blog.csdn.net/weixin_45692705?spm=1011.2124.3001.5343 教程目录 后台技术栈 准备工作 一. 创建父工程 二. ...

  5. 一个关于微服务架构和monolithic架构的讨论

    As you mentioned Orchestra just acts as a router, and I prefer to call it as "API gateway" ...

  6. WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例

    最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA).我经过两周业余时间的努力,凭着自己对微服务架构的理解,从无到有,基于.NET打造了一个演示微服务架 ...

  7. 云计算与云原生 — 云原生微服务架构的技术内涵

    目录 文章目录 目录 微服务框架的演进 第一代微服务框架 Spring Cloud Dubbo 下一代微服务框架 - Service Mesh Istio Envoy Kubernetes + Ser ...

  8. 微服务架构及其最重要的 10 个设计模式!

    来源:Java日知录 软件设计模式是解决软件设计中常见问题的通用.可复用的解决方案.设计模式让我们可以分享通用词汇并使用经实战检验的方案,以免重复造轮子.现在,我将介绍一系列设计模式来实现这些最佳实践 ...

  9. Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全 ...

最新文章

  1. 1核1g服务器开多少虚拟主机,1核1g服务器开多少虚拟主机
  2. Python基本语法元素之温度转换
  3. PHP IDE免费干货来了!
  4. 基本的JVM内存分配过程案例
  5. Terminal(终端)中代理的配置---Linux应用中遇到的问题笔记
  6. 跨设备链路聚合_路由与交换技术(华为设备)第五讲---链路聚合
  7. python能制作游戏吗_没有Python不能做的游戏,这些游戏都可以做
  8. 戴尔微型计算机怎么换系统,给戴尔外星人笔记本电脑的win7系统更换为win10系统图文教程...
  9. C++ 易混淆的概念-sizeof和strlen、char* 和char[]、*p++和(*p)++
  10. ndarray负值统一置0,正数不变
  11. 洛谷OJ P1003 铺地摊
  12. 数字频率系数测试软件,sia smaartlive7
  13. 排序算法——冒泡排序
  14. 改变世界的webp图片技术,节约你的流量和带宽
  15. 黑色沙漠手游台服最新服务器,黑色沙漠手游台服3月10日更新内容
  16. BCIduino整理|solidworks从“小白”到“比较精通”教程
  17. android适配器报空指针错误,适配器总是出现空指针问题
  18. 金蝶软件校园招聘Java开发工程师笔试面试情况分享
  19. 7-3 五彩斑斓的黑 (20 分)pat乙级
  20. 小米在Docker上最佳实践:5个方法精简镜像

热门文章

  1. 网络创业8年 接下来这条路该怎么走?
  2. 视频教程-走入Vue 2.0-JavaScript
  3. 使用 py2exe 打包 Python 程序
  4. 从tomcat下载文件
  5. Module-based visualization of large-scale graph network data【论文阅读】
  6. Scheduler模块详解
  7. RiProV2定制导航条
  8. 惨痛的春秋航班的经历(春秋的评论,好坏,看完便知)
  9. 差分进化算法和遗传算法的区别
  10. Unity Shader总结(八)——光源类型和光照衰减