這篇文章主要介紹了jQuery Mobile 和 Kendo UI 的比較,需要的朋友可以參考下
jQuery Mobile 和 Kendo UI 都是流行的 JavaScript 框架,在開(kāi)發(fā)中我們可以在它們的基礎(chǔ)上添磚加瓦制作所有現(xiàn)代移動(dòng)WEB應(yīng)用。這兩個(gè)框架都是基于使用率頂尖的 JavaScript 庫(kù) jQuery 所構(gòu)建的。比較 Kendo UI 和 jQuery Mobile 有些類似于比較同一枚硬幣的兩面。眾所周知,jQuery Mobile 實(shí)際上并不需要太多的介紹,因?yàn)樗亲畛S玫腍TML5框架之一。 Kendo UI 具有相似的動(dòng)機(jī)和類似的發(fā)展速度。與 jQuery Mobile 非常類似,Kendo UI 也是基于jQuery應(yīng)用框架的概念。然而,兩者之間的一個(gè)很大區(qū)別是,Kendo UI 是一個(gè)作為整體的商業(yè)產(chǎn)品,而 jQuery Mobile 是一個(gè)開(kāi)源框架。這并不意味著因?yàn)?Kendo UI 不開(kāi)源你就應(yīng)該切換到 jQuery Mobile 上,因?yàn)殚_(kāi)源本身并不能意味著 jQuery Mobile 就比 Kendo UI 更好,反之亦然。
在這篇WDJ的文章中我們會(huì)盡力更好地了解 Kendo UI 和 jQuery Mobile 在相同的業(yè)務(wù)領(lǐng)域里之間的差異。
jQuery Mobile 和Kendo UI 在方向上是有一點(diǎn)不同的。你可以了解到Kendo UI 將它本身定位成為:"當(dāng)代web和手機(jī)app開(kāi)發(fā)所需的綜合 HTML5/JavaScript 框架。Telerik's Kendo UI是每一位需要?jiǎng)?chuàng)建HTML5站點(diǎn)和手機(jī)apps的專業(yè)開(kāi)發(fā)人員所需要的。如今,HTML/jQuery 開(kāi)發(fā)人員的生產(chǎn)效率受困于將那些毫不相干的JavaScript 庫(kù)和插件構(gòu)成一個(gè)“弗蘭肯斯坦”(ps:一個(gè)電影的人名)。Kendo UI 卻擁有全部:豐富的jQuery的窗體部件,簡(jiǎn)單并且始終如一的程序接口,穩(wěn)定可靠的數(shù)據(jù)源,驗(yàn)證,國(guó)際化,MVVM框架,主題,模板,等等一系列...."。
然而jQuery Mobile將它本身定位為:“jQuery Mobile:智能機(jī)和平板上觸摸體驗(yàn)最好的Web Framework.一個(gè)統(tǒng)一的,以HTML5為基礎(chǔ)的面向所有流行的手機(jī)設(shè)備平臺(tái)的用戶接口系統(tǒng),構(gòu)建在穩(wěn)定可靠的jQuery和jQuery UI 上。它的輕量級(jí)代碼逐漸增強(qiáng)并且擁有靈活自由,容易的主題設(shè)計(jì)....”。
綜上所述,很明顯jQuery Mobile 開(kāi)發(fā)者們將jQuery Mobile定義為在市場(chǎng)上同類產(chǎn)品中一個(gè)完全新奇的產(chǎn)品。在jQuery Mobile 的定義這移動(dòng)生態(tài)早在第二段落就被定義了。這是一個(gè)很重要的因素關(guān)于Kendo UI 為什么僅僅與jQuery Mobile相似,但卻成為某種程度上不同的產(chǎn)品。在于jQuery Mobile比較Kendo UI作為一個(gè)框架更多提到移動(dòng)端的使用??偠灾?,這些表明Kendo UI是一個(gè)混合的jQuery 用戶接口,而jQuery Mobile則更傾向服務(wù)器端支持。
Kendo UI
這框架是與jQuery Mobile相似的擴(kuò)展支持了所有受歡迎的移動(dòng)平臺(tái)上的所有頂級(jí)的HTML桌面瀏覽器。盡管事實(shí)上它比jQuery Mobile遜色一些但是它提出支持全球幾乎所有受歡迎的平臺(tái)這一偉大的市場(chǎng)戰(zhàn)略。
jQuery Mobile
這個(gè)框架沒(méi)有將自己定位到任何解決HTML 框架的Web開(kāi)發(fā)者所需要的戰(zhàn)略。
強(qiáng)有力的支持所有又有名的桌面瀏覽器和移動(dòng)平臺(tái),因此有時(shí)會(huì)產(chǎn)生更多問(wèn)題。
被多數(shù)移動(dòng)平臺(tái)和桌面瀏覽器所支持
勝利者:看樣子兩者之間勢(shì)均力敵。
界面外觀是值得討論的重要方面,兩個(gè)框架在這一方面又是非常貼近。假如你需要與自己的應(yīng)用程序保持平臺(tái)一致性,那么建議選用 jQuery Mobile,因?yàn)樗褂昧似脚_(tái)無(wú)關(guān)的用戶界面。UI 中包含了大量的組件,它們被快速響應(yīng),并受到大量第三方的鼎力支持。
如果你從視覺(jué)角度考慮這兩個(gè)框架,那么 Kendo UI 比 jQuery Mobile 超出更多,因?yàn)?Kendo UI 中有多種主題可以適合各種模擬,而 jQuery Mobile 僅有一個(gè)主題,用于所有樣本塊。至于 Kendo UI,布局設(shè)計(jì)與 jQuery Mobile 非常相似,但只要你更仔細(xì)的觀察兩者,就可以分辨出不同。如果你希望從 jQuery Mobile 切換到 Kendo UI 或者反過(guò)來(lái),是非??斓模銦o(wú)須擔(dān)心,因?yàn)槟憧梢院芸炀洼p松地創(chuàng)建出復(fù)雜的用戶界面設(shè)計(jì)。
擁有豐富的插件支持像jQuery Mobile
在iOS中,外觀和感覺(jué)具有更好的原生體驗(yàn)
如果你需要在不通的平臺(tái)上體現(xiàn)獨(dú)特的外觀的感覺(jué)時(shí),有許多的主題供選擇
在所有的移動(dòng)設(shè)備上有很好的UI性能,在所有的動(dòng)畫(huà)轉(zhuǎn)換上能產(chǎn)生原生的感覺(jué)??上У氖切阅軙?huì)隨著布局的復(fù)雜度提升而降低
jQuery Mobile
這個(gè)框架有相同的用戶接口,不區(qū)分你工作的平臺(tái)
UI看起來(lái)更像iOS
有許多的內(nèi)置插件,并且有大量的第三方插件
jQuery MobileKendo UI相比,在不同的分辨率和CCS方面,有更好的頁(yè)面響應(yīng)性
和Kendo UI一樣,你能很方便的修改UI
如果在性能方面比較jQuery Mobile和Kendo UI,有時(shí)應(yīng)用程序?qū)⒆兊猛耆?,因?yàn)閖Query在移動(dòng)設(shè)備上會(huì)遇到許多的麻煩。
贏家:在這個(gè)方面Kendo UI勝出,因?yàn)樗懈玫囊苿?dòng)性能。
我們?cè)谶@方面區(qū)別二者的第一個(gè)觀點(diǎn)也將是一個(gè)非常接近的結(jié)果,因?yàn)?Kendo UI 和jQuery Mobile都是標(biāo)記驅(qū)動(dòng)的框架,他們都依賴于jQuery使其易于使用和發(fā)揮。很不幸的是,jQuery Mobile 并沒(méi)有潤(rùn)色以支持MVC(模型-視圖-控制器)架構(gòu),而 Kendo UI 則是建立在MVC架構(gòu)上。
Kendo UI
雖然JavaScript語(yǔ)法與jQuery語(yǔ)法比較不同,但這個(gè)框架也易于使用。
你可以修改widgets,如同可用廣泛的主題改變應(yīng)用的外觀及其感覺(jué)。
支持 MVC 。
jQuery Mobile
JavaScript的語(yǔ)法和標(biāo)準(zhǔn)jQuery相似,使它易于無(wú)縫使用。
雖然不支持MVC,但你能通過(guò) Knockout.js 或 Backbone.js 來(lái)解決這個(gè)。
極佳的主題支持。
你不需要任何IDE來(lái)構(gòu)建移動(dòng)Web應(yīng)用程序。