2009-06-07 23 views
6

Bạn thấy tương lai của sự phát triển web như thế nào? HTML, CSS và Ajax có tiếp tục dẫn đầu phát triển web hay bạn có thấy sự thay đổi đối với các ứng dụng Internet phong phú (flex, silverlight & JavaFX) không?Tương lai của phát triển web (RIA so với HTML truyền thống)

Tôi không tìm kiếm câu trả lời rõ ràng và tôi biết bạn là người lập trình chứ không phải tiên tri, nhưng phân tích thông minh về cách bạn thấy xu hướng phát triển web hiện tại sẽ được đánh giá cao. Liên kết đến các cuộc tranh luận trên web cũng được chào đón nhiều nhất.

Tôi đang đặt câu hỏi này vì chúng tôi hiện đang đánh giá các công nghệ để viết lại hoàn toàn GUI của chúng tôi. Vì nó là một sản phẩm tương đối lớn (thực sự rất lớn), chúng tôi có xu hướng làm những việc chậm chạp. Chúng ta cần xem xét chúng ta sẽ thấy trang web ở đâu.

Tôi quan tâm đến tương lai gần (3-5 năm kể từ bây giờ).

+6

Javascript + AJAX được tính là môi trường RIA ở hầu hết các địa điểm, chỉ phụ thuộc vào trình duyệt nhiều hơn và đôi khi chậm hơn một chút. – workmad3

Trả lời

10

Xu hướng phát triển web là di chuyển nhiều hơn đối với khách hàng. Điều này có một số hậu quả:

  • Khi codebase phát triển trên máy khách, một khuôn khổ sẽ trở thành không thể thiếu. Bạn sẽ thấy sự gia tăng nặng nề trong việc sử dụng khung trên bảng.
  • Máy chủ sẽ ngày càng ít tham gia vào việc hiển thị trang và dần trở thành nhà cung cấp dịch vụ. Những thứ mới tôi xây dựng ngày hôm nay chỉ nói chuyện với máy chủ qua JSON-RPC và theo ý kiến ​​cá nhân của tôi, điều này phát triển nhanh hơn và quy mô tốt hơn nhiều.

Những khung sẽ "cai trị cây để chim đậu" là khó đoán, nhưng nếu tôi đã phải ...

  • JavaFX thể bỏ qua một cách an toàn, nó không đi đến đâu.
  • Ứng dụng web sẽ chủ yếu dựa trên javascript. Đối với một số loại ứng dụng flex và silverlight sẽ là giải pháp được chọn (ví dụ: video, trò chơi), nhưng đối với hầu hết các ứng dụng doanh nghiệp, cạnh đó không chỉ có ở đó.
  • GWT sẽ trở thành nền tảng cho nền tảng phát triển ứng dụng web java dành cho doanh nghiệp.
  • Số lượng dự án "cuộn mã của riêng họ" sẽ giảm xuống gần bằng không. Nó không phải là giá trị nỗ lực nữa cho chất lượng của các khuôn khổ ra khỏi đó.

Trong tập con framework javascript (chiết khấu GWT), tôi giả định như sau:

  • JQuery sẽ vẫn là những giải pháp chủ yếu, nhưng nó sẽ được tăng cường với các bộ sưu tập thành phần mở rộng (JQuery Giao diện người dùng), để phù hợp với những gì những kẻ khác có thể làm.
  • Dojo, YUI và Ext sẽ đi câu cá trong cùng một ao và tất cả sẽ hoạt động tốt trên thị trường.
  • Nguyên mẫu có lẽ sẽ vẫn là một người chơi chính để tăng cường trang web, nhưng sẽ không liên quan đến các ứng dụng web.
  • Bạn sẽ thấy một vài khung phát triển trong thị trường với chi phí của tất cả các phần còn lại. Thị trường sẽ chuẩn hóa trên một vài cầu thủ lớn. Điều này sẽ xảy ra chủ yếu thông qua thị trường việc làm, với người sử dụng lao động thích các nền tảng "chuẩn" hơn "bất cứ điều gì anh chàng mới thích".
