Web开发流程

知乎上关于Web开发流程豪情给予的回答。

web前端开发流程是什么?进行操作会用到哪些便捷的小工具?是先用模板做好,然后在基础上改吗??正常大家说的改框架是不是指的用模板做的网站原文件?前端开发做的文件一般是哪些?放在主机什么文件夹里啊?

1. web前端开发流程是什么?
老板或甲方是一个需求的真正发起者,也是一个基础idea的梦想师,产品是需求专业化梳理或进行有效评估细化需求负责的,
而设计是前端的上游,前端是设计的下游。设计的工作目的是把产品宏观的思维结果进行专业的处理,因为按一般的习惯,产品最终的结果是原型图,而原型图可以理解为设计的草图,
对真正的用户来说,这个草图过于简单或不符合使用的操作习惯,所以需要设计师进行专业的处理,比如颜色搭配,布局分隔,有时候还兼交互的一部分工作,设置用户与页面发生交互的预订流程,
那有人问,不需要设计不行吗?直接让前端写页面不就得了,还需要麻烦设计师来做个图出来。
因为这里边有一个成本风险控制的一个理念,因为在前期,尤其是设计,主观感受大于理性的思考,所以每天的结果都不一样,所以需要设计师去消化掉这部分主观感受带来的误区,
而且从成本上来讲,有些场景设计师改图比改代码要容易控制一些。
设计师的结果是psd文件,他是很多个图层叠加在一起的结果,而前端的工作结果html页面,是把很多图层上的效果,有机的用html组织起来的过程。
前端是把转化后html交给下游服务端开发工程师,或叫后台开发,这个html里边包括一些交互的js文件等。总的来说前端是一个承前启后的岗位。
也有的公司把前端的责任放大,负责整个前台view层页面的开发,这样的好与坏在前面的文章中已经探讨过就不一一细表了。

我们以前基本的流程是,领导或甲方提出需求,然后产品分析需求,并且根据需求画出原型图,然后根据原型图出设计稿。
出完设计稿团队评审,过后交与前端制作静态页面,然后静态页面,交与设计审核,过后交给开发人员,进行动态数据的添加。
添加完之后,发布测试环境,产品测试领导审核,成功后,直接发布产品环境。或进行版本迭代。
这是整个的一个设计,开发,部署的流程。

根据前面的,在补充一下,前面的所有流程中的灵魂是原始需求提出者,但人随着客观条件的变化,思维认识会有所不一致,
所以产生了文档,文档是贯穿整个流程的一个灵魂。
而产品是整个流程中文档的编写者,因为产品最能接触最原始的需求,对需求的理解更深刻或专业,所以他会有一个文档出来。
这个文档是需要交付给设计,让设计在设计过程中进行参考。
前端看的另外一个文档。交互设计师出交互文档,一般的公司没有交互设计师那就是由产品来出的交互文档。
有的交互不过于复杂,就没有文档,只是邮件。
有时候说,不要这个邮件行不行,那怕是最简单的原始东西,没有文件或邮件是不能做一个后期测试回溯的依据。
产品文档表示页面的流转或数据的走向,交互文档描述页面复杂的交互或各个用户表单与用户发生的各种互动。
另外2个是,要架构师或项目经理出的需求文档,需求文档是对整个项目的历史背景,系统开发软硬件要求,或版本信息,等等。
另外一个是由服务端工程师提供的接口文档,这里边包括一些请求类型,传参的数目与键名,还有服务端返回的参数名约定等等的,这些文档是开发中的灵魂,也是以后测试回溯的标准或依据。

参考:创立一个网站的前前后后(起因,域名,云平台,备案,CDN等等)(1)

2. 进行操作会用到哪些便捷的小工具?
参考:web前端开发分享-css,js工具篇
最主要是开发工具,还有上游是ps要求略会。其它就是不同语言的开发环境的搭建,如果是开端就求助后端,如果是后端自己折腾了。
其它的,都不难,难的是可能是windows,mac,linux平台切换后的思路断片,需要有一个过程熟悉,熟悉之后,基本都不是问题,开发的核心是语言,平台,需求,真正的工具没有难度。
剩下的就是三个利器:vim,git,五笔,有空的学学,没空就慢慢看了。

3.是先用模板做好,然后在基础上改吗??
一般新项目都是手动要写的,写好的有可能也不是模板。

4. 正常大家说的改框架是不是指的用模板做的网站原文件?
框架,有几层意思,frameset也是框架,现在mvvm也是框架,有的java,strusts,php的laravel也叫框架,大部分是不改原文件,而是配置文件,像strusts的xml配置文件,像laravel是直接是后生成的新的php文件。
5. 前端开发做的文件一般是哪些?放在主机什么文件夹里啊
一般是html,css,js三个文件,放在服务器的,有可能是这三个,也有可能是.php,.jsp,.aspx等等的。
可能目录啥的,可以参考一下这个:
参考:豪情-CSS解构系列之
参考:豪情-CSS解构系列之

时间: 2024-10-22 02:43:09

