前后端分离-自动化打包


自动化顾名思义就是完全不用人工操作,都是靠软件和命令来完成的工作。不同的开发模式,打包方式也有差异

现在我所知道的常见的开发模式有:

  • 前端写html,后端套界面,转成jsp或者像freemarker,velocity,beetl(国产值得推荐)这类模板引擎。部署在一起或者动静态分离部署。

  • 前后端分离的开发模式,前端写html5,js,css3使用前端MVC模式(backbone或者angular框架都不错)+后端restful接口。

第一种开发模式打包,直接使用maven或者ant打包,不过现在我们一般都不用ant了,maven使用的多,不仅要实现打包,还要压缩,合并js,css这些静态资源,可以使用yuicompressor-maven-plugin或者grunt-maven-plugin这个插件完成。如果需要分开部署可以抽出静态资源单独部署。

第二种前后端分离的开发模式打包,这种开发模式是我比较喜欢,职责清晰。这种开发模式一般是分开部署,前端使用grunt,FIS等构建工具打包,部署在CDN节点或者apache,nginx这类的Http服务器上面。后端使用maven打包,部署在tomcat,jetty这类web容器,或者jboss,weblogic这类应用服务器上面。如果需要部署在一起也可以配合使用yuicompressor-maven-plugin或者grunt-maven-plugin插件打包。

一般还我们还会结合jenkins来做自动化部署。

bbear

继续阅读此作者的更多文章