8

Trong tương lai gần HTML + CSS + Javascript sẽ cai trị với Flash, Silverlight et.al sử dụng cho những điều mà HTML làm chỉ không thể (hoặc nếu bạn là Microsoft cho những thứ mà bạn muốn làm phiền người sử dụng không phải là Windows)

12

HTML5 thực sự đá và triển khai mới nhất của Javascript có hiệu suất tăng lên rất nhiều, vì vậy tôi mong đợi các khuôn khổ RIA sẽ gặp khó khăn trong việc đánh bại thế hệ mới của các ứng dụng HTML + JS + CSS. (Mặc dù đã có một thời gian trước khi HTML5 phổ biến, một số chức năng của nó đã có sẵn, ví dụ như các plugin như Gears và các khung công tác như Dojo thực hiện công việc tuyệt vời một cách minh bạch bằng cách thực hiện tốt nhất tại plugin - nguồn gốc, hoặc bản địa - - cho bất kỳ chức năng cụ thể nào).

Tôi hy vọng Silverlight (và bản sao phần mềm miễn phí Moonlight của nó) để đạt được một số nhà phát triển tâm lý - chủ yếu là nhờ cho phép các nhà phát triển sử dụng ngôn ngữ yêu thích của họ cho các ứng dụng web. Nhưng tôi cũng dự đoán điều này sẽ vẫn là một thích hợp của các loại. (Chỉ cần nhớ rằng "nó luôn luôn khó khăn để làm cho dự đoán, đặc biệt là về tương lai" ;-).

2

Tôi tin rằng HTML/CSS/JavaScript sẽ dẫn đầu điệu nhảy trong nhiều năm tới. Ngay cả với những thiếu sót của họ (có bao nhiêu người bị mắc kẹt với các bảng thiết kế vì không có một giải pháp thay thế khả thi), không có gì khác để sử dụng nếu bạn quan tâm đến những thứ như SEO.

Flash/Silverlight hoạt động tốt cho các dự án có đường dẫn khác để người mới khám phá các dự án này ngoài kết quả tìm kiếm. Ví dụ, eBay và Amazon không thực sự cần nội dung của họ để được lập chỉ mục đầy đủ trên web. Mọi người đã biết họ hoặc đến từ các liên kết liên kết, vì vậy họ có thể đã viết lại giao diện của họ để trở nên rất phong phú.

Nếu bạn quan tâm đến khả năng hiển thị SEO, bạn nên sử dụng tài nguyên của mình tốt hơn để tối ưu hóa khía cạnh này. Nếu không, chỉ cần chọn bất cứ điều gì bạn thích. Tuy nhiên, bạn cần phải chắc chắn rằng người dùng hiện tại và tương lai của bạn sẽ sẵn sàng cài đặt các plugin Flash hoặc Silverlight. Ví dụ, tôi đã tắt plugin Flash trong IE vì nó treo hệ thống và treo IE hàng ngày. Tôi cho rằng YouTube chỉ an toàn cho tôi. Đối với Silverlight tôi chưa cài đặt nó và thấy không có lý do để làm điều đó.

1

Nếu mục tiêu của bạn là trang web công khai thì tương lai sẽ là HTML, mặc dù không nhất thiết là HTML "truyền thống". Các khung như JQuery, các tính năng phổ biến được cải tiến của các trình duyệt (chẳng hạn như nhắn tin tên miền chéo) và tăng tốc độ trung bình của PC có thể dẫn đến trải nghiệm phong phú hơn cho người dùng mà không cần đến những thứ như Flash hoặc Silverlight.

Các tiêu chuẩn nâng cao mới nhất như âm thanh HTML5 và CSS 3 hứa hẹn nhưng tôi không thể thấy chúng có tác động mà chúng hứa hẹn trong khoảng thời gian 3-5 năm. Không, trừ khi ngành công nghiệp tìm cách thuyết phục đa số rời khỏi IE.

Do đó, HTML/CSS/Javascript hiện tại công khai sẽ tiếp tục là thời gian chính để phát triển web.

