千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 开发web应用,好的开发流程是怎么样的?

开发web应用,好的开发流程是怎么样的?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 08:52:29 1697158349

一、开发web应用,好的开发流程

就个人开发自己小项目而言,我仅谈谈自己的做法,希望有所帮助。

名列前茅步自然是做mindmap,无论是在平板上做还是电脑上做,这个步骤大概就是积累原始的创意点。这部分大略的设计一下数据库,把功能理清楚。以及后续如果要添加东西,该如何添加。注意,页面设计永远不是个人开发的名列前茅步,功能才是。(当然如果你精通设计而且能够一开始就能出设计稿当我没说。)

第二 步就是打算采取什么技术来做,因为是个人的项目,技术的采取是为了节省后续开发的工程量。再就是数据库的选取。

第三步就是先撘主界面(或者只有后台页面搭建后台主页面)。怎么搭?平时ember积累的东西能够用上了,平时codepen学到的特效可以上了,静态页面首页必须搭的很完整。也就是说,这个不应该后面返工的。因为自己不擅长设计和布局,所以借鉴优异的作品无可厚非。如果你仅仅只是为了把功能做出来,那么你可以直接用开源的模板或者自己买的模板抄抄抄。

第四步 应该是基础功能与数据库对接。这个部分分为先做数据库最简单的。比如我要做用户注册登陆,那么数据库只放一张表。里面只有基础的几个字段。然后应该把功能和这个基础的对接上。比如我用Mongdb来做,那么我就先把Schema这些先设计一个简单的,后续需要填充我直接加进来就好了。在这一步中你会突然发现之前设计的数据库结构不合理(往往都是这个时候发现),那么就改改改。基础的对接了。然后你要测试,你要把前端那部分抽象出来。以备下一个自己的项目用。

第五步 这一步就是在基础功能上开始扩展,扩展一个新功能,一个页面一个数据表慢慢搭,主结构已经固定了,你剩下就是慢慢扩展,至于RESTful API接口 这个就是简单的数据库处理,个人项目要的就是简洁,你能够用最简单的办法做出来名列前茅个雏形就行了。

第六步 “返工”,这个是看个人,我平时写功能的时候往往图快,并没有考虑后续的一些东西。这个时候就是慢慢将东西抽象出来,然后一个个慢慢修改,改调用注释。(平时已经在开发时有写注释的习惯)。

延伸阅读:

二、应用架构设计原则

1、稳定性原则

一切以稳定为中心;架构尽可能简单、清晰;不过度设计。

2、接耦/拆分

稳定部分与易变部门分离;核心业务与非核心业务分离;电商主流程与辅流程分离;应用与数据分离;服务与实现细节分离。

3、抽象化

应用抽象化:应用只依赖服务抽象,不依赖服务实现细节、位置;

数据库抽象化:应用只依赖逻辑数据库,不需要关心物理库的位置和分片;

服务器抽象化:应用虚拟化部署,不需要关心实体机配置,动态调配资源。

4、松耦合

跨域调用异步化,不同业务域之间尽量异步接耦。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT