溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Extjs和Flex有什么聯(lián)系

發(fā)布時(shí)間:2021-12-04 16:40:24 來(lái)源:億速云 閱讀:151 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)Extjs和Flex有什么聯(lián)系,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

Extjs和Flex的聯(lián)系

開發(fā)面臨的是需求與性能,第三方的選擇在于團(tuán)隊(duì)整體水平、需求的滿足、性能的可承受性、口碑&發(fā)展的前景及日后的維護(hù)成本;

1、Extjs在webui這一塊做的的確不錯(cuò),學(xué)習(xí)曲線不是什么難題,我想在趨向收費(fèi)性的Extjs和出身高貴的dojo中選擇,你應(yīng)該會(huì)選擇前者,至少我是,原因很簡(jiǎn)單:Extjs還不是全部收費(fèi)、漂亮的界面可以滿足項(xiàng)目的需求、文檔&api都很到位、擔(dān)憂的性能Extjs也很關(guān)注的在每個(gè)升級(jí)版本中優(yōu)化提升,而dojo雖出身名門,得到大公司的青睞,但有一個(gè)致命傷--文檔少、api升級(jí)變動(dòng)、可能有些模塊性能也不怎么穩(wěn)定,這一點(diǎn)大家可以關(guān)注下struts2,struts2也選擇了dojo,也是因?yàn)閐ojo的這種闊公子無(wú)章法的變動(dòng)使得struts2的這部分開發(fā)其實(shí)也很痛苦,struts2-dojo-plugin據(jù)說(shuō)也是出于此而誕生在struts2.1版的;

2、Extjs與jquery其實(shí)沒(méi)有可比性的,因?yàn)樗麄兏髯缘某霭l(fā)點(diǎn)和落腳點(diǎn)不在同一個(gè)平臺(tái)上;當(dāng)然,你若擔(dān)心Extjs的性能,又偏愛(ài)于jquery,那么,你完全可以考慮用jquery+css+div的方式來(lái)DIY輪子或者用jquery的ui插件來(lái)實(shí)現(xiàn)Extjs類似的你所需要的功能,這里你是不是已經(jīng)發(fā)現(xiàn)了一個(gè)問(wèn)題:jquery封裝實(shí)現(xiàn)類似Extjs提供的功能!對(duì),就是它,它至少可以回答你兩個(gè)問(wèn)題,一是Extjs和jquery的可比性其實(shí)不大,二是Extjs的性能整體來(lái)說(shuō)弱于jquery,但話又說(shuō)過(guò)來(lái)了,若你將jquery封裝到Extjs的級(jí)別,那兩者的性能對(duì)比將又如何?天知道,至少我不知道,永遠(yuǎn)的矛盾--易用性與性能,封裝的層次越高,應(yīng)用、維護(hù)起來(lái)越方便,性能的擔(dān)憂也就越多了,不單單web開發(fā),純后臺(tái)的項(xiàng)目也是如此,而且純后臺(tái)的項(xiàng)目更注重性能,易用易維護(hù)的封裝層次與性能及靈活性永遠(yuǎn)是矛盾的共存體,如何取舍由你,但效果最終還是取決于項(xiàng)目終端用戶體驗(yàn)的滿意度,因?yàn)槟遣攀秦?cái)源;

PS:之說(shuō)以這么說(shuō)是因?yàn)槲易罱隽艘粋€(gè)純后臺(tái)的項(xiàng)目時(shí)遇到持久層的性能瓶頸爭(zhēng)論問(wèn)題,我給大家一個(gè)粗略的性能測(cè)試數(shù)據(jù),即便我不說(shuō),相信大家橫行對(duì)比也知道這里面的含義了(據(jù)說(shuō)C的oracleoci可以到達(dá)3k條/秒的insert速度,而我測(cè)java的oci或thin***測(cè)試記錄也無(wú)非1.3k多條/秒,比較汗):
測(cè)試環(huán)境:主機(jī)HP-UXrp3440B.11.23U9000/800(td)數(shù)據(jù)庫(kù)ora9i

插入速度測(cè)試數(shù)據(jù)