Intranet sẽ là một bóng hoàn toàn khác nhau của sáp, Silverlight và cộng đồng của nó vẫn chưa trưởng thành nhưng tôi dự đoán rằng SL sẽ trở nên rất phổ biến trong đấu trường này.

2

Điều này thực sự phụ thuộc vào những gì bạn muốn GUI của mình thực hiện. Nếu nó rất phức tạp, với nhiều yếu tố tương tác, chuyển tiếp ưa thích và đa phương tiện, thì tôi nghĩ Flash vẫn sẽ là cách để đi trong vài năm tới (cơ sở cài đặt lớn, hiện diện trong nhiều môi trường công ty.) Tuy nhiên, nếu bạn chủ yếu quan tâm đến dữ liệu động và ít hoạt ảnh 'kẹo mắt' hơn, HTML/CSS/Javascript chắc chắn sẽ hoàn thành công việc, không phụ thuộc vào plugin của bên thứ ba. Một phần thưởng khác cho mặt HTML của mọi thứ là một nhóm các nhà phát triển lớn hơn để kéo (từ kinh nghiệm cá nhân của tôi, thật khó để tìm thấy những người Flash giỏi. Những người tốt đều đã có công việc;)).

Đối với mối quan tâm Mastermind về khả năng chỉ mục nội dung, Adobe đã làm việc với Google để làm cho Flash indexable qua một cầu thủ 'không đầu', xem bài này từ blog của Google:

http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html.

Cuối cùng, HTML/CSS/Javascript sẽ có khả năng hiển thị mọi thứ trong Flash/Silverlight. Chúng tôi đã nhìn thấy những bước nhảy vọt lớn trong hiệu suất động cơ Javascript đã có từ Chrome, Safari và Firefox. Và HTML5 thêm rất nhiều khả năng nội dung phong phú (ví dụ: video) mà Flash/Silverlight được sử dụng cho. Tuy nhiên, IE sẽ luôn là một vấn đề đối với nội dung dựa trên HTML phong phú. Và nếu bạn đang nhắm mục tiêu doanh nghiệp, IE6 sẽ vẫn cần được hỗ trợ trong vài năm tới.

0

Tôi tin rằng sẽ luôn có một vị trí cho các ứng dụng web đơn giản/nhanh chóng để mã và không cần giao diện người dùng ưa thích.

Đối với các ứng dụng do cần tất cả các beels và còi trong giao diện người dùng, Flash/Silverlight/RIA sẽ tiếp tục phát triển để cho phép nhiều đồ họa phong phú hơn trên web. Chúng tôi cũng thấy sự tiến hóa tương tự ở phía cửa sổ với WPF, v.v.

Trong cả hai trường hợp, tôi tin rằng phần lớn các ứng dụng sẽ tiếp tục được phát triển bằng bất kỳ khung nào là mã nhanh nhất LOB, và chỉ cần hoạt động.

Tôi khuyên bạn nên xem xét phương pháp kết hợp - chủ yếu sử dụng công nghệ hiện tại (HTML/CSS/Ajax/v.v.), nhưng có một số phần của trang web nơi giao diện người dùng có thể hưởng lợi nhất từ ​​nó thực sự tỏa sáng với Silverlight hoặc các công nghệ RIA khác. Bằng cách này, bạn có được những điều tốt nhất của cả hai thế giới, nhận được bling nơi bạn cần, nhưng không làm tăng nguy cơ dự án.

0

Cả hai công nghệ đều có ưu điểm và nhược điểm. Một số điều không thể thực hiện được, chẳng hạn như liên kết âm thanh/video đẹp mắt trong DHTML, nhưng nhiều thứ không cần thiết phải được tạo trong công nghệ Flash. Google vẫn không thích các trang Flash, vì các trang không có vấn đề về nội dung và tính sẵn có thực.

Tôi nghĩ không có gì thay đổi theo cách lớn. Có lẽ Silverlight sẽ chiếm thêm 5% thị phần, flash sẽ mất 2%, nhưng không có gì thực sự lớn.

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