例如,现在要做一个企业站。
制作流程是怎样的??
先说说我的看法哈(wamp环境):
确定需求
根据需求指定相关开发文档(包括:后台需要有什么功能,数据库表的设计等)
根据开发文档,设计好数据库。
根据开发文档,设计php
使用ps等制作好前段页面(根据后台功能)
根据页面写好前段代码
使用 ajax 进行套数据
不知道有没有错误??请大神分享下较常见的制作流程,希望越细化越详细……
例如,现在要做一个企业站。
制作流程是怎样的??
先说说我的看法哈(wamp环境):
确定需求
根据需求指定相关开发文档(包括:后台需要有什么功能,数据库表的设计等)
根据开发文档,设计好数据库。
根据开发文档,设计php
使用ps等制作好前段页面(根据后台功能)
根据页面写好前段代码
使用 ajax 进行套数据
不知道有没有错误??请大神分享下较常见的制作流程,希望越细化越详细……
我简单说说我的看法:
先找一个能尽量符合你需求的网页模板(比较流行的bootstrap),这样,用很少的工作量就可以让你的网站看起来很高端 :)
评估下整个网站大概有多少功能点,尽量将共通的功能抽象出来(这可能不会一次做到把所有共通的功能找出来,但做比不做好)
评估网站的交互性要求高不高,如果交互性要求高的话,考虑前后端分离,前端用一些流行的 MVVM 框架来是实现,前后端用 json 进行交互
如果交互性要求不高的话,看看使用的php框架有没有提供模板功能,用模板的话也会提高开发的效率
根据功能点设计数据库表结构,这里考虑后端使用 ORM 来操作数据库,便于以后维护
工具功能点设计 URL,每个url其实就是一个功能点
开发前后端,如果是前后端分离的话,先开发哪个都行。
前后端单元测试
页面的测试
考虑部署方式
建企业站方式有很多种,我就由简单到复杂列举一下。
1.利用cms程序制作。像帝国/织梦/phpcms等等等内容管理系统,或者像ecshop这样的电商系统程序,你需要做的就是找到一套模版(自己设计也可以),然后编写完前端的模版,后台简单设置一下,建栏目,建频道,设置权限等等等,就完事了,这个过程会很快。
2.利用框架。像CI(codeIgniter),tp(thinkphp),laveral等等的,先要设计数据库表,然后按照框架结构,先根据数据库表写model层,然后写控制器controller去何model层做数据交互,最后view层去展现数据和实现前端交互。
3.自己纯手写。 我一般是先根据设计图或模版写前端页面效果,造假数据,实现所有基本交互。然后去建库建表,在表里手工添加一部分假数据。最后写后台管理系统的服务端程序,实现数据的增删改查,跑通业务流程。最后再找一套后台管理系统的模版,写管理系统的界面。
我的建议是自己觉得合理就好,盲目的照搬别人的竟然你会感觉工作起来不舒服。这种问题相同水平开发者的答案通常大同小异,而不同水平的开发者的答案则天差地远,比如我会更看重需求分析,反复沟通,用敏捷的方式考虑如何尽快的尽可能简单的实现最核心的业务完成首次交付,至于具体怎么写代码反倒不重要。
唯一的建议是:尽可能晚的实现页面效果。华丽的psd必然带来繁重的前端任务,越早进行,后面的修改就越困难,因为美工不是项目主管,很可能你花了一天实现了一个页面,结果人家一看说美工画错了,这里的流程有问题,然后你会发现改比删掉重做更麻烦,所以最好先跑通流程。注意:该建议并不是让你完全不考虑页面效果,至少基本的布局是要有的,但是什么文字大小、颜色、动画、ajax不重要了。要提前和客户沟通:我尽快让你能用它,不好看什么的问题咱们慢慢改。如果不提前告知客户可能会怀疑你能力有问题,然后解释等于掩饰就不好办了。
我也曾经用cms建站。但是总感觉用不顺。于是决定要自己写。假如你是第一次单独做项目。你就会发现一路上会遇到你很难想象的问题,但可以学到很多知识。
1、如果你的企业网站,cms 基本上满足需求,就用cms。
2、如果企业站相对复杂,可以选择相关框架,你可以学到很多知识,但又相对减少一些工作量。如果你做过就会发现,再次开发项目将会快很多。
3、纯手写 不推荐。因为做网站必须要考虑时间 金钱 知识之间的权衡。
4、你想的太多太细了。开发文档是大致方向、主要功能。开发过程中很多开发文档没有提到的内容和问题就会出现。你可以先找前台框架、后台框架。剩下就看你的了。
首先,是一个人做一个企业站,根据我的项目经验,我提出下面几点:
首先,你这个企业站只是些内容发布还是有其他的一些操作?
根据上面的分析,谷歌或者百度一下,找开源的CMS或者是微博系统或者轻博客系统或者博客系统,或电商系统等,上面有提到。
分析找到的这些框架是否满足目前的需求,或者绝大部分满足目前的需求,尽量选择几乎完全满足目前需求的php系统,然后着手进行修改。
修改包括几个方面,前端模板和后端的程序,如果修改前端的模板的话,可以采用bootstrap前端框架或amazeui框架进行前端搭建。
结束当前的企业站搭建,完工。
严格说你的这个问题不算是个问题。原因是根据需求的不同和项目的大小,以及你自身的能力,决定了你开发的长短。之前不是流行一句话吗?“我们公司就差一个程序员了~”外行总觉得做一个网站只要一个程序员就够了,但实际上如果要达到一个很好的开发效果,起码的标配是,美工+前端+后端(程序)+测试+产品经理。
如果楼主要独自开发网站,那你起码的业务能力必须会CSS,JS,php。如果想搞漂亮一点,审美也是必须好吧,有点啰嗦了,实际我也是一个人经常开发网站玩玩的,可以给你交流一下心得。
1.你要有一个完整的规划,具体网站要做什么,需要多少页面,页面如何跳转,要有一个完整的流程图。
2.有了规划,就可以开始施工了,选择一个自己用的舒服的框架,可以节约你大量的时间,比如我习惯了CI的敏捷开发。
3.最关键也是最头疼的事情就是套页面了,应为写HTML虽说不难,但是个人觉得很繁琐,尤其是样式调整,这个时候我建议你可以尝试多看看相似网站的页面结构以及CSS样式,可以的话就拷过来自己改改,也是一个很好的策略。
4.当页面差不多了就该考虑交互了,现在js插件很丰富,如果不想写js可以使用相关插件,简单且效果酷炫。
5.当项目进展的差不多了,就开始考虑改改bug了,楼主你也说了你是独自开发,很多问题实际上凭你自己的思维是不好发现的,建议楼主可以把项目网址复制到技术交流群或者论坛,让大家看看,帮你点一点,能起到不错的效果。
恩,以上大致就差不多了。说了那么多,可以给楼主参考一下我独立开发的小网站.觉得还行的话不要吝啬给一颗star~
https://github.com/emocheng/social-networks