效能攻坚系列工具-代码规范扫描检查
汉得技术中心研发的效能攻坚系列工具发布新工具,本次发布代码规范扫描检查插件,包括前端代码扫描检查插件、后端代码扫描检查插件。
前端代码检查-代码风格规范
代码风格规范
1、风格规范类别
分为3种类别:代码块风格、编码风格、格式风格等。
2、风格规范说明:
参考开放平台《汉得前端技术规范》
风格规范辅助插件
1、插件安装
采用VS-CODE- Prettier插件辅助校验 & 纠正
代码风格纠正
1、使用插件纠正代码
可通过vscode 一键纠正当前JS文件代码风格,操作:右键鼠标 => 选择Format Document With =>选择prettier => 执行即可。
2、使用脚本纠正代码
前端代码检查-代码开发规范
代码规范
1、规范类别
前端通用规范
H0标准开发规范
H0二开开发规范
2、前端通用规范概览
前端编码规范
分支命名规范
代码提交规范
版本控制规范
3、H0标准开发规范概览
工程结构规范
命名规范
路由规约
编码规则
样式规范
国际化开发规范
编译部署规范
4、H0二开规范概览
工程结构规范
编码规范
二开路由规约
组件库使用规范
数据流使用规范
5、完整规范说明:
参考开放平台《汉得前端技术规范》
开发插件说明
以下均为vscode插件
1、必要插件
Prettier -- 代码风格校验 & 纠正
ESLint -- 前端编码规范校验
2、推荐插件
c7n-dataset-plugin: c7n开发辅助提示插件
Auto Close Tag:自动补全结束标签
Auto Rename Tag:自动补全修改后的标签
Bracket Pair Colorizer :括号添加高亮颜色
GitLens: git 管理工具
Path Intellisense: 引入文件路径提示
Reactjs code snippets : react js 代码提示
CSS Peek : 样式快速查看与定位
更多介绍
相关参考文档:
前端技术规范中的章节:代码风格规范、前端编码规范
https://open.hand-china.com/community/detail/759935455507648512
后端代码扫描检查-代码风格规范
代码风格检查
1、检查规则集
分为12种类别:注释规范、代码块规范、类设计规范、编码规范、导包规范、注解规范、修饰符规范、命名规范、格式规范、空白规范等
合计82条规范:其中错误70条,必须整改;警告12条,建议修复
2、IDE适配
【完整版】
完整版检查配置:
IDEA支持:2020.01或以上
【兼容版】
兼容版检查配置:
IDEA支持:2018.01或以上
扫描插件
1、插件安装
采用CheckStyle插件对后端代码风格扫描检查
2、插件配置
如何使用
1、自动检查
【插件安装-插件配置】,勾选“默认生效“,可在开发过程中实时检查并提示
2、手动检查
点开CheckStyle窗口,按需选择Check进行检查
后端代码扫描检查-代码开发规范
代码规范检查
1、检查规则集:
检查规则合计826条:其中Java检查规则786条,SQL检查规则35条
代码规范检查采用SonarQube工具,将会内置如下检查规则集:
CheckStyle
PMD
P3C
SonarWay
FindBugs / FindBugs Security
[定制]HZERO JAVA规范
[定制]HZERO SQL规范
其中:HZERO JAVA和SQL规范检查规则由技术中心开发实现
2、定制检查规则:
分为6种类别:API规范、SQL规范、命名规范、异常规范、注释规范、编码规范等
合计83条规范:其中BUG/漏洞/严重62条,必须整改;重要21条,建议修复
定制代码规范整理于:
HZERO开发规范
阿里巴巴开发规范
一线技术开发规范
3、IDE适配
IDEA支持:2018.01或以上
扫描插件
1、插件安装
采用SonarLint插件对后端代码规范扫描检查
2、插件配置
配置说明:
选择SonarQube服务进行检查,如果项目没有安装SonarQube,可使用汉得内部SonarQube服务
连接名称:HAND-TECH (可按需取名)
连接地址:http://hsonardemo.saas.hand-china.com
如何使用
1、自动检查(不推荐)
【插件安装-插件配置】,勾选“自动触发扫描“,可在开发过程中实时检查并提示;
2、手动检查(推荐)
右键菜单中,点击Analyze with SonarLint,对当前选择的程序或目录进行扫描检查
更多介绍
相关参考文档:
后端技术规范中的章节:代码规范检查
https://open.hand-china.com/community/detail/760178405688872960
联系我们
产品试用请登录开放平台。请在 PC 端打开:
https://open.hand-china.com/market-home/trial-center/
产品详情请登录开放平台:
https://open.hand-china.com/document-center/
如有疑问登录开放平台提单反馈:
▲ 更多精彩内容,扫码关注 “四海汉得” 公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rancher Dashboard 面向海量资源管理的产品优化
作者:刘研,SUSE UI 工程师 介绍 Rancher Dashboard UI, 又名 Cluster Explorer, 是使用 Vue.js 和 NuxtJS 构建的 Rancher API 的 ”无状态” 客户端。它通常被构建和打包为静态 HTML/CSS/JS 文件,这些文件捆绑到 Rancher 发行版中。 登录用户可以管理所有被授权访问的 k8s 集群资源,并可以对大部分类型资源以表单的方式进行编辑,而不是编辑 YAML。 概述 Rancher Dashboard UI 团队非常重视前端用户的使用体验,每次发版都会让 Rancher Dashboard UI 的性能进一步优化,让 Rancher Dashboard UI 操作更加流畅,资源显示更加快速,资源占用进一步减少。 随着集群规模不断变大,资源数量越来越多,部分用户开始发现 Rancher Dashboard UI 页面显示速度变得缓慢,长时间停留在 loading 页面,针对这个问题 Rancher Dashboard UI 从 v2.6.7 版本开始将这部分优化设置暴露出来,给用户更多的自主权。本文将介绍两种...
- 下一篇
对象存储只能按文件名搜索,你out了吧
摘要:不少大公司的一个桶里都是几亿几十亿的对象,那他们都是怎么检索的呢? 本文分享自华为云社区《对象存储只能按文件名搜索? 用 DWR + ElasticSearch 实现文件名、文件内容、图片文字的模糊搜索!》,作者:云存储开发者支持团队 。 众所周知,由于对象存储的架构限制,要想检索对象存储里的文件,只能使用前缀的方式过滤,然后一页一页的列举,限制多,效率低,要是桶内对象实在太多,可能光列举就要列举一两天。你可能会问,不少大公司的一个桶里都是几亿几十亿的对象,那他们都是怎么检索的呢?很简单但很有效的方案——在上传对象时候把对象信息存到其他数据库里,如 Elasticsearch、MongoDB、MySOL 等,然后在数据库里检索。 这种方案虽然见到有效,但修改成本极高,如果在业务设计初期没有考虑到,或系统运行过程中想要添加些新的字段,那就只能修改业务代码并重新部署,要是再碰上有已分发客户端的情况下还要推动客户端升级才能解决。 有没有升级简单,不用改动业务代码的方案呢?还真有,把存数据库的过程转移到对象存储来做就好了,每次上传对象之后,让对象存储帮你把对象信息存一份到你指定的位置。本...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,7,8上安装Nginx,支持https2.0的开启