模式驅(qū)動(dòng)模式數(shù)據(jù)量2w2w10w10w
原始jdbc模式thin時(shí)間(速率)17秒(1176條/秒)18秒(1111條/秒)1.26分(1162條/秒1.26分(1162條/秒)
oci18秒(1111條/秒)18秒(1111條/秒)1.25分(1176條/秒1.28分(1136條/秒)
JdbcTemplate模式thin24秒(833條/秒)24秒(833條/秒)1.59分(840條/秒)1.54分(877條/秒)
oci29秒(689條/秒)29秒(689條/秒)2.33分(653條/秒)2.21分(709條/秒)
ibatis兩種驅(qū)動(dòng)模式下插入速度大約在400多條/秒,ibatis的批量可以達(dá)到[5400,6000](條/秒)當(dāng)批量值在[500,1000]條之間選擇時(shí)
從測(cè)試數(shù)據(jù)可以看出,OO易用性越好封裝抽象層次越高,性能相對(duì)越低,未來(lái)的改良可能采用DBUtil了,因?yàn)楹笈_(tái)這種多數(shù)情況下即時(shí)insert項(xiàng)目緩存的意義并不太明顯,有種越走越底層、越走越原始的感覺(jué),難道人生***的***境界真的是返璞歸真?

PS-Java是個(gè)開源的世界,存在眾多可選性,為避免重復(fù)制造輪子、快速開發(fā),使用現(xiàn)有的第三方是有益的舉措,但要做到使用第三方能夠快速、高性能的完成項(xiàng)目開發(fā),必須嚴(yán)把選擇關(guān),從需求滿足、開源廠商、用戶群、口碑、性能、前景等等,多方位、多角度的衡量第三方,一旦確定下第三方就要深入的去研究,為我所用;

3、再說(shuō)Flex,若對(duì)比Extjs與Flex,無(wú)非也是ui與性能,事物都是兩面性的,所以,我比較不出所以然來(lái),但我們不妨換個(gè)角度來(lái)看下:
Flex吸引你眼球的地方是什么呢?我想無(wú)非是良好的輿論口碑、漂亮的ui組件、高度耦合的B/S層server數(shù)據(jù)可便捷取到browser的能力及富客戶端的體驗(yàn)(類似于js與dwr的關(guān)系,此況下似乎高度耦合我們也并不介意,也許面向接口編程緩和了高耦合的批判度,所以,不要過(guò)分技術(shù)...有點(diǎn)扯淡我*_*);Flex的確走出了一條新路子,它的新得益于門出adobe,受益于flash環(huán)境及actionscript腳步;我們不妨這樣肢解一下Flex:

a.組件式的漂亮UI;
b.actionscript的腳本編程;
c.flash的運(yùn)行環(huán)境;
d.B/S的間通信協(xié)議;

◆它的著力點(diǎn)在哪里呢?adobe利用flash的優(yōu)勢(shì),打造web富客戶端體驗(yàn)的application開發(fā)模式,個(gè)人觀點(diǎn),我為什么這么說(shuō)呢?我們可以從以下幾點(diǎn)來(lái)看:

一、傳統(tǒng)的web開發(fā),主要是靠js+div+css來(lái)美工界面的,js雖有意高攀java但兩者并無(wú)任何必然聯(lián)系并終因其前期難以開發(fā)、調(diào)試、跨瀏覽器的差異性及非真正面向?qū)ο蟮恼Z(yǔ)法以及所謂的js加載性能的討論,使得開發(fā)人員對(duì)js是愛(ài)恨交錯(cuò);

二、ajax的風(fēng)靡使得客戶體驗(yàn)度大大提升,漸進(jìn)沉寂的js又二度開春,再度被狂熱追捧,這個(gè)過(guò)程也反映了web開發(fā)UI是軟肋,說(shuō)明web開發(fā)需要豐富的UI,需要非傳統(tǒng)的web體驗(yàn),開發(fā)人員期待能用像RAD方式開發(fā)application系統(tǒng)的方式來(lái)完成web的開發(fā),簡(jiǎn)捷的、豐富UI及便捷的UI與后端數(shù)據(jù)交互,這應(yīng)該是jsf做的路線吧;

三、ajax之前就已經(jīng)存在jsf,jsf也是正統(tǒng)出身,旨在UI,推了好久,但始終不溫不火,不知其中緣由,但jsf給我的感覺(jué)配置多于編碼,這個(gè)讓我受不了;

四、接下來(lái)的代表應(yīng)該是gwt了,是google推出的一套開發(fā)基類庫(kù),將開發(fā)完全分為client/server模式,無(wú)js代碼,因?yàn)間wt會(huì)為你代勞,這也許是不擅長(zhǎng)js而渴望開發(fā)出漂亮UI的web應(yīng)用的朋友們的福音,也許google的原因吧,gwt還是蠻有影響力的;

五、Extjs著力于webUI的js類庫(kù),再看gwt-ext及ext-gwt,都著力在web開發(fā)UI及客戶體驗(yàn)上;
我們是否可以這樣看下去:傳統(tǒng)web開發(fā)ui的軟肋(js+div+css)-->帶寬增加、數(shù)據(jù)交互能力、客戶體驗(yàn)度的提升(ajax)-->一方面UI的需求(air、Extjs),一方開發(fā)模式的轉(zhuǎn)變(jsf,gwt,gwt-ext)-->以上的webUI最終體現(xiàn)腳本js,解析依賴于各瀏覽器;存在肢解的元素a.組件ui;b.js腳本;c.瀏覽器運(yùn)行環(huán)境;d.http協(xié)議(當(dāng)然ajaxrpc)-->終于到了炙手可熱的Flex;這應(yīng)該是發(fā)展的根本所在吧~

關(guān)于“Extjs和Flex有什么聯(lián)系”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI