2010-03-10 24 views
5

Để tạo các ứng dụng web tương tác, Silverlight và Jquery (bao gồm jqueryUI) được sử dụng.tiêu chí lựa chọn jquery hoặc silverlight

Có một danh sách các tiêu chí trên cơ sở đó lựa chọn này có thể được thực hiện để đi với một trong hai Silverlight hoặc jquery

+0

[Is 'jQuery vs Silverlight'-so sánh thậm chí có thể?] (Http://izlooite.blogspot.com/ 2011/05/is-jquery-vs-silverlight-compare.html) –

+0

@Kman, rất vui được xem mục blog của bạn – balalakshmi

Trả lời

6

Hãy nhìn xem, bạn sẽ nhận được rất nhiều ý kiến ​​về điều này. Tuy nhiên, không ai trong chúng ta ở đây tại SO sẽ có thể đưa ra quyết định cho bạn, bởi vì chỉ có bạn biết đối tượng mục tiêu và nhu cầu của khách hàng của bạn.

Câu hỏi thực sự ở đây không phải là Công nghệ XCông nghệ Y. Nhiều khả năng nó là:

Công nghệ hoặc bộ công nghệ nào sẽ giúp tôi đạt được mục tiêu của mình theo cách hiệu quả nhất có thể?

Trình duyệt Plugin

Nói chung, một plugin trình duyệt (Flash, Silverlight) sẽ cung cấp cho bạn rất nhiều năng lượng trong điều kiện của kinh nghiệm người dùng phong phú mà sẽ rất khó hoặc không thể lặp lại sử dụng tinh khiết JavaScript. Nó cũng là một mô hình lập trình khác, bởi vì nó là một ứng dụng stateful chạy bên trong trình duyệt.

HTML + JavaScript

JQuery chỉ là một trong nhiều khuôn khổ JavaScript được ra khỏi đó để xây dựng kinh nghiệm khách hàng giàu có cho các ứng dụng web của bạn. Nó cung cấp rất nhiều tính linh hoạt và có phạm vi tiếp cận rất rộng, nhưng vào cuối ngày bạn vẫn đang làm việc với DOM và sẽ bị giới hạn ở những gì có thể được thực hiện bằng JavaScript và dấu ngoặc nhọn. Đây cũng là một mô hình lập trình không trạng thái, do đó bạn cần hiểu cách phù hợp với kiến ​​trúc tổng thể của bạn khi thiết kế ứng dụng của bạn.

lai

Hơn khả năng bạn sẽ có thể tận dụng lợi thế của cả hai.Tìm hiểu xem phần phụ nào của ứng dụng của bạn thực sự cần tương tác người dùng phong phú và mã trong Flash/Silverlight hoặc bất kỳ thứ gì bạn muốn. Phần còn lại của trang web của bạn có thể được thực hiện theo phong cách AJAX với bất kỳ sự kết hợp nào của khung máy chủ/máy khách mà bạn muốn. Nếu bạn thích JQuery, đi với nó, nhưng không giảm giá khung khác chỉ vì JQuery là tất cả các cơn thịnh nộ ngay bây giờ.

Kết luận

Cuối cùng, làm bài tập của bạn, và đưa ra quyết định thông báo. Bạn sẽ hạnh phúc hơn khi học được những ưu điểm và nhược điểm của nhiều công nghệ và khung công tác, và lựa chọn dựa trên nhu cầu của bạn, không chỉ bởi vì ai đó trên SO đã nói với bạn rằng công nghệ X thật tuyệt vời nên bạn chỉ nên sử dụng nó.

PS

Đang cố gắng để nói rằng Silverlight không thể được sử dụng cho việc sử dụng web rộng là chỉ đơn giản FUD. Cả Thế vận hội mùa hè 2008 và Thế vận hội mùa đông 2010 đều được truyền tới hàng chục triệu người trên toàn thế giới sử dụng Silverlight.

Hầu hết mọi người trên tầm nhìn này sẽ không bao giờ làm việc trên bất cứ điều gì mà được rằng có rất nhiều cách sử dụng quốc tế ...

1

Tất cả các khác là như nhau, tôi thường chọn một mã nguồn mở, cross-platform, giải pháp không độc quyền hơn một ... không phải. Đó sẽ là jQuery trong trường hợp này. Silverlight bây giờ cũng có một số phần mở rộng cụ thể của Windows, quyết định nó ra để triển khai web chung cho tôi.

+0

* sigh * Silverlight là một giải pháp đa nền tảng như Flash hoặc Adobe. Nó là một plugin, và do đó có thể được distrubuted bất cứ nơi nào mà các plugin có sẵn. Trong thời điểm này bao gồm Mac, PC và Linux ... – Josh

+0

Silverlight không có sẵn trên Linux theo kiến ​​thức của tôi. Triển khai bên thứ ba được gọi là Moonlight. – Nerdfest

+0

Bạn nghĩ gì về Moonlight ... Đây là Silverlight cho Linux, một phần của Dự án Mono. – Josh

1

Táo và Cam.

Jquery là một thư viện Javascript có nhiều nền tảng, tuân thủ, nhẹ và có thể làm cho mọi thứ dễ dàng, nhưng vẫn hoạt động trong bất kỳ trình duyệt nào.

SilverLight là nền tảng Microsoft .NET, có giới hạn trên toàn bộ .NET CLR.

Nếu bạn kiểm soát nền tảng triển khai, thì Silverlight sẽ cung cấp cho bạn nhiều quyền lực, nhưng khóa bạn vào nền tảng. Nếu trang web của bạn dành cho công chúng, hãy suy nghĩ kỹ trước khi chọn trang đó.

Nó cũng có những thiếu sót đã biết và tôi không thấy đủ hấp dẫn để chọn cho một ứng dụng web. Nếu tôi sắp đi. NET, tôi sẽ đi tất cả các con đường, thay vì giới hạn bản thân mình vào tập con của SilverLight.

Các vấn đề liên quan