2009-12-18 6 views
6

Tôi đã sử dụng Thư viện YUI để phát triển trang web. YUI 3 ra mắt vào tháng chín.Thuyết phục tôi chuyển từ YUI 2 sang YUI 3

Tôi vẫn chưa thuyết phục được nếu tôi phải chuẩn bị bản thân để di chuyển.

Ưu điểm của phiên bản thứ 3 so với phiên bản thứ 2 là gì?

Bạn đã tham gia vào quá trình di chuyển này chưa?

+0

Bạn có cân nhắc chuyển từ YUI 2 sang ExtJS 3 không? – Upperstage

+0

Trên thực tế, nó không có vẻ là rất "skinnable" ... Nhưng tôi không có đủ kiến ​​thức về nó ... – Arno

Trả lời

6

Tôi chưa tham gia vào quá trình di chuyển, nhưng tôi đã đóng góp vào bộ sưu tập YUI 3 và tôi cũng biết có mục nhập thư viện cho phép bất kỳ lớp nào từ YUI 2 được sử dụng trong YUI 3. Tôi đoán chính lợi thế của YUI 3 là khả năng tải trong những gì bạn muốn theo yêu cầu. Bạn bao gồm 1 tệp javascript, và sau đó sẽ sử dụng dòng sau để sử dụng bất kỳ mô-đun nào trong yui bạn muốn.

YUI().use('dom',function(){ 
// your code here 
}); 

Lợi thế của việc này là la ó mô-đun DOM và chỉ có sẵn trong phạm vi chức năng đó. Điều này là tốt vì nó chỉ tải các mô-đun bạn muốn trong một phạm vi cụ thể. Điều này sẽ ngăn chặn các xung đột với bất kỳ khung công tác JS nào khác nếu bạn sử dụng chúng.

Nếu bạn muốn thêm mô-đun tùy chỉnh riêng của bạn, bạn sẽ làm điều gì đó như thế này

YUI().add('mycustompackage',function(Y){ 
    MyCustom.package.SomeClass = function(){} 
    MyCustom.package.SomeClass.prototype = {} 
},'1.0.0',{requires:['base','dom','event'],use:['node']}); 

Đó sẽ thêm mô-đun của bạn, và đăng ký phụ thuộc, như vậy thì bạn có thể sử dụng nó bằng cách nói

YUI().use('mycustompackage',function(){ 
// code goes here 
}); 

Tôi đoán từ những gì tôi có thể thấy, những ưu điểm chính là một khuôn khổ an toàn hơn và di động. Bạn có thể làm cho các mô-đun YUI 3 chỉ có sẵn trong phạm vi hàm đã cho. Điều này giải phóng phạm vi chính của trang cho những thứ khác nếu bạn muốn. Nó cũng an toàn hơn, định nghĩa của các hàm của bạn nằm trong một phạm vi riêng, vì vậy chúng không có móc biến toàn cục để khai thác bằng cách nói tiêm script hoặc cái gì không.

+0

Cảm ơn câu trả lời của bạn, nó có vẻ khá hoàn hảo ... – Arno

+0

Không có vấn đề, chúc may mắn với di cư của bạn (nếu bạn chọn để làm điều đó) – Zoidberg

4

Arno - đây là câu trả lời của tôi:

http://developer.yahoo.com/yui/theater/video.php?v=miraglia-yuiconf2009-yui3

Dưới đây là câu trả lời của Luke:

http://developer.yahoo.com/yui/theater/video.php?v=smith-yuiconf2009-events

Oh, và câu trả lời của Todd (còn tuyệt vời):

(thậm chí tốt hơn!)

http://developer.yahoo.com/yui/theater/video.php?v=kloots-yuiconf2009-sugar

YUI 3 là một bước tiến lớn đối với chúng tôi - chúng tôi thực sự vui mừng về kiến ​​trúc cơ bản và những gì chúng tôi đang nghe từ những người đang di chuyển là họ yêu thích trải nghiệm YUI 3. Chúng ta cần phải nhận được các vật dụng đang xảy ra 3, nhưng chúng tôi đang làm việc trên đó (xem http://developer.yahoo.com/yui/theater/video.php?v=desai-yuiconf2009-widgets).

Tôi không phải mục tiêu từ xa, nhưng tôi nghe những điều tốt đẹp từ những người đang có.

-Eric

+0

Giới thiệu về những vật dụng mà bạn cần để có được đi trên 3 - chăm sóc để xây dựng? –

+1

Tất cả các tiện ích lõi - DataTable, Rich Text Editor, AutoComplete, Nút, Thanh trượt, TabView, Lịch, v.v. - cần phải có các cài đặt YUI 3 phù hợp được kiểm tra với mỗi bản phát hành, ngoài bất kỳ thứ gì được đóng góp vào Bộ sưu tập. –

3

Không cần di chuyển. Bạn có thể bắt đầu sử dụng YUI 3 ngay bên cạnh YUI 2 và tôi khuyến khích bạn làm như vậy.

Tôi rất ấn tượng với ý tưởng và kiến ​​trúc đằng sau YUI 3.Ví dụ cách YUI 3 bình thường hóa nút và xử lý sự kiện và cách các sự kiện tùy chỉnh được xử lý như sự kiện gốc.

Tính mô đun của thư viện không chỉ làm cho việc sử dụng dễ dàng hơn mà còn thúc đẩy việc viết nhiều mã mô-đun hơn, đó là một điều tốt.

Hãy xem video giới thiệu của Eric và tất cả các video YUI 3 khác tại số YUI Theater để xem thêm lý do để thực hiện chuyển đổi.