前端项目开发流程

7 篇文章 0 订阅
6 篇文章 0 订阅

当前分为以下四个阶段

第一阶段

库/框架选型(暂定react

第二阶段

简单构建优化

NPM管理包

node+webpack打包

第三阶段

JSCSS模块化开发

第四阶段

组件化开发

 

开发过程当中注意:前端安全XSS CSRF攻击等 后期文章中将讲述如何处理

 

尽管web应用复杂程序与日俱增,用户对其前端界面也提出更高的要求,但时至今日仍然没有多少前端开发者会从软件工程的解度去思考前端开发,来助力团队的开发效率,以下我们使用以上说明的四个阶段来完成基本的前端项目开发流程及技术选型

 

第一阶段:/框架选型

使用react框架实现,基本上现在没有人完全从0开始做网站了。React框架,解放了不少生产力,合理的技术选型可以为项目节省许多工程量这点毋庸置疑。

 

React特点

 

1 声明式设计React采用声明范式,可以轻松描述应用

2高效React通过对DOM的模拟,最大限度地减少与DOM的交互

3灵活React可以与已知的库或框架很好的配合

4 JSX —JSXjavascript语法的扩展,React开发不一定使用JSX,但我们建议使用它

5组件—通过React构建组件,使用代码更加容易得到复用,能够很好的应用在大项目的开发中。

6单向响应的数据流React实现单向响应的数据,从而减少重复代码,这也是它为什么比传统的数据绑定更简单

React单向数据流:在React中,数据的流向是单向的—从父节点传递到子节点。因为组件是简单而且易于把握的,他们只需要从父节点获取props渲染即可,如果顶层组件的某个prop改变了,React会递归的向在便利整个组件树,重新渲染所以使用这个属性的组件

 

 

第二阶段:简单构建优化

由于我们当前技术选择为react解决了开发效率问题 ,但是必须要兼顾运行性能。前端工程进行到第二阶段我们将选一种构建工具,对代码进行压缩、校验,之后再以页面为单位进行简单的资源合并。

构建工具

node 5.0.0+

npm3.0.0

webpack :^2.3.2

react ^15.5.4

react-dom ^15.5.4

react-router:^2+暂时不使用3.0+因为3.0以上版本路由写法完全不同

至于其它插件将在项目中体现

 

第三阶段JS/CSS模块化

 

JS模块化JS模块化方案很多如AMD/CommonJS/ES6 Module

我们当前使用webpack按需加载react

reqiure.ensure

基本使用

require.ensure(dependencies,callback,chunkName)

例如

const Index=(nextState,cb)=>{

require.ensure([],require=>{

cb(null,require(‘../pages/index/Index’).default)

},’Index’)

}

 

在路由中使用getComponent

 

CSS模块化:使用less。具体说明将在第四阶段组件化中详细说明

 

第四阶段:组件化开发与资源管理


 

1组件化开发

组件分开发是非常重要的工程优手段。也是react开发必备技能。前端光有JS/CSS的模块化还是不够的。对于UI组件同样迫切的需求

前端组件化开发理念:

 

 

如上图所示这就是前端组件开发理念,下面我们来总结一下

1、页面上的每个独立的可视。可交互区域视为作一个组件;

2每个组件对应一个工程目录,组件所需的各种资源(JSImageCSS)都在这个目录下就近维护;

3、由于组件具有独立性,因此组件与组件之间可以,自由组合;

4、页面只不过是组件的容器,负责组合组件形成功能完整的界面;

5、当不需要某个组件或者想要替换组件时,可以整个目录删除/替换

 

注:每二项中就近维护原则是工程化的体现。每个开发者都清楚知道,自己所开发维护的功能模块。因为代码必须存在于对应的组件目录,当前目录包函 CSSJSHTMLImage

 

结合前端提到模块化开发。我们将划分为几种开发概念

名称

说明

示例

JS模块

算法和数据单元

网络请求(Ajax.js)

应用配置(config)

接口(API.js

工具函数(utils.js

CSS模块

功能性样式单元

栅格系统(grid.less)

字体图标或小图标(icon.less)

首页样式(inex.less)

UI组件

可视/可交互功能单元

页头(common/header.html)

页尾(common/footer.html)

导航(common/nav.html)

页面

UI组件容器

首页(index)

列表页(list)

会员中心(youraccount)

 

 

 

根据上述描述我们将构造一个项目的基本流程

项目初期前端静态页面只包函CSSHTML

 

目录名称:frontEnd

less文件结构对应生成css文件

名称

说明

common

公共模块

  var.less

全局变量

  reset.less

统一所有浏览器默认样式

  base.less

全局基础样式

  header.less

头部样式

  dialog.less

提示框

  form.less

表单 input textarea checkbox radio

  btn.less

按钮

  nav.less

导航

  search.less

搜索

  pagination.less

分页

model

对应网站模块

  product

产品列表与产品详情

  Home

首页

  signin

登录与注册

  single

单页应用

  youraccout

会员中心(当前文件夹可根据复杂程度再进行划分文件夹)

 

按照上述描将形成如下文件结构

 

 

接下将是前端使用react组件化重点

 

 

### 回答1: 前端项目开发计划Excel表是一个用于规划和跟踪前端项目开发进度的工具。它通常包括以下几个部分: 1. 项目概述:在这一部分中,会列出项目的基本信息,如项目名称、负责人、起止时间等。此外,还可以提供项目的背景和目标等相关信息。 2. 项目任务:这一部分主要列出项目的具体任务和子任务。可以按照模块或功能进行划分,每个任务都应包含任务名称、责任人、起止时间和进度等信息。同时,可以使用颜色、字体等来标识任务的重要性或紧急程度。 3. 项目进度跟踪:这是一个动态的部分,用于跟踪任务的完成情况。可以通过添加列或单元格来记录任务的进展,如完成时间、实际进度等。同时,还可以使用图表或条件格式来可视化地展示项目进度和延迟情况。 4. 问题和风险管理:在项目开发过程中,可能会遇到各种问题和风险,如技术难点、资源不足等。这一部分可以用于记录和追踪这些问题和风险,并及时采取相应的措施进行解决。 5. 项目资源管理:在这一部分中,可以列出项目所需的各种资源,如人员、硬件、软件等。可以记录资源的分配情况和使用情况,以确保项目在资源上的合理配置和利用。 通过前端项目开发计划Excel表,团队成员可以清晰地了解项目的目标和任务,及时跟踪进度和解决问题,从而提高项目的执行效率和质量。同时,它也可以作为项目管理的一种工具,帮助项目经理进行资源调度和决策。 ### 回答2: 前端项目开发计划excel表是一个用于规划和管理前端项目开发过程的工具。该表可以根据项目需求和开发进度进行填和更新,以确保项目能够按时完成并达到预期目标。 在这个excel表中,可以包含以下几个主要部分: 1. 项目概述:对项目进行简要介绍,包括项目名称、目标、所需资源等。 2. 时间规划:制定项目的时间计划,包括每个阶段和任务的起止时间、预计工作量和完成状态。 3. 任务分配:列出每个任务的负责人和参与人员,确保每个任务都有相应的人员负责。 4. 优先级排序:根据不同任务的重要性和紧急程度,对任务进行优先级排序,以保证最重要的任务能够得到及时处理。 5. 里程碑:设定一些具有重要意义的节点,以便在项目执行过程中进行进度检查和评估。 6. 风险评估:分析项目开发中可能出现的各种风险,并制定相应的应对措施,以降低风险对项目进展的影响。 7. 项目资源:列出项目所需的各种资源,包括人力、软件和硬件资源等,确保项目能够顺利进行。 8. 总结和反馈:在项目执行过程中,及时总结项目的进展和问题,收集项目参与人员的反馈意见,并根据反馈意见进行相应的调整和改进。 通过使用前端项目开发计划excel表,项目团队能够更好地组织和管理项目,并及时发现和解决问题,确保项目能够按时高质量地完成。 ### 回答3: 前端项目开发计划Excel表是一个规划和跟踪前端项目开发进度和任务的工具。它可以帮助团队成员了解项目的整体规划和任务分配,以及随时更新和追踪项目的进展。下面是一个通用的前端项目开发计划Excel表的建议内容: 1. 项目概述:简要描述项目的目标、范围和时间表等基本信息。 2. 项目阶段划分:将项目划分为不同的阶段,如需求分析、UI设计、前端开发、测试等。 3. 任务列表:针对每个阶段列出相应的具体任务,如需求分析阶段的调研、需求收集和分析等。 4. 负责人分配:指定每个任务的负责人,确保任务得以分配和执行。 5. 时间安排:为每个任务设定开始和结束日期,规划项目的总体时间进度。 6. 任务依赖关系:标明任务之间的依赖关系,确保任务能够按照正确的顺序进行。 7. 进度跟踪:随时更新任务的进展情况,标记已完成、进行中和未开始的任务。 8. 问题记录:记录项目中出现的问题和障碍,并及时采取措施进行解决。 9. 里程碑设定:确定重要的项目里程碑,并在表中标记,以便团队成员了解关键节点。 10. 总结和报告:在项目结束时,对整个项目做总结和报告,包括项目成果、经验教训和改进措施。 这样的前端项目开发计划Excel表可以帮助项目团队成员了解项目的整体进度,有效地分配和跟踪任务,并及时解决问题,保证项目按时交付。它是一个有用的工具,可以提高项目的管理效率和团队合作水平。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值