Koa与数据库
以mongodb为主
- mongodb安装
- 了解mvc里m的作用
- mongoose详解
从LAMP到MEAN
MEAN是目前最潮的全栈javascript架构
MEAN是一个Javascript平台的现代Web开发框架总称,它是MongoDB + Express +AngularJS + NodeJS 四个框架的第一个字母组合。它与传统LAMP一样是一种全套开发工具的简称。
从我的角度看
- mysql用mongodb替换,nosql里最像rdbms的,从开发和性能都是有优势的(老毕已经讲过了)
- angular的出现是一个时代,ioc,双向绑定,指令等都曾让无数热血沸腾
- nodejs提供了完全的生态和工具链,你要的它基本都有,感谢npm,早些年nodejs的性能甩php几条街的
- express作为nodejs示范项目,它非常精简,是比较合适的web框架
我为什么选择MEAN架构?
- 成熟、稳定,简单,有问题我们能cover住,所以我们选了nodejs
- 把握趋势,以后nodejs的前景非常看好,尤其先后端统一,全栈方向
- 在架构上可以屏蔽可能风险,不孤注一掷,也不会一叶障目,合理的使用其他语言,只要每个功能都以服务出现,至于它是什么语言写的,并不重要
- 招人成本的性价比相对较高,技术栈新,容易吸引人才
最重要的一件事儿,是当有问题的时候,有人能cover住,在创业初期这是最最重要的事儿。
我的一篇爆款文章《Node.js最新Web技术栈(2015年5月)》https://cnodejs.org/topic/55651bf07d4c64752effb4b1
讲的就是我们用的技术栈
现在已经是Koa时代,新的技术栈
http://nodeonly.com/stack/2016.html