目前开发的第一阶段已经结束,项目也已经上线。小组团队要求写一篇开发心得,相互交流,以飨后生。那么在这里我先打一个草稿。 项目作品请见:饥人谷前端作品库【注:本项目支持手机端浏览】
项目的起止历程
团队的QQ讨论组历史记录最远能追溯到4.22,项目也就是那天开始正式立项运作的。截止到6.6,项目1.0版正式上线。总历时45天,期间产品需求讨论与设计出图10天,项目开发15天,自测联调15天,上线、线上测试、bug修复 5天。
参加项目的初衷
自己所在的公司目前的前端技术有很多地方并没有和互联网前沿技术接轨。一方面,以库的易维护性,安全性,代码混杂性为理由,将jquery库弃之门外,使用的是内部框架,给前端js代码与外部接轨带来困难。另一方面,npm包管理模式还没有建立,工程化,模块化等领域相对较弱。所以一来是实地接触一下互联网的web开发模式,更好地参与技术实践,考虑将一些优秀的东西吸纳进公司内部。二来是自己刚刚接触nodejs后端开发,希望能一试身手。
项目所采用的技术
项目管理工具 公司之前使用的svn版本管理,git虽然使用过但二者的差异并不真正清楚。 个人同意这样的观点:SVN中文化图形界面做的很好上手快,思路很清楚,更适用于项目管理,很多公司仍然用的都是SVN。Git有它的优势比如分支概念,offline使用。感兴趣可以看看以下内容。话说Svn与Git的区别
前端 HTML CSS规范写法、CSS3特效、BootStrap的使用、响应式页面、常见组件的封装、RequireJS模块化写法
后端 nodejs的使用、Express 搭建网站的方法、常用中间件的使用、七牛图片上传处理、数据库的构思与操作、MongoDB的使用。
本次项目自己负责的部分
本项目后端基于nodejs的express模块搭建,自己负责的主要是上传作品后端编码。修改页由于当时公司项目正紧,迫使交给了别人去做,后期的完善自己也并没有跟进,感觉很遗憾。 具体流程是用户从浏览器端上传作品后将作品信息传到后台,后台将提交的数据保存到数据库。其中的难点是我们将图片保存到七牛云存储平台而并非是自己的服务器上。七牛云存储平台的API是一套新的API体系,如何使用,需要自己去研究。之所以采用上传七牛原因有二:①七牛的图片处理非常便捷,提供了一整套图片处理的API,并且可以用queryString加后缀参数的形式直接改变图片大小,以适应我们缩略图封面图等同一图片不同剪裁大小的需求。②节省自身的服务器压力。