基于nodeJs的前段架构

分享下我们公司现在目前基于nodejs的前后端分离的架构..

之前公司使用 php + smarty + html

这样代码融合太死.在上线发布,代码调试维护,都非常不方便,所以目前选择了nodejs来做中间层,nodejs不去过多的处理业务,只需要负责http请求,后端返回数据给nodejs,node获得数据来渲染模板, 这样的好处不言而喻,我只要数据接口来处理前段内容.不管你后面是如何语言,如何实现.实现了前后端的分离,可以单独发布.

因为node不用去处理复杂的业务处理,所以只要一个简单的mvc框架就够了,m可以不用,主要c 和 v就可以了~

controller -> 根据页面请求来相应请求后端接口,获得数据渲染模板.

view -> 负责显示前端html内容.

这主要是数据处理的中间层吧..web前端肯定离不开html css js

现在前端对性能,加载速度,ajax交互 要求都越来越高, 为了更好的维护及开发,目前使用了模块化异步加载方式

把js代码都碎片化..可能这样js文件会增多好多,但是更加灵活了.在前端加载 用uglifyjs 一压缩,合并成为一个请求,也就没什么问题了,目前还在尝试用coffeeScript来写一些js,还不错.

css 的话 目前在用less 也简化了之前复杂的css

html 还是一样,模板的话是基于nodejs来写的.

前后端分离大概结构就是这样吧...个人感觉还不错,比之前项目要清晰好多,也便于维护.