Web开发流程的相关文章

(转)web开发流程

a.项目经理与公司决策层的沟通,以确定这个需求有没有足够的人手和可行性去实现,以及与现有产品的依存关系. b.公司决策层与市场/策划部门的交流,这个过程将进行的相当充分,并且是反复.长期的,它致力于从用户的角度对需求进行细化和分解. c.市场部门需要针对细节问题与项目经理交流,以确定这个需求有没有可行性去实现. d,e,j.这是整个产品的架构设计过程,分为ui架构设计和程序架构设计两部分.首先架构师需要与项目经理达成思想上的一致,随后进行设计.这个设 计必须是便于分工.维护和扩展的,而且要能够承

纯SSH框架WEB开发流程

一.搭建框架,写好配置文件 二.建数据库 三.写dao,service接口以及实现类 四.写实体类entity,Hibernate映射文件xxxx.hbm.xml并在applicationContext.xml中配置该映射文件扫描<property name="mappingResources">            <list><value>com/fhsy/entity/Users.hbm.xml</value>....... &l

总结web开发流程

首先有1个jsp页面.1.点击,有个url路径,跳到controller中的一个get方法,这个方法中,设置model,返回一个字符串,这个字符串是一个jsp的名字.2.在jsp中,可能首先就是一个查询[select],然后对查询的数据有一些操作,操作后提交数据到controller的一个post方法,将获取到的数据封装成对象,放到map中或者不放也行,通过service.serviceImpl.mapper.mapper.xml将数据存入[insert/update]数据库,或者将数据从数据库

快速使用node.js进行web开发

首先关于node.js的学习,这里推荐一本比较好的教程,nodejs web开发指南,该书通俗易懂地将node.js语言特性讲解完之后,又从一个项目角度带领读者使用node.js学习web开发.相信这是一个比较好的学习模式和过程.由于这本书是2012年出的,书中的一个web教学项目是开发一个微博.从2012到现在,node.js及其生态环境发生了很大改变,所以关于该书的学习如果照着书本显然是过于陈旧的.到目前为止,node.js的web开发框架已经升级到了Express4.12.1,对于Mong

Web Service接口开发流程(转)

1.  设计数据库物理结构(可能体现为TABLE). 2.  设计数据库的逻辑结构(可能为VIEW OR PROCEDURE). 3.  对VIEW OR PROCEDURE 等数据库对象进行授权. 4.  对数据库对象授权文档收集.(保证以后移动数据库时快速对数据库用户进行授权) 5.  设计业务类库. 6.  把业务类库函数的文档写到接口系统数据库以存档.(由系统自动生成函数的唯一ID号) 7.  根据函数的唯一ID号设计封装成Web Service接口. 8.  把接口系统数据库已存档的文

【转】Yeoman:Web 应用开发流程与工具

原文转自:http://blog.jobbole.com/62098/ 随着 Web 2.0 和 HTML 5 的流行,现在的 Web 应用所能提供的功能和交互能力比之前传统的 Web 应用要强大很多.应用的很多实现逻辑被转移到了浏览器端来实现.浏览器不再只提供单一的数据接收和展现功能,而是提供更多的用户交互能力.浏览器端所包含 的 HTML.CSS 和 JavaScript 代码也变得更加复杂.对于日益复杂的前端代码,需要有更好的流程和工具来管理开发的各个方面,包括初始的代码结构.开发流程和自

《白帽子讲WEB安全》学习笔记之第17章 安全开发流程(SDL)

第17章 安全开发流程(SDL) 17.1 SDL简介 安全开发是从根源有效地解决安全漏洞问题,而已在软件的生命周期内,这样的开发模式成本更低. SDL过程: q  培训 所有的开发人员必须接收适当的安全培训,了解相关的安全知识. q  安全要求 明确项目的安全要求. q  质量门/bug栏 质量门和bug栏相当于确定安全和隐私质量的最低可接受级别. q  安全和隐私风险评估 评估项目中的安全现状和威胁模型 q  设计要求 在产品设计初期考虑安全问题 q  减小攻击面 减小攻击面通过减少攻击者利

PHP Web开发入门流程

在学习WEB开发前,至少有一个对C或者计算机编程任何一种语言的基本学习,这会对你以后的开发有一定的启蒙作用. 一.Web开发入门 推荐学习网址: http://www.w3school.com.cn/ http://www.imooc.com/   //慕课网 这两个是笔者最开始学习的网址,上面囊括了HTML/CSS/JAVASCRIPT/PHP/MYSQL等许多基础知识. 前一个适合直接看代码学习,很快也稍微枯燥 第二个网址适合喜欢老师讲解的类型 这种类型的网站有很多,如果可以科学上网的话,那

oAuth的认知以及开发流程

什么是OAUTH OAUTH协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的.oAuth是Open Authorization的简写. OAUTH定义 OAUTH是一种开放的协议,为桌面.手机或web应用提供了一种简单的,标准的方式去访问需要用户授权的API服务.OAUTH类似于Flickr Auth.Go