日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

在Vaadin和JSF之间选择

發(fā)布時(shí)間:2023/12/3 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Vaadin和JSF之间选择 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
隨著最新版本的Primefaces 3.0的發(fā)布,JSF終于達(dá)到了前所未有的成熟度和實(shí)用性,使其與其他流行的Rich Internet Applications(RIA)選項(xiàng)如Google Web Toolkit(GWT),ExtJS,Vaadin,Flex和其他。 這個(gè)開源項(xiàng)目也被證明是非常活躍的,并且在不斷發(fā)展。

我一直在與JSF + Primefaces自從一年前,當(dāng)我開始這個(gè)項(xiàng)目士管理 ,Web應(yīng)用程序設(shè)想來(lái)管理用戶群體或社區(qū)集中于知識(shí),某個(gè)域的成員都在不斷分享信息和參加社會(huì)和教育事件。 JSF是一個(gè)標(biāo)準(zhǔn)Java框架,用于使用完善的開發(fā)模式為Web應(yīng)用程序構(gòu)建用戶界面,并基于許多先前存在的Java Web開發(fā)框架的經(jīng)驗(yàn)構(gòu)建。 它是基于組件和服務(wù)器端用戶界面的呈現(xiàn),將經(jīng)過預(yù)處理的基于Web的內(nèi)容(例如HTML,JavaScript和CSS)發(fā)送給客戶端(Web瀏覽器)。 我對(duì)這項(xiàng)技術(shù)的經(jīng)驗(yàn)可在java.net上公開獲得。

同時(shí),我有機(jī)會(huì)創(chuàng)建了一個(gè)概念驗(yàn)證(PoC)來(lái)比較JSF和Vaadin,以幫助開發(fā)人員和建筑師在其中之一之間做出決定。 Vaadin是RIA的Web應(yīng)用程序框架,與其他Javascript庫(kù)和基于瀏覽器插件的解決方案相比,它提供了可靠的服務(wù)器端體系結(jié)構(gòu)。 業(yè)務(wù)邏輯在服務(wù)器上運(yùn)行,同時(shí)基于Web瀏覽器完全呈現(xiàn)基于Google Web Toolkit(GWT)的更豐富的用戶界面,從而確保流暢的用戶體驗(yàn)。

PoC的結(jié)果令人驚訝地有趣:)最終提出了兩種技術(shù),而不是淘汰其中一種。 我發(fā)現(xiàn),在瀏覽可用的書籍,文章,博客和網(wǎng)站時(shí),盡管能夠?qū)崿F(xiàn)各種Web應(yīng)用程序,但是每種技術(shù)都具有針對(duì)特定類型的應(yīng)用程序進(jìn)行了優(yōu)化的特殊功能。 實(shí)際上,如果我們發(fā)現(xiàn)JSF對(duì)于某種類型的應(yīng)用程序更好,那是因?yàn)槭褂肰aadin花費(fèi)相同的時(shí)間和代碼。 反邏輯也是正確的。 為了理解這一點(diǎn),我們必須訪問對(duì)Web應(yīng)用程序有直接影響的兩個(gè)基本概念:

  • 使用情境認(rèn)為誰(shuí)將會(huì)運(yùn)行的應(yīng)用程序,用戶插入的環(huán)境 ,以及用戶與交互設(shè)備用戶
  • 信息體系結(jié)構(gòu)再次考慮應(yīng)用程序的用戶 ,他或她所從事的業(yè)務(wù)領(lǐng)域以及該領(lǐng)域中管理的內(nèi)容

在下面的圖中注意,在這兩個(gè)概念中,用戶始終是關(guān)注的焦點(diǎn)。 這是因?yàn)槲覀冋谠u(píng)估對(duì)用戶與Web應(yīng)用程序交互方式有直接影響的兩個(gè)框架。

訪問上面的概念,我們有:

環(huán)境

某些應(yīng)用程序僅供內(nèi)部使用,例如Intranet上可用的那些,其他應(yīng)用程序由外部用戶使用,例如公司網(wǎng)站。

內(nèi)部應(yīng)用程序的用戶更為同質(zhì)且數(shù)量有限,這意味著UI可能會(huì)稍微復(fù)雜一些,以允許更快的用戶交互。 這就解釋了Microsoft Office與Google Docs之爭(zhēng)。 在辦公室環(huán)境中,最后一個(gè)功能尚不完全可以接受,因?yàn)樗墓δ苌儆贛icrosoft Office。 另一方面,它更復(fù)雜且更昂貴。 但是,使用有限數(shù)量的用戶使用大量功能使培訓(xùn)部分有一些額外的成本可以從生產(chǎn)力功能中獲利,這是可以接受的。

公司網(wǎng)站針對(duì)無(wú)限制環(huán)境中的異構(gòu)用戶。 不可能對(duì)所有這些人進(jìn)行培訓(xùn),因此需要具有簡(jiǎn)短且不言自明的交互作用的更簡(jiǎn)單的用戶界面。

考慮到環(huán)境,我們建議Vaadin用于有限環(huán)境中的同類用戶,而JSF建議用于無(wú)限環(huán)境中的異構(gòu)用戶。

設(shè)備

