发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
目前互联网开始渗透到各行各业中,各互联网之间的整合也是此起彼伏。大量整合、渗透互联网如新浪和高德地图,支付宝和基金,支付宝和快递等的轻量型的跨界试水业务纷纷抢滩。如何来提供这种跨界业务形态的快速上线所需的开发效率和应对其所带来的代码膨胀,资源利用问题,Easyweb给出了一种解决方案,扎根业务平台,将重用逻辑宿主化,结合外界业务的WEB API,利用脚本语言快捷的进行原型开发,迅速孵化出各种轻型app。在业务运行过程中,许多极有可能被淘汰,剩下的开始逐步独立成应用,Easyweb起到了一个孵化池的作用。
Java web框架发展到现在已经经历了十几年的历史,如turbine,struts,webwork,spring mvc,struts2,webx等等。互联网的网站形态从一开始的web1.0如门户网站到web2.0如微博;信息流动方式从一开始门户到用户的单向流动到用户和用户间的双向流动;用户体验上从整页刷新到局部刷新;从与展示紧密相连的动作性操作到可被重复使用的web API(web service ,rest);从PC浏览器的网页接口到手机app的纯数据化接口,变化是如此地翻天覆地。显然的,这些变化推动了web框架的发展,如考虑到REST 服务支持,tomcat 6到tomcat7从只支持GET,POST方法到对GET,POST,DELETE,PUT,HEAD等多种方法的支持;与此同时,Jdk的每次发布都会给web mvc框架带来新的技术热点,如spring3 mvc 的annotation 配置取代spring2 mvc原有的xml配置文件升级。现今跨界app也成了业界热点之一。
最近由于业务需要学习了一个淘宝内部的框架,easyweb。Easyweb easy在什么地方呢:
一是开发效率高,上手easy.如语言简练,比如写一个判断字符串非空,
Java写法:
1:
2: s!=null&&s.length>0
groovy 写法:
1: if(s)
另外则是热部署,大型web项目规模动则几百MB WAR,在其中作一次修改重新启动一次需要几分钟时间。如果能进行热部署,那么大大提高了开发调试的效率。
开发效率高是脚本语言groovy给java web框架带来的礼物。JDK7对脚本语言进一步增强,从JSR 223到JSR292增加了invoke dynamic类型,采用了bootstrap方法来动态绑定方法,并在绑定过之后可以快速返回绑定方法,在性能上会得到大幅提升。
二是处理的问题域及其处理方法easy,只取request的拦截和模板渲染,其他通通不管。
三是开发的程序都是业务easy的轻型app.这些轻型app特点大多是共享依赖相同集合的jar和资源,业务上也比较轻量(几个到几十个页面)。
easyweb整体结构:
1. easywebValve或类似的filter完成url的拦截,将某类url请求分发到easyweb的RequestProcessor;
2. 在RequestProcessor中初始化ThreadLocal变量context,将request,response,对应的app(app映射标识是url中的一部分,如/weibo/home.html映射到weibo app里)放入context中;
3. groovyEngine根据params(请求中的参数),groovy files(根据url映射找到对应的groovy文件)进行脚本调用,生成obj;
4. VelocityEngine将obj属性填充到vm模板(这个也由Url映射可以得到),生成html页面返回到客户端。
综上所述,如easyweb框架一样可利用WEB API和脚本语言快速拼接轻型app适应跨界需求是以后java web 框架发展的新趋势之一。
参考资料:
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
行业重磅!知晓程序《2018 年小程序趋势报告》发布
知晓程序《2018 年小程序趋势报告》发布。二、小程序顶层能力趋势整个 2017 年,微信针对小程序做了大量更新,已累计开放 40 多个入口。...
Java Web框架调查——Vertx位居第二
Java Web框架调查——Vertx位居第二.这次调查Java的web框架,我们将会覆盖很多框架(小编注:甚至不是Java的)。很少有语言能够像java一...
调查:Java程序员最亲睐的Web框架
调查:Java程序员最亲睐的Web框架。Spark : 一个受Sinatra启发的小型框架,帮助使用最小的努力在Java 8中创建web应用程序。Apache Stru...
APP发展趋势报告:APP的未来–很美
APP发展趋势报告:APP的未来–很美。Andreessen曾说软件正在吞噬着世界,现在看来APP正吞噬着软件。近日,移动数据分析公司Flurry给出了...
2014年互联网跨界趋势报告:融合与碰撞
2014年互联网跨界趋势报告:融合与碰撞(多图慎入)“互联网的一些事”这次为大家推荐的这份《2014年互联网跨界趋势报告》详细解读了当...
【最新PPT干货】电商行业最新发展趋势是怎样的呢?46张PPT告诉你(欧界传媒荐)
46张PPT告诉你(欧界传媒荐)【最新PPT干货】电商行业最新发展趋势是怎样的呢?欧界导读微信号?mbaqun(长按复制)2015最新电商发展报告...
prudence
prudence简介:Prudence是一个开源的容器和框架,主要用于可伸缩的web前端和网络服务。简介Prudence 是一个开源的容器和框架,主要用于可伸缩的web前端和网络服务。2 2011年03月06日,Prudence 1.1 RC1...
世界涡轮增压器市场预测--中国行业研究报告网
近年来,随着欧洲乘用车市场上越来越多的使用直喷式柴油发动机,其对于涡轮增压器的需求也大幅度上升。本报告分析了全球涡轮增压器的主要制造商及其产品,也提供了对未来全球涡轮增压器市场的分析及预...
【每日一练】0211 必修2 人口年龄结构金字塔图的判读
【每日一练】0211 必修2 人口年龄结构金字塔图的判读导 读。少年儿童人口比重大,老年人口比重小。1.对比分析该图1980—2025年人口金字...
微信扫码,在手机上查看选中内容