We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
不知不觉正式工作已经三年时间了,不同于自己的side-project,正式项目中更加强调流程化、标准化的工作规范。
side-project
比如淘系的《前端开发规约》,著名的雅虎35条军规等...学习参考固然重要,但能够沉淀下来成为自己的内容才更为重要。
本文会陆续补充自己在项目中犯过错,吃过亏的一些点,希望通过一次次脑海中的回荡,形成肌肉记忆...
ws
错误码
错误信息
可交互时间
loading
API 请求都有错误处理
错误未被吞掉。
Toast
Dialog
多个维度的逻辑相互交叉的判断时,要做到以下两点:
注释是否得当
特殊逻辑
关键逻辑
代码重复出现两次或以上,就有一定会有抽象的空间
内存管理
宁愿写面条代码,也不要将一处逻辑拆离地支离破碎
decimal
大单位
带精度
小单位
不带精度
watch
上报数据
横向拆分
纵向拆分
action
[error, resData]
commit
commit message
commit log
pull request
feature
单个pr
pr
小任务
review
rebase
git merge
Code Review
bargin
主线程
[1] 阿里前端开发规范
The text was updated successfully, but these errors were encountered:
No branches or pull requests
前言
不知不觉正式工作已经三年时间了,不同于自己的
side-project
,正式项目中更加强调流程化、标准化的工作规范。比如淘系的《前端开发规约》,著名的雅虎35条军规等...学习参考固然重要,但能够沉淀下来成为自己的内容才更为重要。
本文会陆续补充自己在项目中犯过错,吃过亏的一些点,希望通过一次次脑海中的回荡,形成肌肉记忆...
交互
ws
错误码
/错误信息
可交互时间
的时长loading
过程代码逻辑
API 请求都有错误处理
错误未被吞掉。
Toast
、Dialog
通知用户多个维度的逻辑相互交叉的判断时,要做到以下两点:
注释是否得当
特殊逻辑
关键逻辑
才需要添加注释代码重复出现两次或以上,就有一定会有抽象的空间
内存管理
宁愿写面条代码,也不要将一处逻辑拆离地支离破碎
业务处理
decimal
的处理大单位
带精度
的值进行计算。而去中心化业务中,使用小单位
不带精度
的值进行计算。Vue.js
watch
中处理主业务代码上报数据
等场景下。横向拆分
和纵向拆分
相结合action
中完成[error, resData]
的形式对调用方进行暴露工程实践
commit
粒度,思维清晰,尽量不交叉功能提交commit message
必须要遵循commit log
的形。(这一点可以使用husky保证)pull request
feature
时,需要单独开辟一个功能主分支单个pr
的代码量,单个feature
没有完成的情况下也可以提交。后续开发基于此分支为主分支,开辟子分支继续开发。pr
的粒度应该维持在多个小commit
(步骤/功能)所组成的一个小任务
(修复一个bug,一个功能优化)等等pr
已经被同事review
通过的情况下,合并前不要对该分支代码进行过大改动。rebase
主分支的代码feature
合并到主分支时,commit过多时,建议使用git merge
Code Review
,自己在提交的前,必须做足开发测试。项目管理
bargin
主线程
进行处理to be continue....
参考文章
[1] 阿里前端开发规范
The text was updated successfully, but these errors were encountered: