美文网首页
"最优体验"

"最优体验"

作者: singlestep | 来源:发表于2019-05-23 11:37 被阅读0次

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

    相关文章

      网友评论

          本文标题:"最优体验"

          本文链接:https://www.haomeiwen.com/subject/lagqbqtx.html