Full Stack的艰辛路

瞎扯 / 瞎扯   2015-07-06 21:59:37  阅读量: 3378
  优化   网站  

网站已经上线不少时间,从开始想做这个网站到现在,前前后后花了一个多月时间,总结了一下要一个人徒手撸这么一个小网站,确实试试在在当了一次Full Stack Devloper才基本搞定了所有事情,想想这一个多月时间,大概干了如下的这许多角色的事儿。

第一周:

  • 架构:想想到底要用什么技术来实现这个网站,并让网站很好的跑起来,要考虑的事情包括:前端,后端的框架;服务器用什么,使用哪个服务商的空间来放网站,放在国内还是国外;富文本编辑器用什么,后台用什么,好不好集成;把这些东西放一块儿好不好实现。

  • 产品经理:想想要使用几个页面,每个页面上都需要放哪些内容跟数据,页面之间的逻辑关系是什么,导航怎么做,每个页面大概的样子是什么,各个组件的位置等等。

  • 设计师:想想每个页面具体实现是什么样子的(偷懒没画原型),每个组件的内容,样式等等,并根据需要做好相关的切图,修图等工作。

第二周:

  • 后端:写Django框架的数据模型(Models),页面逻辑(View),分配好各个页面的URL。写页面逻辑的时候注意代码的复用,用不然不好维护,并注意数据与逻辑相分离,并把需要在页面上展示的数据全部读取,使得模板(Templates)只用于展示数据,不处理数据,提升页面性能;将需要管理的数据放到后台(Django Admin)中,并编写相关的逻辑。

第三周:

  • 前端:用Bootstrap来写前端。注意使用它的网格系统来做响应式设计,需要针对不同设备进行相应的页面设置,并适当修改CSS,让每种设备都有较好的视觉效果并便于交互和操作。注意使用浏览器自带的调试工具来查看不同设备的页面效果,并作相应调整。

第四周至今:

  • 运维:配置Nginx服务器,uWSGI等,并做好Static文件的处理,写部署脚本,对页面做Gzip压缩,缓存等,提升访问速度,降低请求次数。并随时准备处理可能的故障(目前还没遇到)

  • SEO:目前还在和百度的虫子斗智斗勇中。。。