不同的設(shè)備會(huì)分解多套UI組件,這些組件旨在從小屏幕到大屏幕都看起來(lái)不錯(cuò)。 幸運(yùn)的是,這兩個(gè)框架都有支持從常規(guī)臺(tái)式機(jī)到移動(dòng)設(shè)備的所有屏幕尺寸的組件。 問題在于,不同的設(shè)備帶來(lái)了不同的連接能力,應(yīng)用程序應(yīng)準(zhǔn)備好應(yīng)對(duì)短帶寬和降低的傳輸速率。 在這種情況下, Vaadin似乎更適合于多種設(shè)備,只要設(shè)備的種類不是那么廣泛,因?yàn)橛脩艚缑媸鞘褂肑avaScript在本地呈現(xiàn)的,并且具有更豐富的Ajax支持以優(yōu)化應(yīng)用程序的交換。服務(wù)器上的數(shù)據(jù)。

業(yè)務(wù)領(lǐng)域

原則上,高質(zhì)量的UI框架(例如JSF和Vaadin)可以實(shí)現(xiàn)任何業(yè)務(wù)領(lǐng)域。 問題是團(tuán)隊(duì)對(duì)技術(shù)的經(jīng)驗(yàn)如何,或者掌握技術(shù)的學(xué)習(xí)曲線有多小。 業(yè)務(wù)與時(shí)機(jī)有關(guān),提供最佳生產(chǎn)力的技術(shù)必將獲勝。 如果您的團(tuán)隊(duì)以前有過Swing的經(jīng)驗(yàn),那么Vaadin是自然的選擇。 如果以前的經(jīng)驗(yàn)是更多面向Web的,可以處理HTML,CSS和Scripts,那么建議使用JSF。

內(nèi)容

內(nèi)容是在Vaadin和JSF之間進(jìn)行選擇的非常相關(guān)的標(biāo)準(zhǔn)。 如果應(yīng)用程序需要處理任何類型的大量?jī)?nèi)容,例如較長(zhǎng)的文字描述,視頻,演示文稿,動(dòng)畫,圖形,圖表等,那么建議使用JSF而不是Vaadin,因?yàn)镴SF使用Web內(nèi)容呈現(xiàn)策略來(lái)獲利從網(wǎng)絡(luò)瀏覽器支持的所有內(nèi)容類型中提取,而無(wú)需其他插件或標(biāo)簽 。 只有通過使用插件才能在Vaadin上獲得對(duì)多種內(nèi)容的支持,在使用前必須對(duì)其進(jìn)行單獨(dú)評(píng)估。

用戶

最后,但并非最不重要的是,我們有了用戶,這是選擇UI框架時(shí)最重要的標(biāo)準(zhǔn)。 我們將強(qiáng)調(diào)兩個(gè)方面:

  • 用戶數(shù)量 :最大的是目標(biāo)人群,最大的是對(duì)應(yīng)用程序兼容性的關(guān)注。 它必須處理幾種版本和類型的瀏覽器,操作系統(tǒng),具有不同內(nèi)存容量和監(jiān)視器分辨率的計(jì)算機(jī)。 所有這些都沒有故障或安全問題。 對(duì)于較大的人群,最合適的技術(shù)是跨平臺(tái)環(huán)境中最兼容的技術(shù)(例如JSF),因?yàn)樗褂昧薍TML,JavaScript和CSS的平衡組合,而Vaadin僅依賴JavaScript和CSS。 但是,較短的人群使用Vaadin會(huì)獲得更好的收益,因?yàn)榭鐬g覽器的兼容性一直是并且將仍然是Vaadin的開發(fā)團(tuán)隊(duì)在幕后要做的非常艱巨的工作。
  • 用戶的任務(wù) :如果應(yīng)用程序是由用戶集中操作的,那么它有望實(shí)現(xiàn)更多的用戶任務(wù)。 另一方面,如果該應(yīng)用程序很少使用或間隔使用很短,則用戶任務(wù)的集中度較低。 根據(jù)PoC的說法, Vaadin是一種技術(shù),由于其快速的視覺響應(yīng),它在提供具有更豐富的用戶交互性的用戶任務(wù)方面提供了最佳支持。 JSF在涉及用戶交互方面沒有進(jìn)行優(yōu)化
  • 總而言之,不是丟棄這些框架之一,而是在公司的體系結(jié)構(gòu)選擇中同時(shí)考慮兩者,而是訪問上述標(biāo)準(zhǔn),以確保您使用正確的技術(shù)來(lái)實(shí)現(xiàn)預(yù)期的解決方案。 應(yīng)用這些標(biāo)準(zhǔn)的一種簡(jiǎn)單方法是根據(jù)項(xiàng)目的特征為每個(gè)標(biāo)準(zhǔn)分配權(quán)重。 設(shè)定哪種技術(shù)適合每個(gè)標(biāo)準(zhǔn); 并總結(jié)每種技術(shù)的權(quán)重。 權(quán)重最高的項(xiàng)目選擇了要使用的技術(shù)。

    參考: Hildeberto博客上的JCG合作伙伴 Hildeberto Mendonca在Vaadin和JSF之間進(jìn)行選擇 。


    翻譯自: https://www.javacodegeeks.com/2012/02/choosing-between-vaadin-and-jsf.html

    總結(jié)

    以上是生活随笔為你收集整理的在Vaadin和JSF之间选择的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。