Web前端开发流程

更新日期: 2019-03-16阅读: 3k标签: 流程

开发准备

了解产品和设计
  • 参加需求、交互、视觉会议,了解产品设计和项目成员。
  • 了解产品面向的设备和平台。
  • 了解产品对兼容性的要求以及是否采用响应式设计等。
  • 了解产品要使用的技术(WEB技术、桌面技术、APP技术、模板语言、混合模式等)。
提出疑问和见解
  • 在交互或视觉会议中结合技术要求,提出疑问和见解。
  • 提出可能存在的问题(技术实现问题、性能问题等),协商解决方案(如优雅退化)并达成共识。
  • 提出已有新技术可能在产品中的应用场景,协助产品创新。
技术调研和培训
  • 是否需要技术调研,提出可能存在的风险。
  • 进行技术调研,产出技术demo,展示demo,反馈调研结果。
  • 技术调研的内容可以先咨询经验丰富的前端工程师或前端技术组。
  • 经验不足或新入职员工,可提出培训申请。
预算人力和时间
  • 根据项目时间要求及工作量,预算人力和时间。
  • 预算开发周期和阶段性产出。
  • 提醒需求方在项目管理平台中创建项目并加入项目成员,创建SVN并设置成员权限。

开发过程

职责任务
  • 确定一个页面工程师负责人,他将负责对整个页面开发工作做统筹规划、分配协调等管理工作和主开发职责。
  • 确认交互原型或视觉效果已经定稿,再开始开发工作。
  • 如果采取并行模式(视觉设计和页面开发同时进行),则以交互原型定稿为准(当视觉效果定稿后,页面工程师再补充细节),开始分配。
  • 按页面类型分配,同一类型页面分配给同一个人。
  • 每个人都要了解页面公共元素(多个页面中相同或相似部分),一个公共元素只分配到一个人,每人完成自身页面的同时完成“提取剥离”,你可能需要了解“分类方法规范”。
  • 由于图片无法使用SVN合并和解决冲突,切图需要统筹分配。
  • 在项目管理平台中创建细分的开发任务,填写任务详情和时间,如果任务间存在关系,则设置好关联或从属关系。
页面开发
  • 创建前端目录,包含“页面开发”目录(如:js、csshtml、img)及“提取剥离”目录(如:demo)。
  • 使用NEC框架创建前端文件,如:css/*.css、html/*.html、demo/grid.html、demo/module.html、demo/unit.html。
  • 和交互、视觉及其他前端工程师或后端工程师保持良好的沟通。
  • 及时反馈问题和建议:对效果疑问的确认、对状态缺失的补充、对优雅退化的建议、对行为结构的说明等等。
  • 如果采取并行模式(页面开发和JS开发同时进行),则以交互原型定稿为准,JS开发工程师可并行开发业务逻辑层,当页面开发完成后再嵌入UI层。
提取剥离
  • 页面开发的同时提取布局(grid)、模块(module)、元件(unit)至对应的HTML文件。
  • 避免重复劳动,对页面元素一目了然,在增加元素时首先来此目录查找是否已经实现或有相似实现而只需扩展。
  • “提取剥离”目录中的HTML文件和“页面开发”目录中的HTML文件需保持同步维护。

开发产出

自测联调
  • 更新、合并、解决冲突、提交。
  • 对自己的代码进行全面的多设备测试和兼容性测试。
  • 如果自测过程中发现别人写的代码有问题,及时反馈。
提交验收
  • 当有阶段性产出后,页面工程师将页面提交给设计师,进行效果验收。
  • 效果验收将主要检查视觉效果符合度(尺寸、位置、颜色、切图等)。
  • 如有必要,可以同时提交给经验丰富的前端工程师或前端技术组,进行代码验收。
  • 代码验收将主要检查兼容性、HTML规范和CSS规范。
交接说明
  • 当完成验收后,通知并交给后续的开发工程师,进行模板层开发和行为逻辑开发,页面工程师需要交代可能需要他们注意的地方或者对代码的解释说明。
  • 如果你的工作需要与别人交接,也需要交代清楚整体架构部署和代码解释。
总结分享
  • 分享内容可以包含:架构思想、协作心得、使用NEC体会、设备特性介绍、新技术应用、调研展示、遇到的问题和解决方案等。
  • 分享对象不限于:交互、视觉、前端及所有感兴趣的人。
变更维护
  • 如果未经过需求变更和设计变更,原则上不允许直接进行开发变更。
  • 变更前应了解变更原因,变更后应该及时通知后续开发工程师。
  • 如果静态资源的版本号不是自动完成更新,你可能需要手动更新版本号。
  • 变更和维护使用本规范中所有流程,即你可能需要重复之前部分流程。

参考 Nec工程师规范  

链接: https://fly63.com/article/detial/2380

Vue.js的复用组件开发流程

接下来我们会详细分析下如何完成由多个组件组成一个复用组件的开发流程。本节我们主要要完成这样一个列表功能,每一行的列表是一个组件,列表内可能出现按钮组件或者箭头组件,点击按钮组件可以自定义事件

5分钟读懂JavaScript预编译流程

JavaScript运行三部曲:语法分析、预编译、解释执行。语法分析很简单,就是引擎检查你的代码有没有什么低级的语法错误; 解释执行顾名思义便是执行代码了; 预编译简单理解就是在内存中开辟一些空间,存放一些变量与函数 ;

必须要知道的Vue构建流程

vue是通过rollup来进行构建的,同样的构建工具webpack更强大一些,可以处理图片、 css、js等;但是rollup只做js的处理,相比之下更轻量, 所以rollup更适合js框架的打包,总共有三个版本的构建

前端开发流程中一定要注意的5个点!

前端开发经常会遇到这样的情况,项目经理莫名奇妙发了个会议邀请,然后一股脑把产品下阶段的需求讲完,开发听得云里雾里,心里吐槽一堆细节产品自己没理清,居然在这问前端要多久

一段代码,带你理解js执行上下文的工作流程

我相信很多前端初学者一开始都会被执行上下文这个概念弄晕,或者说似懂非懂。对于工作两年的我来说,说来实在惭愧,虽然知道它大概是什么,但总觉得没有一个更为清晰的认识(无法把它的工作过程描述清楚)

JS流程控制(语句)

流程控制作用:控制代码的执行顺序;分类:(1) 顺序结构:从上到下依次执行代码语句(2) 分支/选择结构;if语句简单if结构,注意 : 除零值以外,其他值都为真,以下条件为假值false

事件流程以及dom2级事件绑定

事件流程分为三个阶段:捕获阶段、目标阶段、冒泡阶段。dom2级事件可以重复绑定,在高级浏览器中的执行顺序是从上至下。在ie8以下浏览器中是倒叙执行,但是当attachEvent和dom0级一起执行时

React Native之启动流程

JS 程序的入口,将当前 APP 对象注册到 AppRegistry 组件中, AppRegistry 组件是 js module;我们新建一个RN的项目,在原生代码中会生成 MainActivity 和 MainApplication 两个 Java 类。顾名思义

网站部署流程

在运维过程中,网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分析 --> 原型设计 --> 开发代码 --> 提交代码 --> 内网部署 --> 内网测试 --> 确认上线 --> 备份数据 --> 外网更新 --> 外网测试 --> 发布完成

理解 OAuth 2.0 认证流程

OAuth 2.0 标准的 RFC 比较难读懂,本文尽量把认证流程说明白。假设我们的网站有一个功能是同步用户在 Github 的所有仓库。对接 OAuth 流程大致分为 5 个步骤:

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!