项目代码规范

编码规范及注意事项


编码规范:

1、变量名、方法名必须驼峰命名,不得出现首字母大写,如: 变量名 (departmentId、bankCard) 方法名(getUserName、sendPromptMessage)。

2、如果是常量(const),并且在很多地方都要使用,则全部大写,如: SCREEN_WIDTH、USER_SESSION_ID。

3、命名要见名知意,如果不知道其对应的单词,应查字典,不可出现拼音首字母命名。

4、等号前后一定要留空格,如:
let result = getUser();
let user = { name : ‘测试’, sex : ‘男’, age : ‘20’ }
这样看起来会很美观大气,可阅读性也会提高。

5、注释文字的时候要多打一个空格,如:
// 这是一个注释代码
注释代码的时候不用多打空格
//let user = getUser();

6、不要引用一些不需要使用的组件,这样会浪费资源和性能。


注意事项:

1、每天上班前更新代码,下班前提交代码。

2、SVN提交格式统一前缀为:【修改日志】: 如:
【修改日志】: 修复XX功能的相关bug

3、回退尽量使用this.props.navigation.goBack,这样做会不刷新上一个页面,会极大的增加性能。
注意:
关于goBack()如何传参,可以使用以下的解决方案。
在父组件定义一个函数,里面传入需要的参数。
如 A、B 两个页面,A页面引用了B页面,所以A是父组件,A定义一个函数名为 setUsername(username);
当进入子组件的时候,父组件在navigation的时候传入该函数
如 this.props.navigation.navigate(‘B’, { setUsername : this.setUsername.bind(this) }) 这样做子组件就拥有了该父组件的setUsername函数
在子组件提交的时候 调用父组件对应的函数,改变父组件state的值
如 await this.props.navigation.state.params.setUsername(‘测试改变’);
this.props.navigation.goBack(‘A’);
这样就完成了goBack操作父组件的操作

4、尽量不写重复代码,如果一个代码被很多地方使用,则考虑变为一个函数重复使用。

猜你喜欢

转载自blog.csdn.net/szw_18583757301/article/details/80764897