2010-02-20 27 views
12

Tôi hầu như không biết gì về Silverlight. Tôi đang xem xét việc tạo ra một ứng dụng dựa trên trình duyệt và thực sự không biết nếu nó nên được xây dựng bằng cách sử dụng Silverlight hoặc ASP.NET (mà tôi quen thuộc với). Tôi rất tò mò vì lý do tại sao nhà phát triển chọn sử dụng Silverlight.Tại sao nhà phát triển sử dụng Silverlight?

Cảm ơn rất nhiều.

+12

Bạn có biết gì về Flash và cách sử dụng Flash không? Nói một cách đơn giản, bạn có thể xem Silverlight là phiên bản Flash của Microsoft. –

Trả lời

11

Có một vài lý do bạn có thể muốn xem xét sử dụng Silverlight:

  • Bạn có nhu cầu lớn đang tìm kiếm và các ứng dụng web tương tác (mà không Ajax, jQuery, vv).
  • Bạn muốn sử dụng các kỹ năng hiện tại ngôn ngữ lập trình (VB.NET, C#, v.v.) của mình.
  • Bạn muốn "ứng dụng web" của mình là có sẵn ngoài trình duyệt.

Có nhiều lý do khác - đọc: Top 10 Reasons to Use Silverlight. Có thể có một đoạn đường đáng chú ý bạn sẽ cần phải thực hiện, nhưng khi đã thực hiện, bạn có thể thích SL cho những thứ nhất định trên ASP.NET và thậm chí trong một số trường hợp, không thực sự có tùy chọn có sẵn cho bạn trong ASP.NET, chẳng hạn như, các biến đổi phối cảnh của các hình ảnh có thể được hoạt hình từ người dùng một cách tương tác.

1

Sử dụng Silverlight nếu bạn muốn trang web loại flash mà không cần sử dụng Flash. Nếu bạn muốn sử dụng .NET stack Silverlight là cách để thực hiện những gì flash có thể làm.

+0

Và nó có hỗ trợ 64-bit tốt hơn so với Flash, để khởi động. –

11

ASP.NET và Silverlight không thể so sánh được.

Silverlight là một khuôn khổ phía máy khách, có thể so sánh (có lẽ) chỉ với Flash của Adobe trong khi ASP.NET là khung công tác phía máy chủ.

Bạn sử dụng các tính năng này trong kết hợp, chứ không phải thay thế cho người khác và chúng không được kết nối theo bất kỳ cách nào.

+4

Plugin Silverlight không phải nằm trong trang aspx, nó cũng có thể được nhúng vào trang html chuẩn. Bạn cũng có thể thao tác trang chứa từ trong ứng dụng Silverlight. – slugster

+0

Có, tôi có lẽ quên đề cập đến rằng ASP.NET và Silverlight không được kết nối trong bất kỳ cách nào. – Mavrik

1

Silverlight ban đầu được gọi là WPF/E. Đây là một phiên bản nhẹ của Windows Presentation Foundation, được thiết kế cho web và các thiết bị nhúng.

Nhưng có, bạn có thể coi nó là Microsoft Flash.

5

Nếu bạn đang xây dựng thứ gì đó yêu cầu nhiều tương tác giao diện người dùng và không hợp lý với bản trình bày thì tôi sẽ đề xuất Silverlight.

Nếu bạn đang làm (tương đối) giao diện người dùng đơn giản (ví dụ: trình bày dựa trên bảng dữ liệu như khách hàng và đơn hàng) với không quá nhiều giao diện người dùng thì tôi khuyên bạn nên gắn bó với ASP.NET.

Sau khi đã thực hiện cả hai, tôi thấy Silverlight khởi động khi thực hiện các công cụ giao diện người dùng phức tạp hoặc bạn cần phải loại bỏ các cuộc gọi lại và đăng lại máy chủ.

1

Bạn cũng có thể thử sử dụng các tiêu chuẩn web, cũng được rắc một số Jquery và Ajax, có thể là Modernizr để sử dụng html5. Bạn cần làm gì với chính xác điều này?

2
  • Sử dụng lại mã .NET và kỹ năng trên trình duyệt của khách hàng.
  • Đạt được hiệu suất cao.
+0

Hiệu suất cao so với JavaScript, không phải với mã gốc. Chỉ cần nói. –

1

Vì đây là tùy chọn duy nhất để phát triển phần mềm của bên thứ ba trên nền tảng Windows Phone 7 sắp tới. (OK, cũng XNA, nhưng đó là trò chơi)

Ồ, và họ cũng sử dụng nó trên Web vì một lý do nào đó.

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