一个正规的站点开发,理论上须要一个团队的配合。各自发挥自己的好处。站点需求分析、原型设计、效果图、切图、前台美工、后台代码、算法设计、数据库设计、server配置等等一系列的事情。
一个人想面面俱到这些,还是须要花些时间的。
所以对一个刚開始学习的人来说,我的建议是:别管他三七二十一。不是想开发一个站点吗。别管懂不懂,先开发出来一个再说。在开发的过程中,遇到了问题。再找解决方式的过程中,自己获得了学习。等完毕了一个站点,乱七八糟的知识也学了一些。有了一个感性的认识,再去系统性的、深入的去学习也不晚。
这里提供一个我的开发思路和详细实现的方法:
开发一个站点,大概是这些东西:
1.有个总体的站点页面的样子,我们姑且称之为前端开发。
2.前端有了,点击里面的button、链接、新增信息、改动信息等等的操作,须要后台编码,姑且称之为后台开发。
3.前端有了,后台有了。数据放哪里啊。因此须要用到数据库了,姑且称之为数据库开发。
4.前面一通完毕后。站点能够看了,接下来须要找server公布了,姑且称之为站点公布。
5.站点公布了。假设想让别人通过一个域名去訪问,因此须要绑定域名了,姑且称之为域名绑定。
6.大功告成。回过头来消化一下吧。
姑且称之为回味无穷。
接下来具体介绍。
(建议先通读一下。别一上来就陷入某一个细节)
一、前端开发
1.先拿笔找张纸,大概想想自己站点有哪些页面,每一个页面是什么样子,假设没有灵感。就上网乱逛一阵,借鉴一下别人的做法。
2.站点大概样子心中有数了,接下来要开发了,别自己从头写代码了,能够用前端框架,各种前端框架我也不正确比,也别让你挑的头疼,就用bootstrap吧。网址:http://getbootstrap.com/,twitter的project师开发的。非常多站点实用,开发一个凑合的站点不成问题。说白了,就是给你提供了css、javascript文件,对于一些页面布局、javascript效果,不用自己去写了,能够直接依照官方的说明去操作。详细的说明能够看官方站点,别嫌人家是英文的,事实上没有几个单词你不认识,找找先练练。找找感觉。
3.什么?过程中遇到了html、css、javascript等等问题,不明确的话,建议上这个站点扫个盲:http://www.w3school.com.cn/,自己再练练手。知识应该就够了。
经过前面三步。应该可以开发出来一个几乎相同的效果的站点了,大概用上一个星期去看吧,足够了。
注意:前端开发的过程中不用想着后端怎么实现?比如点击一个button怎么实现功能?专心开发前端页面即可了。
前端和后端是独立分离的,仅仅须要非常小的整合就能够了。
二、后台开发
1.假设前端的页面都开发好了,接下来要实现页面上一些功能性的东西了,假设注冊、登陆等等功能。就要后台开发了,这里我也建议用框架,后台开发框架也是海了去了,就用Thinkphp的吧。国产的框架。还行。套路还是比較明显的。网址:http://www.thinkphp.cn/,是PHP的,什么?没有学过PHP。曾经学的是C#?java?等等,别操心,学一下php也花不了多长时间。关键是一边学ThinkPHP,一边就把PHP给学了吧。怎样学习ThinkPHP。能够看官方的文档就好,假设看不懂。能够看一下这个哥们的视频教程:http://www.thinkphp.cn/document/258.html,讲的还是不错的。
2.看完视频教程还是有些不解。什么乱七八糟MVC了等等概念,不用着急,继续前进吧。可能慢慢就能理解了。谁说不理解就不能前进的。是不?
注意:这个过程可能有点儿难,只是也还是能够接受的,学明确了。以后改动起来会比較灵活,至少感觉比wordpress灵活。
三、数据库开发
1.后台开发过程中。要存一下数据。难免要用到数据库。那么就安装一下mysql吧, 假设认为不好管理,能够再安装一个可视化的工具:Navicat,须要用什么表。就建什么表吧,反正以后认为不合适了还要改动。
2.假设数据库一点儿也不懂,那么网上随便搜搜相关知识,大概熟悉熟悉。会建表、增减数据即可了。有些数据库操作。用ThinkPHP的框架,很easy的,不须要自己考虑太多东西。
注意:数据库开发是要配合着后台开发一起的。
大概后台开发完了,数据库也几乎相同建好了。
四、站点公布
1.有非常多托管代码的server,有收费的,有免费的。我就推荐一个吧,用新浪的SAE,速度还能够的。刚開始就先找一个尝试吧,等以后有时间了,能够再尝试尝试别家的。这里SAE是支持ThinkPHP的SAE版本号。因此上传上去代码就能看效果了。公布后网址大概样子为:****.sinaapp.com
2.SAE是按訪问流量收费的。弄一个实名认证。会送流量的,对于刚開始的站点。足够用了;假设不放心。能够申请一个中级开发人员。每一个月都会赠流量。之前是微博有加V就能够申请中级开发人员。微博加V传一个自己的工作照就能够了。如今我的中级开发人员,有须要推荐的,我也能够帮一下忙,反正我也不怎么用。
3.假设想本地查看,能够安装一个Apache。至于部署,也不难。
注意:能到公布这一步,我想应该就没有什么难的了吧。尽管以前我与新浪各种死磕。今天还是无私的为他做了广告,我代表新浪,谢谢我自己了。(请别说我调皮)
五、域名绑定
1.站点建好了,假设感觉****.sinaapp.com不好看,想用自己的域名。也是能够的。
2.去godaddy申请吧,为啥是godaddy,别人都说好,我也就用了,反正我申请了两个域名,到如今都不怎么用,就当玩儿了。
3.有域名了。就能够登陆SAE后台,绑定域名了,操作步骤,会有非常具体的说明。
六、回味无穷
1.经过前面一系列过程。一个你觉得还能够的站点应该就能够诞生了。
2.过程中还有哪些想学的知识。能够去学习了。
3.开发完一个站点。这一套模板能够保存下来。再开发别的站点,自己也能够用了。
4.多年以后。你会认为你的站点好low,只是又能怎样。这也是一种人生体味而已。