接近一个月没写博客了,是因为实在不知道该写什么= =。。。
除了完成工作外,这段时间自学了一个教你使用node从0-1创建博客的教程,写的十分详细,教程也重构过几次了,已经相对比较完善,推荐对node感兴趣的同学去学习一下,除了node外最近也在看阮一峰老师的《ES6入门》,内容非常多,写的非常细,在这里我不会做总结,内容太多实在不知道怎么总结,如果我看完了,可能会挑一些自己觉得不清楚的地方记录下来吧~下面是2个教程的地址。
博客教程:《一起学 Node.js》彻底重写完毕
ES6入门:ECMAScript 6 入门
下面是对博客教程的一些个人总结,由于我只是暂时完成了一次,还没再次进行code review,如果有写错的地方,后续我会改正。
一、项目的设计模式远远比你良好的数据结构和代码质量重要的多
上图是最终的项目完成后的目录结构,可以很明显的看到MVC的标准结构;
- models中分别为组件模型、文章模型、用户模型的建立与修改,都是对数据库的CRUD操作以及对函数进行封装。
- routes中为所有的路由控制,用于实现页面之间的交互逻辑与各个页面的业务逻辑,如登录、注册、留言、发表文章等等操作,业务路由分为5块,主页、文章页、登录、登出、注册,处理方式为直接调用model层中对应js包函数进行业务处理。
- views中为页面模板文件,存放可服用的页面模板,模板文件采用ejs来处理,如果有同学熟悉jade,当然你可以用jade重写~由于已经通过多次重构与设计,模板的可复用性已经十分高了,views文件夹内部分为各页面模板与可复用组件,可复用组件放于components文件夹内;
可复用的组件包括:文章展示栏、导航栏、导航栏内设定操作、信息通知栏、文章评论栏;
可复用的页面公共部分:头部模板、尾部模板,头部为设定与通知,尾部为导航设定js脚本;
使用ejs或者j