2010-10-31 23 views
6

Tôi muốn ý kiến ​​của bạn về hai khung công tác này. Tôi thích rất nhiều tính năng của ExtJS, nhưng gần đây tôi đã thấy SmartClient và dường như nó cũng tuyệt vời và miễn phí (các tính năng phía Máy khách) cho các dự án thương mại. Tôi đã thử một chút về SmartClient và nó có vẻ dễ hơn ExtJS, và nó có một tài liệu hướng dẫn tốt hơn về tnan ExtJS.ExtJS hoặc SmartClient?

NHƯNG .. Tôi không làm việc với bất kỳ khung công tác nào trong số này và có thể tôi đã sai. Đó là lý do tại sao tôi muốn ý kiến ​​của những người đã làm việc với họ.

Và BTW .. giấy phép ExtJS hoạt động như thế nào? bạn đã có nhưng một giấy phép cho từng nhà phát triển và sau đó bạn có thể phát triển và bán mọi ứng dụng bạn muốn hoặc bạn phải mua giấy phép cho từng ứng dụng bạn bán?

Cảm ơn trước sự giúp đỡ của bạn.

Trả lời

6

Điều này đã được pretty well covered trên SO. Cụ thể là herehere.

Ext JS được cấp phép cho mỗi nhà phát triển không cho mỗi ứng dụng.

Tôi là nhà phát triển Ext JS vì vậy tôi là một phần của Ext, nhưng tôi không có ý kiến ​​gì về SmartClient tốt hay xấu. Nếu cấp phép là tiêu chí quan trọng nhất, SmartClient có thể tốt hơn cho bạn. Nếu bạn muốn cân nhắc các giá trị kỹ thuật, hãy xem các liên kết ở trên hoặc thậm chí đánh giá tốt hơn cả hai đều dựa trên nhu cầu của riêng bạn.

+0

Cảm ơn bạn đã trả lời! Có, tôi đã tìm kiếm một chút và tôi đã tìm thấy các bài đăng bạn đề cập đến. Nhưng tôi không tìm thấy bất kỳ bài đăng nào so sánh hai tùy chọn này. Giấy phép không phải là mối quan tâm nhưng thật tuyệt khi biết rằng giấy phép đó là cho mỗi nhà phát triển chứ không phải cho mỗi ứng dụng. Cảm ơn bạn đã làm rõ điều này! Điều tôi muốn biết là hai tùy chọn này khác nhau như thế nào về hiệu suất, khả năng mở rộng và cái nào có thành phần tốt hơn. – Adrian

+0

Bạn đang hỏi một câu hỏi hoàn toàn chủ quan. Có rất nhiều người sử dụng cả hai khung, vì vậy rõ ràng cả hai đều làm việc tốt cho một số người. Liệu một hoặc khác phù hợp hơn _your_ cần? Tôi không có ý kiến. Bạn cần phải tải về cả hai và dành một ngày prototyping. –

-6

Tôi thích giao diện người dùng Jquery. Được cộng đồng hỗ trợ tốt. Bằng cách kết hợp các plugin, bạn có thể nhận được các màn hình tương tự - không tốt hơn do extJS và SmartClient cung cấp.

+0

Cám ơn câu trả lời của bạn! Tôi quên đề cập đến rằng tôi đã sử dụng jQuery cho các dự án của tôi trong khoảng hai năm. Tôi thích nó nhưng nhìn vào các thành phần extJS hoặc SmartClient có vẻ như chúng yêu cầu mã ít hơn nhiều so với jQuery. Và tôi yêu các thành phần DataSource và DataBounded từ SmartClient. Với một vài dòng, bạn đã có một biểu mẫu phức tạp được liên kết với một DataSource thông qua các dịch vụ REST (hoặc WSDL). Tôi cho rằng ExtJS có thứ gì đó tương tự? – Adrian

+1

Bạn luôn có thể tin tưởng vào câu trả lời "jQuery tốt hơn", bất kể câu hỏi là gì! Làm tốt. –

+0

Nếu bạn nghĩ câu trả lời không hữu ích hoặc hữu ích, bạn có thể nhấp vào biểu tượng. Điều này sẽ mất ít thời gian hơn. Tôi đánh giá cao câu trả lời thông minh của bạn, nếu đó là những gì bạn cần. – bkilinc

3

Tôi sử dụng SmartClient và khá hài lòng với nó và sự hỗ trợ được cung cấp bởi Isomorphic. Các tiện ích U/I không phải là thú vị nhất ở đó, nhưng bạn có thể thấy rằng chúng đã tồn tại một thời gian bởi sự phong phú của API của chúng.

Cũng khá dễ dàng để triển khai các điều khiển tùy chỉnh của riêng bạn khi các công cụ được tích hợp sẵn không phù hợp với nhu cầu của bạn. Ví dụ, chúng tôi đã tích hợp các bản vẽ biểu đồ hình tròn của Raphael vào các lớp vải Isomorphic tùy chỉnh. Chúng tôi cũng tích hợp các công nghệ phân tích Mondrian/JPivot là các trang JSP kế thừa, sử dụng điều khiển HtmlFlow của Smartclient. Nó khá mạnh mẽ những gì có thể đạt được.

Một điều tôi rất tiếc về Smartclient so với các công nghệ khác như jQuery, là sự phân tách rõ ràng hơn giữa công việc mà một nhà thiết kế web thực hiện so với công việc mà nhà phát triển/lập trình viên làm.

