前端开发的流程

想分几篇文章来说说前端开发。

一般的网站开发流程包括四个方面:

1、 总结需求

2、 设计界面

3、 前端开发

4、 后端开发

开发完成后会进行内部测试以及后续的优化等,其中2,3,4可以并行开发。下面介绍前端开发的工作流程:

1.分层开发

在产品需求文档确定好后就可以进行分层开发的划分,根据项目内容的不同,来划分组员的工作。一般分为:总体结构搭建、模块制作、页面制作、底层js的搭建与交互等。

2.代码编写

前期工作准备好后,就开始进入代码编写阶段。大致流程为当原型图产出后,就进行前期的前端开发(搭建大致的HTML结构),然后美工设计出设计图后再进行页面样式的完善,最后完成正式的页面后交给开发,嵌套程序。确定了流程后还需要对产品原型进行分析、拆分,把复用性高的部分找出来制作成代码模块,方便以后的套用。美工拿到原型图后,就进行通用模块样式的设计(包括按钮、分页、默认字体颜色、连接颜色等),完成后并提交给前端,统一的搭建。在代码的编写过程中,最重要的是标准和规范的执行遵守,在编写HTML时候充分发挥想象尽可能的满足后期样式表现的需要。代码编写过程中让前端组提前进入开发流程中来,在原型图产出后就进行HTML结构的编写,页面设计完成后,再进行样式表的开发,这样不仅能节省很多的开发时间,提高开发效率,还能锻炼前端组的人员对全局页面的把控。在此同时也强调规范和模块化的重要性,在一个团队协同开发过程中,必须要严格按照规范执行,这样能便于后期维护,减少维护成本。而模块化,是敏捷开发所必需的,重要性在这里也不做过多的描述。

3.内部测试与后续优化

所有页面出完以后美工参与前端组的内部测试,指出页面与设计稿不匹配的地方,优化部分细节页面样式。让美工参与测试不仅能提高内测的质量,还能更早的发现问题并及时的修改,否则当页面提交开发以后再做修改是一件很麻烦的事情。当所有细节修改完毕后,就需要进行制作文件的优化以确保代码的最优化,尽可能地压缩图片和减少外部HTTP请求。简单理解就是:产品经理产出产品需求文档(PRD)->交互设计产出原型图(prototype)->美工做出设计图->前端做出页面。由于后续环节受到前面的影响,并且前端介入项目的时间越早,当 PRD 和prototype 变动时,整体耗费的时间越多。解决此问题的关键不是流程顺序,而是保证流程产出物的稳定性。PRD, prototype,设计图的稳定性,是减少返工的关键因素。

当规范和标准模式已经完成(包括全局样式、布局规范、标准盒模型等),这时开发项目的理想流程就是:

a) 产品经理产出PRD

b) 交互设计师统揽全局,将 PRD 中的可复用部分,拎取出来,产出 base-prototype.

c-1). 视觉根据 base-prototype,产出 base-mockup.
       c-2). 前端根据 base-prototype 和 base-mockup 产出 page-demo.

c-3). 交互继续具体页面的 page-prototype 产出工作。

以上三步是并行和迭代进行的。
       d-1). 视觉根据 page-prototype 产出 page-mockup.
       d-2). 前端根据 page-mockup 产出 page-demo.
     以上两步迭代进行。

最重要的一步是 base-prototype 的产出。交互要避免一个页面一个页面的产出顺序,而应该先有一个统揽全局、拎取通用部分的步骤。我们做一个页面时,需要 html 整体 -> 局部模块的 css/js, 逐层开发,先整体后局部,先框架后细节。

时间: 2024-10-12 13:03:11

前端开发的流程的相关文章

现代前端开发小记

web开发分为前后,作为一个后端工程师,或者是前端小白,前端的开发可能会很头疼. 一路走来,坎坎坷坷,好在升级打怪还是会遗留一些经验的,记录下现代前端开发的经验. 黑暗时代的前端开发 在这个时代,前端开发的流程可能是这样的:UI前端框架最新力作!有奖试读! .代码 * 写各种html.css.js * 跑到各种前端模块网站上手动下载各种库 * 一遍遍刷新浏览器,查看效果 * 最终压缩各种静态文件 问题 .代码 * html代码重复,例如对于一个header和footer极有可能违反DRY, 后期

前端开发自动化工作流工具:JavaScript自动化构建工具grunt、gulp、webpack介绍

