Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139164
  • 博文数量: 24
  • 博客积分: 1550
  • 博客等级: 上尉
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-29 17:25
文章分类

全部博文(24)

文章存档

2018年(1)

2017年(3)

2016年(2)

2014年(2)

2013年(2)

2012年(2)

2011年(2)

2010年(2)

2009年(8)

我的朋友

分类: Java

2017-03-28 12:43:15

项目背景:公司一个云服务项目的后台管理网站系统,由于是全新的系统,而且初期功能简单,没有技术负担,故准备从头开始开发。
设计:
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代码或页面,实现及时验证
阅读(1656) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~