2009-07-12 93 views
2

我有一個使用jQuery 1.2.6和YUI 2.6.0的Web應用程序,我正在考慮升級這些庫中的一個或兩個。目前的版本(截至這個問題)是jQuery 1.3.2YUI 3.0.0 (beta 1)。 jQuery的主要原因是選擇器引擎,YUI的主要原因是像TreeViewDataTable這樣的組件。現在,YUI 3 includes Sizzle(與jQuery相同的選擇器引擎),我想只升級YUI和刪除jQuery。建議從jQuery 1.2.6升級到YUI 3?

從經驗和Mixing jQuery and YUI together in an app, is it easily possible?,我知道我可以有,但它不正確。我更喜歡做AJAX調用,DOM事件,插件等的一種方式。

有沒有人這樣做或對我有任何建議?我們已經在noConflict模式下使用jQuery來避免使用$。

回答

0

Firecall無誤說YUI3不支持您正在使用的任何小部件。

這意味着如果您轉儲JQuery,您仍然需要同時支持YUI2.6和YUI3。你可以看到如何在compat模式下運行YUI3 here

所以你需要權衡一下看看移動到YUI3是不錯的選擇。這可能是因爲,當他們最終移植所有的小部件時,您不必返回並重新編寫任何JQuery的東西。但你仍然堅持2 apis。

0

雖然Matt Sweeney正在研究將Sizzle集成到YUI3中,但最後我聽說這個項目是由於Sizzle引入了非常嚴重的文件大小凹凸而暫時擱置。我相信該團隊仍在努力推出Sizzle,但他們有一些擔憂。

還應該注意的是,如果Sizzle和YUI3可用,它們都會延遲到querySelectorAll的本地實現。

+0

您是否擁有Sizzle擱置參考網址? – 2009-08-05 12:16:14

0

當他們開始添加更多小部件時,您可以隨時等待幾個月並將代碼完全移植到YUI 3.0。這就是我正在考慮的事情,因爲現在我依賴於YUI 2.6的Treeview小部件和其他一些非常棒的Widget。