首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JavaWeb

    规范-项目开发规范

    建议统一异常处理,不仅要在日志中打印异常堆栈信息,还得给前端统一格式的响应信息,而不是前端页面直接提示给用户500

    1.5K20编辑于 2022-01-12
  • 来自专栏朱永胜的私房菜

    开发规范系列】(四)前端开发规范

    首发博客地址[1] 系列文章地址[2] ---- 引自《阿里规约》的开头片段: 现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? 2)很多前端开发人员写选择器链的时候不使用 直接子选择器(注:直接子选择器和后代选择器的区别)。有时,这可能会导致疼痛的设计问题并且有时候可能会很耗性能。然而,在任何情况下,这是一个非常不好的做法。 正例: if (x < y) {   x += 10; } else {   x += 1; } 2)不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 !! (一) Vue 编码基础 vue 项目规范以 Vue 官方规范(https://cn.vuejs.org/v2/style-guide/)[3] 中的 A 规范为基础,在其上面进行项目开发,故所有代码均遵守该规范 首发博客地址: https://blog.zysicyj.top/ [2] 系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/开发规范

    1.3K21编辑于 2023-09-01
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

    规范主要参考《谷歌的代码评审指南》 ? 一、开发者 不应该在 CI 内同时包含主要风格的改动与其他代码的修改,这样会导致难以看出 CI 到底做出什么改动 格式化 commit message 优势: 提供更多的历史信息,方便快速浏览; 可以过滤某些 commit 的详细描述,可以分成多行 footer 部分只用于两种情况:1、不兼容变动;2、关闭issue 扩展:如果你使用 IDEA 进行编码,可以是使用 git commit template 插件来规范每次提交的 未来其他开发者接手时,代码是否易于理解与易用? 测试:代码是否经过正确且设计良好的自动化测试 命名:开发人员是否为变量、类、方法等选择了明确的名称? 注释:注释是否清晰有效? 风格:代码是否遵循了代码开发规范 文档:开发人员是否也同步更新了相关文档 在评论前加上“nit:”这样的前缀,表明这是一个优化性的建议,可以不影响本次上线 应在一个工作日内完成评审,并给出意见 评价只针对代码和具体业务流程

    2.3K20发布于 2021-04-13
  • 来自专栏前端flutter

    web开发规范 - 图片规范

    , 比如ad_left01.gif || btn_submit.gif; 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间; 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明 760X100,750X120,468X60,468X95,728X90,585X140 次级页的pip尺寸360X300,336X280 游标:100X100或120X120 LOGO的国际标准规范

    95210编辑于 2022-12-19
  • 来自专栏王二麻子IT技术交流园地

    Java后端开发规范(基于阿里开发规范

    七、注释规约 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/*内容/ 格式,不得使用 // xxx 方式。 Pattern.compile(规则); 【强制】注意 Math.random() 这个方法返回是 double 类型,注意取值的范围 0≤x<1(能够 取到零值,注意除零异常),如果想获取整数类型的随机数,不要将 x 放大 10

    1.9K21编辑于 2023-07-18
  • 来自专栏【Android开发基础】

    【软件开发规范一】《Java开发规范

    编写目的 本文描述了 JAVA 开发中的有关包、类、接口、方法、实例变量、变量和常量的命名规范,用于规范 JAVA 编程过程中的命名和代码书写规范。 1.  程序代码作为重要的核心内容,有必要遵循统一的书写和编码规范; 2. 在程序设计总体方向上,有必要遵循统一的规范要求进行设计; 3. 遵循规范的要求,能够有效的减少编码过程中的错误; 4.  为了有效的提高程序的可维护性,编码方式需要遵循统一的规范。 适用范围 适用于开发组基于 JAVA 开发的项目。 正例:应用工具类包名为com.efounder.ai.util、类名为MessageUtils(此规则参考spring的框架结构) 10. 【强制】杜绝完全不规范的缩写,避免望文不知义。  10

    3.2K42编辑于 2023-02-10
  • 来自专栏IMWeb前端团队

    前端开发规范之命名规范、html规范、css规范、js规范

    那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。 文档规范 HTML5的文档类型声明:<! 修改其它的内建对象比如 Function.prototype,虽危害没那么大,但始终还是会导致在开发过程中难以 debug 的问题,应当也要避免。 'valid' : 'invalid' ---- JSHint 在js规范中,有很多规范都是样式上的规范而不是逻辑上的规范,比如尽量使用=== 而不是==,我们可以使用JSHint或者JSLint,Javascript ---- 使用子选择器 很多前端开发人员写选择器链的时候不使用 直接子选择器(注:直接子选择器和后代选择器的区别)。 有时,这可能会导致疼痛的设计问题并且有时候可能会很耗性能。

    7.6K10发布于 2019-12-03
  • 来自专栏华仔的技术笔记

    Golang命名规范开发规范

    会响应对应路由转发过来的 get 请求 func (c *Controller) Get() { ... } 大写字母开头的方法以为着是可供调用的公共方法,如果你的方法想只在本包内掉用,请以小写字母开发

    7.4K10发布于 2019-12-20
  • 来自专栏yuyy.info技术专栏

    开发规范二:Git Commit 规范

    如何规范你的Git commit? 约定式提交 1.0.0

    2.9K20编辑于 2022-09-21
  • 来自专栏【Android开发基础】

    【软件开发规范六】《Android开发编码规范

    private TextView mSelectCountryNameTv;     private TextView mSelectCountryCodeTv; 暂时先写这些,后面补上,我写的不是标准规范 ,大家都可以自己制定一套 适合自己团队用的规范

    76630编辑于 2023-02-10
  • 来自专栏业余草

    Redis开发规范

    不要包含特殊字符 反例:包含空格、换行、单双引号以及其他转义字符 2、value设计 拒绝bigkey 防止网卡流量、慢查询,string类型控制在10KB以内,hash、list、set、zset元素个数不要超过

    1K30发布于 2020-06-15
  • 来自专栏DDD

    开发流程规范

    这是近期在公司做的一次分享,这几年的互联网开发,算比较幸运,团队一直践行完善这套规范,没有太多的阻碍,得益于公司整体氛围,以及团队对规范和写文档的不排斥,形成了良好的开发习惯 在这次分享后,发现好些大 V也在谈规范,写文档,估计是前段时间阿里又发布了开发手册(华山版),借鉴于一下,对一些细节做些补充,整理出来 整体流程 ? 当然瀑布模型也有天生的缺点:每个阶段的严格性,缺乏灵活性,而现实需求却是经常变化的 所以单纯地选择哪个模型是不可取的,只能根据实际情况出发,为业务提供最大化服务 ---- 细则规范 很多人都在要规范,但好像从没思考过为什么需要规范 无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶? 对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。

    2.7K30发布于 2021-03-23
  • 来自专栏余生开发

    前端开发规范

    使用不带BOM的UTF-8编码 在HTML中指定编码<meta charset="utf-8">; 无需使用@charset指定样式表编码,它默认为UTF-8(参考@charset);

    88910发布于 2018-10-15
  • Git 开发规范

    Git 开发规范分支管理策略git flowVincent Driessen 于2010年提出的分支模型,可以说是最早、最全面的分支管理策略了,后续出现的分支管理策略基本都是基于 git flow 进行修改的 这里先要明确几个基本概念master/main:主分支,最终所有需要发布的有效代码都会合并到该分支develop:开发分支,所有开发内容都是基于 develop 分支创建 feature 分支feature hotfix:热修复分支,线上出了紧急 bug,需要专门分支处理从上图可以看出,使用 git flow 开发步骤还是比较多的:从 develop 创建一个 feature 分支开发并自测完 feature 其实,总结下来,一个健全的开发团队的分支管理应该满足以下条件:有一个永远有效、能反应生产部署代码的分支,可以随时发布有一个能持续集成、体现开发进度的分支,能够帮助提早发现集成问题Commit Message commit message 没有绝对的好坏,但是有相对的优劣,一个团队要遵守一致的填写规范。一个好的 commit message 应该要尽可能简洁、保留关键信息。

    38610编辑于 2024-08-05
  • 来自专栏Mysql

    Mysql开发规范

    开发规范对象命名命名规范的对象,是指数据库SCHEMA、表TABLE、字段COLUMN、索引INDEX、约束CONSTRAINTS等【强制】凡是需要命名的对象,其标识符不能超过30个字符【强制】名称必须以英文字母开头 单实例的库数量不得超过20个,再多考虑拆分实例【强制】单库的表数量不得超过100个,再多考虑拆分库【强制】单表的字段数量不得超过30个,再多考虑垂直分表【强制】单表的数据量控制在2000万或数据容量超过10G 建议】尽量避免使用子查询,使用join来代替【强制】禁止使用order by rand()【建议】多行数据需要做处理时,建议批量处理,而不是一条条来处理【强制】单表的数据量控制在2000万或数据容量超过10G )来判断是否为NULL值: SELECT IF(ISNULL(SUM(g)), 0, SUM(g)) FROM table;【建议】SQL合并,主要是指的DML时候多个value合并,减少和数据库交互开发行为规范 【强制】推广活动或上线新功能必须提前通知DBA进行流量评估【强制】禁止在线上环境申请个人账号,只能申请业务使用的账号【强制】超过10w条的大批量更新,如修复数据、导入导出,避开高峰期,并通知DBA。

    62810编辑于 2024-11-03
  • 来自专栏thinkphp+vue

    MySQL 开发规范

    所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符)禁止在数据中存储图片,文件二进制数据(使用文件服务器)禁止在线上做数据库压力测试禁止从开发环境

    82220编辑于 2022-06-24
  • 来自专栏个人积累

    vue 开发规范

    组件命名规范: 组件名为多个单词,并且用连接线(-)连接,避免与 HTML 标签冲突,并且结构更加清晰。 data created mounted methods filter computed watch 引入组件components规范 default { name:"app", components:{part1,part2,part3}, data(){ return { } } } props规范 created 方法规范 created方法中,el并没有被初始化完成,而data已经被创建,这里可以进行一些数据处理 部分访问权限验证 页面级插件数据初始化 页面默认数据加载,数据初始化 methods 方法规范 命名规范 事件方法以on开头,例如(onNameChange,onUserClick) 使用驼峰命名 词意明确,见词知意 函数中统一使用_self=this来解决this的全局指向问题 部分写作规范

    1.2K31发布于 2020-10-10
  • 来自专栏程序生涯

    MySQL开发规范

    一、命名规范 库名、表名、字段名必须使用小写字母并采用下划线分割; 库名、表名、字段名禁 止超过32个字符,须见名知意; 库名、表名、字段名支持最多64个字符,统一规范、易于辨识以及减少传输量不要超过 utf8mb4( 5.5.3版本以上支持) 所有表都需要添加注释,单表数据量建议控制在1000万以内; 不在数据库中存储图片、文件等大数据; 禁止在线上做数据库压力测试; 禁止从测试、开发环境直连数据库 索引是一把双刃剑,它可以提高查询效率但也会降低插入和更新的速度并占用磁盘空间 单张表中索引数量不超过5个 单个索引中的字段数不超过5个 对字符串使用前缀索引,前缀索引长度不超过10个字符 ;如果有一个 CHAR(200)列,如果在前10个字符内,多数值是惟一的,那么就不要对整个列进行索引。 对前10个字符进行索引能够节省大量索引空间,也可能会使查询更快 表必须有主键 不使用更新频繁地列作为主键 尽量不选择字符串列作为主键 不使用UUID、MD5、HASH作为主键

    1.1K10发布于 2020-08-14
  • 来自专栏Java学习资料

    MySQL开发规范

    一、基础规范 1)    使用InnoDB存储引擎 2)    数据库字符集使用UTF8,校对字符集使用utf8_general_ci 3)    所有表、字段都尽量添加注释 4)    库名、表名、字段名使用小写字母 ,禁止超过32个字符,须见名知意 5)    非唯一索引以 “idx_字段1_字段2” 命名,唯一索引必须以 “uniq_字段1_字段2” 命名 二、查询规范 1)    SQL语句尽可能简单,大的SQL 7)    少用子查询,改用JOIN(子查询要在内存里建临时表) 8)    多表JOIN的字段,区分度最大的字段放在前面 9)    IN条件里的数据数量要尽量少,超过200个用EXIST代替IN 10 1)    单表索引数量不超过10个 2)    单个字段不要超过两个索引 3)    新建的唯一索引必须不能和主键重复 4)    避免冗余和重复索引 5)    尽量不要在频繁更新的列上建立索引 不在索引列进行数学运算和函数运算(参与了运算的列不会引用索引) 8)    复合索引须符合最左前缀的特点建立索引(mysql使用复合索引时从左向右匹配) 9)    重要的SQL中where条件里的字段必须被索引 10

    1.6K00发布于 2019-01-11
  • 来自专栏CoderStar

    Swift开发规范

    前言 开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码的规范也不尽相同,希望该份规范能给大家起到借鉴作用。。 命名中出现缩略词时,缩略词要么全部大写,要么全部小写,以首字母大小写为准,通用缩略词包括 JSON、URL 等;如class IDUtil {}、func idToString() { } 不要使用不规范的缩写 self 的有效性 使用委托和协议时,避免循环引用,定义属性的时候使用 weak 修饰 工具 SwiftLint 工具 提示格式错误 SwiftFormat 工具 提示并修复格式错误 两者大部分格式规范都是一致的 ,少许规范不一致,两个工具之间使用不冲突,可以在项目中共存。 相关规范 Swift 官方 API 设计指南 Google 发布的 Swift 编码规范

    2K10编辑于 2022-08-24
领券