免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
java web框架發(fā)展的新趨勢(shì)--跨界輕型App
跨界(cross over)在汽
車(chē)界已然成風(fēng),將轎車(chē)、SUV、跑車(chē)和MPV等多種不同元素融為一體的混搭跨界車(chē)型,正在成為汽車(chē)設(shè)計(jì)領(lǐng)域的新趨勢(shì)。從個(gè)人而言,當(dāng)包容、多元的審美要求和物質(zhì)要求越來(lái)越強(qiáng)烈時(shí),跨界代表了一種新銳的生活態(tài)度與審美方式的融合。有人說(shuō),這是我們內(nèi)心深處的渴望,也是我們?cè)诙虝阂簧斜M量多嘗試應(yīng)用不同體驗(yàn)的方式———駕駛跨界車(chē),演繹著一種新穎的生活方式?!?/font>

目前互聯(lián)網(wǎng)開(kāi)始滲透到各行各業(yè)中,各互聯(lián)網(wǎng)之間的整合也是此起彼伏。大量整合、滲透互聯(lián)網(wǎng)如新浪和高德地圖,支付寶和基金,支付寶和快遞等的輕量型的跨界試水業(yè)務(wù)紛紛搶灘。如何來(lái)提供這種跨界業(yè)務(wù)形態(tài)的快速上線所需的開(kāi)發(fā)效率和應(yīng)對(duì)其所帶來(lái)的代碼膨脹,資源利用問(wèn)題,Easyweb給出了一種解決方案,扎根業(yè)務(wù)平臺(tái),將重用邏輯宿主化,結(jié)合外界業(yè)務(wù)的WEB API,利用腳本語(yǔ)言快捷的進(jìn)行原型開(kāi)發(fā),迅速孵化出各種輕型app。在業(yè)務(wù)運(yùn)行過(guò)程中,許多極有可能被淘汰,剩下的開(kāi)始逐步獨(dú)立成應(yīng)用,Easyweb起到了一個(gè)孵化池的作用。

Java web框架發(fā)展到現(xiàn)在已經(jīng)經(jīng)歷了十幾年的歷史,如turbine,struts,webwork,spring mvc,struts2,webx等等?;ヂ?lián)網(wǎng)的網(wǎng)站形態(tài)從一開(kāi)始的web1.0如門(mén)戶網(wǎng)站到web2.0如微博;信息流動(dòng)方式從一開(kāi)始門(mén)戶到用戶的單向流動(dòng)到用戶和用戶間的雙向流動(dòng);用戶體驗(yàn)上從整頁(yè)刷新到局部刷新;從與展示緊密相連的動(dòng)作性操作到可被重復(fù)使用的web API(web service ,rest);從PC瀏覽器的網(wǎng)頁(yè)接口到手機(jī)app的純數(shù)據(jù)化接口,變化是如此地翻天覆地。顯然的,這些變化推動(dòng)了web框架的發(fā)展,如考慮到REST 服務(wù)支持,tomcat 6到tomcat7從只支持GET,POST方法到對(duì)GET,POST,DELETE,PUT,HEAD等多種方法的支持;與此同時(shí),Jdk的每次發(fā)布都會(huì)給web mvc框架帶來(lái)新的技術(shù)熱點(diǎn),如spring3 mvc 的annotation 配置取代spring2 mvc原有的xml配置文件升級(jí)。現(xiàn)今跨界app也成了業(yè)界熱點(diǎn)之一。

最近由于業(yè)務(wù)需要學(xué)習(xí)了一個(gè)淘寶內(nèi)部的框架,easyweb。Easyweb easy在什么地方呢:

一是開(kāi)發(fā)效率高,上手easy.如語(yǔ)言簡(jiǎn)練,比如寫(xiě)一個(gè)判斷字符串非空,

Java寫(xiě)法:

groovy 寫(xiě)法:

另外則是熱部署,大型web項(xiàng)目規(guī)模動(dòng)則幾百M(fèi)B WAR,在其中作一次修改重新啟動(dòng)一次需要幾分鐘時(shí)間。如果能進(jìn)行熱部署,那么大大提高了開(kāi)發(fā)調(diào)試的效率。

開(kāi)發(fā)效率高是腳本語(yǔ)言groovy給java web框架帶來(lái)的禮物。JDK7對(duì)腳本語(yǔ)言進(jìn)一步增強(qiáng),從JSR 223到JSR292增加了invoke dynamic類(lèi)型,采用了bootstrap方法來(lái)動(dòng)態(tài)綁定方法,并在綁定過(guò)之后可以快速返回綁定方法,在性能上會(huì)得到大幅提升。

二是處理的問(wèn)題域及其處理方法easy,只取request的攔截和模板渲染,其他通通不管。

三是開(kāi)發(fā)的程序都是業(yè)務(wù)easy的輕型app.這些輕型app特點(diǎn)大多是共享依賴(lài)相同集合的jar和資源,業(yè)務(wù)上也比較輕量(幾個(gè)到幾十個(gè)頁(yè)面)。

easyweb整體結(jié)構(gòu):

1. easywebValve或類(lèi)似的filter完成url的攔截,將某類(lèi)url請(qǐng)求分發(fā)到easyweb的RequestProcessor;

2. 在RequestProcessor中初始化ThreadLocal變量context,將request,response,對(duì)應(yīng)的app(app映射標(biāo)識(shí)是url中的一部分,如/weibo/home.html映射到weibo app里)放入context中;

3. groovyEngine根據(jù)params(請(qǐng)求中的參數(shù)),groovy files(根據(jù)url映射找到對(duì)應(yīng)的groovy文件)進(jìn)行腳本調(diào)用,生成obj;

4. VelocityEngine將obj屬性填充到vm模板(這個(gè)也由Url映射可以得到),生成html頁(yè)面返回到客戶端。

綜上所述,如easyweb框架一樣可利用WEB API和腳本語(yǔ)言快速拼接輕型app適應(yīng)跨界需求是以后java web 框架發(fā)展的新趨勢(shì)之一。

參考資料:

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服