"最优体验"

嗨,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统一处理,而不是在各自的页面中处理

你可能感兴趣的:("最优体验")