经过半天的详细思考,基本决定了本次改造计划的技术栈以及将要实现的功能,并且本次改造会使用 git 和 GitHub 对官网进行版本管理,以免造成曾经网站被劫持之后到处找文件的尴尬。
首先是基本需求分析方面,以前由于从来没有详细分析过所需求的功能,实际上,以前的技术也并不能支持我将我想到的功能完全完美的做出来( 虽然现在也不一定 ),并且曾经开发彧吉他官网的时候由于是个人开发,并没有严格按照软件开发过程去撰写需求文档以及功能分析,于是导致了做出来的功能总是非常凌乱,也让整个工程的文件架构变得非常凌乱,以致于现在的我去翻看文件时感觉非常难受。
所以此次改造首先的步骤就是根据需求做了一个功能设计的思维导图(虽然我依然没有撰写需求文档),图如下:
虽然看起来功能依然非常少,不过已经拥有比较像样的官网系统所应该有的功能了,需要值得一提的是,客户在支付时应老板的需求,使用到了Paypal进行支付,因此,本系统除了管理员需要账户以外,并没有需要用到任何登陆注册系统的地方,所以在客户所使用的官网中,并没有设计相关功能,也算是变相的减少了一些我的工作量。
既然功能设计的思维导图已经想得差不多了,那么也是时候要想一想前端和后端所要使用到的技术栈了。
写这篇文章的时候,已经初步决定官网前端使用 Bootstrap + Vue.js,后端使用 Laravel 来进行开发,而 CMS 则使用 ElementUI + Vue.js,后端同样使用 Laravel 来进行开发。但是目前我仍然在进行 ElementUI 和 Vue.js 的学习 ( 虽然他们确实对中国开发者非常友好 ),但完全掌握开发仍然需要一些时间,所以,只能一边加快学习,一边进行开发,在学习过程中逐步对以前的开发内容进行优化和完善。
这次也使用了 git 和 GitHub 来进行版本管理,因此,希望这次项目能更加正式,更加贴近于企业的开发模式。