微服务体系 什么是微服务? 什么是单体架构? 单体架构的问题? 1.复杂性高 1.1 代码难以理解,复用性低 1.2 难以理解导致代码质量低,复杂性进一步增加 1.3 代码难以被修改和重构 2.伸缩性差 2.1 单体只能按整体横向扩展,无法分模块垂直扩展 2.2 IO密集型模块和CPU密集型模块无法 ...
分类:
其他好文 时间:
2020-06-17 23:50:02
阅读次数:
150
前端工程化 持续更新中... 打造理想的前端技术栈工具链 仓库初始化:git + lerna - yarn workspces + npm仓库 初始化:通过Web框架/脚手架创建项目 代码质量检测:pre-commit 时进行检测 触发 CI ,运行单元测试和e2e测试 (可选)打包Docker镜像 ...
分类:
其他好文 时间:
2020-06-17 01:06:13
阅读次数:
69
一、代码自动格式化提高效率 如果在保存代码时能自动格式化代码,例如去掉没有被引用的import类,并且按照格式模板格式化,那么既能提高代码质量又能提高开发效率。 二、代码格式化插件Save Actions 1.Save Actions的功能如下: Optimize imports Run on fi ...
分类:
其他好文 时间:
2020-06-12 12:40:10
阅读次数:
294
现在我们一步一步把各种不同的技术结合一起来完成页面的单元测试和 e2e 测试。 1 karma + mocha + power assert karma是一款测试流程管理工具,包含在执行测试前进行一些动作,自动在指定的环境(可以是真实浏览器,也可以是PhantamJS 等 headless brow ...
分类:
其他好文 时间:
2020-06-11 15:02:49
阅读次数:
57
DebianDebian作为最早最老牌的Linux发行版之一,是一定要提的,它在创建之初便紧密遵循GNU规范并坚守Unix和开源自由软件的精神。最大优点是极其稳定快速,同时拥有强大的APT包管理机制和丰富的软件源,可以方便地安装和平滑升级软件和系统,省去很多编译安装和版本升级的麻烦。很多人称赞Debian系统的代码质量非常高,稳定性出众;加上Debian的软件包更新非常及时迅速,而且存量丰富,因此
分类:
系统相关 时间:
2020-06-06 09:22:31
阅读次数:
100
1. SonarLint SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道 下载与安装 在需要检测的单个文件或者单个项目上右键 --> Analyze --> Analyze with SonarLint 或者选中文件或目录,点击菜单栏 Analyze --> Analyz ...
分类:
编程语言 时间:
2020-06-05 15:13:39
阅读次数:
88
代码质量管理工具:SonarQube常见的问题及正确解决方案 SonarQube 简介 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。 与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简 ...
分类:
其他好文 时间:
2020-06-04 15:40:44
阅读次数:
65
目录: 1、单元测试 2、单元测试代码 3、JEST基础使用 单元测试 什么是单元测试? 测试是一种验证我们的代码是否可以按预期工作的方法。换句话说,就是写一些代码来验证一段代码是否能得到预期设计代码时所期望的结果。被测试的对象可以是样式、功能、流程、组件等。 单元测试是指对软件中最小可测试单元进行 ...
分类:
其他好文 时间:
2020-05-31 22:00:33
阅读次数:
95
本文是设计模式的第二篇文章,第一篇文章是 "不知道怎么封装代码?看看这几种设计模式吧!" ,后面还会有 ,`提高代码质量`的设计模式,点个关注不迷路,哈哈~ 想必大家都听说过 原则,其实就是 ,意思就是不要重复写一样的代码,换句话说就是要提高代码的复用性。那什么样的代码才算有好的复用性呢? 1. 对 ...
分类:
其他好文 时间:
2020-05-25 15:47:13
阅读次数:
57
前提 这篇文章记录的是 服务搭建的详细过程,应用于云迁移后的 的代码扫描环节。 笔者有软件版本升级强迫症,一般喜欢使用软件的最新版本,编写此文的时候( )`SonarQube 8.3.1`。 SonarQube简介 "SonarQube" 是一个代码质量管理开放平台,它集成了数千种自动的静态代码分析 ...
分类:
其他好文 时间:
2020-05-18 00:40:31
阅读次数:
133