项目背景:公司一个云服务项目的后台管理网站系统,由于是全新的系统,而且初期功能简单,没有技术负担,故准备从头开始开发。
设计:
1.使用最新的技术,全新的IDE-IDEA(由eclipse转投),Java 8,Spring Boot 1.5.2,FreeMaker(由Velocity转投)
实践证明IDEA的开发效率更高效,Java 8的特性也能提高开发效率,Spring Boot能够简化配置,FreeMaker倒是因为Spring 4.0后不再支持Velocity。这样的技术选型能够支撑未来3-5年使用。
2.前端使用Bootstrap,抛弃以前用的前端框架,没有使用Angular或者Redux是因为后台系统对性能要求较低,没有跨平台需求,而且也没有前后端开发完全分离的需求。如果以后有前台门户需要建设或者后端功能需求越来越复杂时,可以考虑。
Redux是比Angular更加轻巧的单项数据流架构,比MVC框架更加清晰,同时这些前端框架由于大大减少对后台的请求数据量,对于提高客户端的体验有很大的帮助,甚至以后直接可以Wrap成一个App来用。
实践:
1.FreeMaker通过TemplateMethodModel实现自定义的方法替换Velocity的Toolbox,自带的功能比Velocity要强大
2.通过设置IDEA的热替换,以及手动触发编译,可以在调试时方便的修改多模块架构下的任意模块里的Java代码或页面,实现及时验证
阅读(1705) | 评论(0) | 转发(0) |