前一段时间,本身一直想用业余时间作个网站,网站的主要功能是前端技术问答。javascript
当有这个想法的时候,我就想像着这个网站的各类功能:
- 用户能够注册本身的帐号
- 能够发布本身想问的问题
- 能够回答别人的问题
- 能够给别人的回答进行打分
- 能够添加别的用户为好友
- 能够创建一个讨论小组
- 能够自定义本身的后台界面风格
- 能够配置本身接收通知的邮箱
- 能够访问其余用户的空间主页
- 可让用户自定义主页样式
- 能够拥有本身的积分
- 能够拥有本身的徽章库
- 能够发信息给好友
- 能够在线聊天
- 能够...
我又去想完成这个网站须要的技术:
- 平台用php仍是asp.net?
- 数据库用mysql仍是sql server?
- 页面是否用html5+css3?
- 脚本是用原生javascript仍是jquery仍是YUI?
- 是否用bootstrap设计页面?
- 没有美工怎么办?
- 公用的东西如何封装?
- 网站内容如何收集?
- 服务器要租用多大?
- 若是使用mvc框架,租用的服务器是否支持?
- 是否使用缓存?
- 是否把页面缓存和数据缓存分开?
- 如何应对高并发?
- 如何处理海量数据的存储?
- 如何...
当我想了那么多的时候,我发现我就是在乎淫,想的太多、太过分、太复杂,让我几个月根本无从下手。
忽然有一天晚上,风很轻、月很明,我站在窗口吸着烟,烟雾缭绕,我意识到刚开始作网站的功能应该是很简单、很实用。
它的登陆页应该是这样:
它的后台只有三个功能,一个是我的资料修改,应该是这样的:
后台的另外一功能是查看列表页,它应该是这样的:
后台的另外一个功能是发表问题,它应该是这样的:
前台文章列表页,应该是这样的:
它的内容详细和回答页,应该是这样的:
以上纯属我的见解,只是以为有时候作小网站的时候,不用想太多,先简单的把第一个版本作起来,哪怕就是简单的增删改查,网站能跑起来后再进行修饰:
- 用户多起来的时候再考虑并发
- 用户联系密切的时候再考虑添加关注添加粉丝
- 回答问题多的时候再考虑添加积分激励机制和奖励勋章
- 内容多的时候再考虑分数据库
- 访问数据库慢的时候再考虑作缓存
- 界面很差看的时候再找美工修饰......
固然,按软件流程来讲,须要分析、整体分析、概要设计、详细设计这些文档在前期仍是要作的,我上面讲的这些只是想告诉你们不要在一开始的时候就把问题想的太复杂,这样会无从下手,增长受挫感。
小弟我才疏学浅,若是上面内容误人子弟的话,你们就点根烟,而后来烫个人手背。
但愿你们多提建议和意见,若是写的还行,就帮点个推荐吧。
谢谢阅读。