前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护.打包.发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率.致使每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程.提高效率.减少错误率.随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部

搭建前端的开发环境和前端开发流程总结

一.搭建前端的开发环境 1.代码编辑工具:sublime/WebStorm/HBuilder. 2.断点调试工具:Firebug. 3.版本管理工具:Git(本人建议使用git,至于原因大家可以看看相关blog),安装完成后我们就可以从github上clone一些项目. 4.代码合并和混淆工具:webpack (Webpack具有Grunt.Gulp对于静态资源自动化构建的能力,同时兼容AMD与CMD的模块加载规范). 4.开发调试工具:NodeJs.很多非常有用的工具都是基于NodeJs的,我

移动端开发者眼中的前端开发流程变迁与前后端分离

写在最开始 移动端与前端的区别 前端开发的混沌时代 后端 MVC MVC 方案实现 MVC 的缺点与改进 前端只写 Demo HTML 模板 后端 MVC 架构总结 AJAX 与前端 MVC 前后端分离的缺点 双端 MVC 不统一 SEO 性能不够 集中 Or 分离 Nodejs 前后端分离的哲学 Nodejs 分层 实战应用 风险控制 总结 参考资料 写在最开始 这是一篇面向移动端开发者的科普性文章,从前端开发的最初流程开始,结合示范代码,讨论开发流程的演变过程,希望能覆盖一部分前端开发技术栈

如何构建自动化的前端开发流程

我们先来看下前端开发可能存在的问题: 我们有许多的第三方库的依赖需要管理: 我们有独立的前端测试需要自动运行: 我们还有很多代码需要在发布时进行打包压缩: ?? 所以构建一个自动化的前端开发流程是非常必要的,但现在前端开发流程的构建是百花齐放,没有一个统一的标准,还有很多依赖于后端的架构来做前端开发管理.例如在Rails开发中,就有各种前端库的gem包.但是这种依赖于后端框架的管理方式有许多问题: 许多gem包的维护者并不是前端库的维护者,所以更新不一定即时: 不利于前端代码与后端代码做分离:

看大师讲解移动互联网前端开发流程

你做过移动互联网开发吗?在移动互联网超级火爆的今天,你是否也想分的一杯羹呢,来这里看大师给你讲解如何完成一款app,本文的主旨在于讲解在app的制作流程. 今天完成了完全属于自己的一款安卓应用,整个流程都是我一个人跑下来的,感觉小有成就,名字叫"长见识了",是一款趣味答题类的游戏,题目各种火爆各种经典,下载地址,看似一个简单的答题小游戏却是五脏俱全,从开发流程上都进行了严格的规范,大家有空可以下载玩玩~ 该项目虽然比较简单,但是从项目需求分析到最后的开发测试上架流程都是完备了的. 一,

我们一般的前端开发流程

有些毕业生或非it行业的人,想了解真正的一个开发流程,就我个人的经验做以简单的分享,仅供参考,不是一个覆盖全行业的事实标准. 老板或甲方是一个需求的真正发起者,也是一个基础idea的梦想师,产品是需求专业化梳理或进行有效评估细化需求负责的, 而设计是前端的上游,前端是设计的下游.设计的工作目的是把产品宏观的思维结果进行专业的处理,因为按一般的习惯,产品最终的结果是原型图,而原型图可以理解为设计的草图, 对真正的用户来说,这个草图过于简单或不符合使用的操作习惯,所以需要设计师进行专业的处理,比如颜

系列网页。前端开发流程

实践了一段时间,发现<Freshman.前端开发流程.>里面的东西比较适合从头到尾开发一个新页面的情况,而在具体开发工作中,我们大部分时候是开发一系列网页,有一些元素(比如很多页面的top/banner部分)是类似的. 所以开发的流程可以是开始先做好第一个页面的全部,把公共部分抽取出来,然后之后的页面只要修改不同部分就好.

主流的h5前端开发流程

一. 流程 设计师以750pt×1334pt尺寸进行设计(当然高度随内容变化),最后用该尺寸的设计稿进行标注.切图,前端采用flexible进行适配. 二. flexible使用方法 Flexible的使用方法非常简单,只需要引入flexible_css.js和flexible.js 下载地址 l  第一种方法将文件下载后放入项目中引用(省略写法,大家都懂的) l  第二种直接使用阿里CDN资源 <script src="http://g.tbcdn.cn/mtb/lib-flexible