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