web框架前后台技术调查选择
一、背景:30而立,在即将跨过而立之年的时候,也该为后半身拼搏一下了。
准备总结整理一个web前后台开发框架,用来干点小活。
二、初步预想应该包括如下功能:
1、能够包括用户基本信息的管理维护(组织结构树考虑加入)
2、能够包括常用控件(text/select/textarea/date/popup/go/button)的用法
3、对于master数据,应该能够根据db表结构设计书/数据库中的db表 能够通过框架简单追加就能够维护(增/删/改/查)
4、可能还需要一个简单的CMS,维护发布展示画面。
三、前后台技术选型
1、后台(mvc)
controller:spring mvc/struts1/struts2: 选择spring mvc,这个开发效率较高,而且4.x提供的resetful风格也挺流行。
bussiness: spring来组装各个业务之间的关联,这个也没啥说的。
dao: 还是倾向于mybatis,轻量。
事务和log:都采用aop
2、前台
展现:我是用jsp呢,还是html呢,还是html呢?
使用jsp,压力都在服务器端。jsp使用相关的标签和表达式,能够提高开发效率。
使用html,可以采用一些缓存技术,把压力往客户端分摊一下。
html前端的angularJS,后端的thymeleaf能够使用html可见即所得的先开发出来画面原型。但这两个框架在复杂dom的性能上,表现都不好。
这个问题比较头疼啊,原因是我给这个framework的定位不明确,后续再确定吧,先都用着。
css: bootstrap3.x,这个资源比较丰富。
初步决定:还是用html、angularJS(1.x)和thymeleaf混着用,这样开发效率能提高一点。有想法直接html也能快速的表示出来。
这个framework面向企业级用户,适用于dom元素不多的增删改查,后续如果要扩展到大型网站,前端通过模板再修改。
浙公网安备 33010602011771号