"最优体验"
2019-05-23 本文已影响0人
singlestep
嗨,all . 我是一名前端开发者(iOS & web前端),下面是我认为的开发最优体验
开发工具
提醒事项管理工具
比如,iPhone 自带的提醒事项
之类工具
mac pro
- mac 上面很多快捷键是跨软件通用的比如,
command + t
,command + w
,command + shift + [
,command + ,
- 流畅
IDEA
jetbrains公司产品,比如idea
,pycharm
mock 服务
- 使web前端人员
对后端去依赖
,前后端并行开发成为可能
. 前端在开发完毕之后不需要对代码进行额外的更改
,减少出错的可能性. 不同的配置对应不同的服务,开发过程中直接启动mock服务进行前端页面的开发, 待后端同事环境准备好,直接切换配置进行接口的联调- 使前后端有
统一交流窗口
http://rap2.taobao.org/是目前使用过的最好用的一款
文档 online
如果一份文档需要多人协作维护,或者一份文档更新需要有多个知情者
- 产品文档
产品文档需要给开发人员测试人员进行同步,必须保证在线更新,否则每一次产品的迭代会涉及到所有开发测试人员的下载-> 放到合适的位置 -> 解压 -> 更新自己浏览器的书签
- UI 设计稿
和产品文档具有相同的问题,迭代会波及很多人员的更新 - bug 管理
地址选择器数据结构
类似于树形
{
"0": {
"1": "全国"
},
"1": {
"37": "山东省",
},
"37": {
"3701": "济南市",
},
"3701": {
"370101": "济南市市辖区",
}
}
开发约束
代码检测
如果现在的项目没有类似工具,可以引入,会有惊喜
比如JavaScript的eslint
文件注释
- 最后修改日期
- 最后修改人
- 文档简介
- 初次创建日期
- 创建者
常量管理
使用单独的文件进行一些字符串标识的管理
上游处理
为了避免一个上游对应多个下游,如果上游没有处理,所有的下游都会分别处理
上游处理也有利于维护
下游的权限要能够覆盖上游,因为下游有可能会有一些额外的case需要处理
比如:如果一个如果服务端返回的数据中包含需要转码的内容,最好是服务端直接处理了返回,因为这一个服务端有可能对应web,安卓,iOS等前端
比如: 在vue项目中如果有设置document.title
可以在路由中beforeEach
统一处理,而不是在各自的页面中处理