node实现先后端分离(开篇)

最近作了一个项目,前端部分独自完成,项目虽然不大。可是因为后端但愿接口既能给web前端使用,又能在移动端使用。这样想到了使用node来实现先后端的分离。分离的思想是由淘宝的这篇文章而启迪产生的。node因为是初次使用,下面写的有不对的地方还请你们指正。css

页面请求结构

clipboard.png
(上述图片出自网络)前端

  1. 页面请求所有指向node,若是须要获取接口数据,node再请求后端数据库。node

  2. node对数据能够进行拼接与组合,极大的提升了对数据的操做。git

  3. 页面路由在node端进行实现,前端控制所有的UI代码。github

  4. 页面session与部分数据缓存在node端,方便前端的使用。web

项目结构目录

clipboard.png

clipboard.png

  1. 项目分先后台,在同一个目录下,能够实现部分代码的公用,减小重复代码。数据库

插件支持

clipboard.png

  1. node上使用的插件均可以在npm上找到。npm

  2. seajs模块化写js代码,它和node都遵循CMD规范。bootstrap

  3. less使css代码变得再也不那么的杂乱。与bootstrap使用的sass基本相似。后端

相关文章
相关标签/搜索