Với Smartclient, phần lớn được thực hiện qua mã, ngay cả bố cục của các thành phần. Không có HTML cho mỗi nói. Họ đã tách rất tốt skinning (css), nhưng đó là về nó. Mọi thứ khác cần được thực hiện bởi một lập trình viên/lập trình viên thông qua mã Javascript. Smartclient rất tốt cho các ứng dụng một trang.

Tôi không thể nói cho ExtJS vì tôi đã không sử dụng môi trường sản xuất thực, nhưng cuối cùng tôi nghĩ rằng tất cả sẽ tóm tắt mô hình cấp phép và mô hình lập trình/thiết kế mà bạn muốn sử dụng.

-1

Trước khi bắt đầu GUI mới cho dự án mới đến của chúng tôi, tôi đã thực hiện một số nghiên cứu.

Dưới đây là những phát hiện của tôi (loại bỏ không gian từ "http: //"; bcoz stackoverflow đang ngăn tôi làm như vậy :)): khuôn khổ thử nghiệm liên kết thuận lợi:

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

http://www.javabeat.net/articles/12-comparison-of-ajax-frameworks-prototype-gwt-dwr-and-1.html

http://www.devx.com/AJAXRoundup/Article/33209

Dojo liên kết thuận lợi:

http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison

khuôn khổ jQuery liên kết thuận lợi:

http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised

tốc độ thử nghiệm của các khuôn khổ RIA khác nhau:

http://mootools.net/slickspeed/#

More comparasions:

http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

http://jqueryvsmootools.com/#conclusion

Trong số tất cả những phát hiện này tôi bắt đầu sử dụng SmartClient 5. Ban đầu chúng tôi phải đối mặt với một số vấn đề nhưng khi trưởng thành SmartClient Tôi tìm thấy nó thú vị trong nhiều thuật ngữ: 1. API doc giúp đỡ và các ví dụ 2. Kiểm soát linh hoạt 3. Diễn đàn

Hôm nay tôi đang làm việc trên SmartClient 8 và ít trên GUI của tôi đang trong quá trình sản xuất đang chạy thành công. Trên thực tế sự trợ giúp tuyệt vời với SmartClient là bạn tìm thấy mọi thứ ở một nơi. Không cần phải đào nhiều trang web khác khó thực hiện cho bất kỳ khung công tác RIA nguồn mở nào khác.

Vì vậy, lựa chọn của tôi không nghi ngờ gì là SmartClient.

Cảm ơn Shailendra (shaILU)

+0

jQuery có âm thanh tốt hơn như một thư viện, không phải là một khung ... – Stef

1

Tôi đã sử dụng cả hai, và tôi muốn giới thiệu Ext vì những lý do sau đây:

  1. dòng Layout là dễ dàng hơn nhiều, đặc biệt là với các công cụ thiết kế.
  2. Giao diện Builder từ đẳng cấu thiếu khả năng sử dụng các công cụ từ Ext cung cấp
  3. Việc thực hiện Javascript là tốt hơn với Ext
  4. CSS là dễ dàng hơn để sử dụng với khuôn khổ Ext
  5. Chỉnh sửa CSS/Themes/Skins trong SmartGWT/SmartClient là phẫu thuật lớn (rất tẻ nhạt và tốn thời gian)
  6. Widget là tương tự nhưng "đẹp" trong Ext
  7. quản trị diễn đàn trên cả hai trang web có thể được "không mạch lạc", tuy nhiên hỗ trợ phí bảo hiểm không thay đổi này trên trang web của đẳng cấu . Họ là thô lỗ và condescending ngay cả khi bạn trả tiền.
  8. Ext có khung MVC chuyên dụng. Khung đẳng cấu không.
  9. SmartClient biểu đồ KHÔNG hỗ trợ số âm đánh giá cao
+0

Thú vị. Tôi cũng đang xem xét cả hai. Tôi đã không nhận được rất xa, nhưng, nhưng chỉ đơn giản là nhìn vào bản demo của họ, SmartClient dường như cung cấp nhiều hơn về chức năng. Đó có phải là một nhận thức sai lầm về phía tôi không? –

+0

8 và 9 là sai. Ở đây (http://www.smartclient.com/index.jsp#simpleChart) là các mẫu biểu đồ, bạn có thể chỉnh sửa chúng trực tuyến ngay và thấy giá trị âm hoạt động. Ở đây (http://www.smartclient.com/index.jsp#patternReuseFS) là một ví dụ về MVC rất tinh vi. Đặc biệt, việc tạo ra một thành phần có thể tái sử dụng với thực thể * any * và tự động cấu hình dựa trên định nghĩa đối tượng. Điều này vẫn còn hướng dẫn sử dụng trong Ext4. Phần còn lại của các tuyên bố trên là rất chủ quan, đủ để nói, nhiều người dùng khác thích bố trí của chúng tôi, công cụ, hệ thống skinning và nhóm hỗ trợ. –

+0

Hãy ghi nhớ điều này đã được viết gần 18 tháng trước. Vào thời điểm đó, bạn đã bán cho chúng tôi một gói biểu đồ không âm mưu số âm. Vì vậy, thông điệp cho khách hàng quan điểm của bạn là đá lốp xe, và mang nó đến một thợ cơ khí, bởi vì chắc chắn sẽ có vấn đề khi bạn nhận được nó về nhà. Trong ngắn hạn, đó là bóng râm. – binarygiant