GWT so sánh (hoặc so sánh nó như thế nào) với các khung Javascript như backbone.js
, angularJS
, Ember
, JQuery
, v.v ...? Họ có nhắm đến việc hoàn thành cùng một công việc, khiến họ trở thành đối thủ cạnh tranh hay họ có thể sử dụng cùng nhau không?GWT có thể được so sánh với các khung công tác dựa trên javascript không?
Trả lời
Có và không. Trong khi trình biên dịch của GWT về cơ bản là một trình chuyển đổi Java-to-Javascript, các lợi ích nó cung cấp vượt xa bất cứ thứ gì tôi đã nhìn thấy từ bất kỳ thư viện JS phổ biến nào.
Vì các ứng dụng dựa trên GWT được viết bằng Java, chúng thu được nhiều lợi ích của chúng, chẳng hạn như được gõ mạnh mẽ và cực kỳ dễ dàng để tái cấu trúc. Nếu một cái gì đó thay đổi ảnh hưởng đến một lớp khác, bạn biết nó ngay lập tức. Và đối với những thứ Java không tuyệt vời, bạn luôn có thể sử dụng Javascript để xử lý trường hợp với JSNI. Google cũng đã cung cấp một plugin tuyệt vời cho Eclipse cho phép bạn gỡ lỗi mã của bạn giống như những gì tôi từng thấy trong thư viện JS. Một lợi ích khác của việc này là bạn viết mã phía máy khách và phía máy chủ của bạn bằng cùng một ngôn ngữ, và GWT thực hiện việc kết hợp chúng với nhau.
Ngoài ra còn có những lợi ích của việc tạo tự động nhiều hoán vị. GWT phát hành một bản sao mã của bạn trông và hoạt động giống hệt nhau (có thể xảy ra khi có thể) trên các trình duyệt được sử dụng phổ biến nhất. Tất cả khách hàng của bạn đều nhìn thấy cùng một thứ mà không cần bạn mang thêm trọng lượng. Bạn không chịu trách nhiệm viết các dòng mã vô tận để đối phó với vô số các idiosyncrasies trình duyệt mà đã cản trở các nhà phát triển web mãi mãi. Trong khi ở một mức độ nào đó những điều này được xử lý bởi một số thư viện JS, GWT làm cho nó hoàn toàn dễ dàng. Theo kinh nghiệm của tôi, các thư viện mà bạn đề cập đều tuyệt vời, nhưng đơn giản là không thể cung cấp khả năng sửa lỗi, tính di động, khả năng mở rộng, bảo trì và tính di động mạnh mẽ mà GWT thực hiện ngay tức thì. GWT không thực sự được xây dựng để làm việc với các thư viện khác, và thay vào đó cung cấp cho bạn khả năng thực hiện (chủ yếu) mọi thứ mà các thư viện đó có thể không có sự trợ giúp của chúng. (Tất nhiên đó không phải là để nói rằng bạn không thể sử dụng các thư viện khác bất cứ nơi nào bạn muốn ... bạn có thể nếu bạn thực sự cảm thấy cần phải làm như vậy.)
Vì vậy, theo ý kiến của tôi, không, có không cạnh tranh. GWT là nhà vô địch hạng nặng tượng trưng trong đấu trường này.
- 1. Khung thực thể có so sánh các giá trị được gán với bản gốc để xác định cờ IsModified không?
- 2. Có phải Khung công tác được liên kết động có thể chạy trên iOS không?
- 3. So sánh giữa GWT và Spring MVC
- 4. công cụ git có thể so sánh với bzr qlog
- 5. So sánh các khuôn khổ JavaScript: ExtJS, JQWidgets, DHTMLX
- 6. Không thể liên kết khung công tác MacOS với CMake
- 7. So sánh GWT và Django?
- 8. Có thể so sánh hai hình ảnh trong Javascript không?
- 9. cách tạo ứng dụng dựa trên mvc mà không sử dụng khung công tác
- 10. So sánh ngày với javascript
- 11. Các đối tượng có thể tuần tự hóa/deserialize trên các phiên bản khung công tác khác nhau không?
- 12. Không phân loại bằng một công cụ so sánh "transitive" không có tính tương tác?
- 13. Công cụ so sánh 3D
- 14. Công cụ để so sánh các tệp Javascript được thu nhỏ
- 15. iOS <5 không thể tải khung công tác twitter
- 16. Môi trường chạy Java như thế nào so sánh với khung công tác .NET về quy trình biên dịch?
- 17. Javascript: Tại sao so sánh với null?
- 18. GWT không có JavaScript?
- 19. Khung công tác OSGi của doanh nghiệp: So sánh sự trưởng thành Apache Aries vs. Eclipse Gemini
- 20. Tôi có thể so sánh các enums của MySQL không?
- 21. Các khung công tác web Java
- 22. Ứng dụng iOS có chia sẻ khung công tác không?
- 23. Công cụ so sánh DB
- 24. Các cửa hàng cột: So sánh các cơ sở dữ liệu dựa trên cột
- 25. Các khung công tác web của Python và các khung công tác web Java (cách phát triển web bằng Python được thực hiện?)
- 26. Có khung công tác P2P trong c không?
- 27. Có một khung công tác vỏ C++ tồn tại không?
- 28. Kivy có phải là một khung công tác GUI không?
- 29. yêu cầu REST định tuyến không có khung công tác?
- 30. Công cụ so sánh XML/WSDL
+1 Để lặp lại cảm xúc, GWT cho phép bạn mang tất cả các kiến thức mẫu thiết kế của mình đến giao diện người dùng. Bạn có thể xây dựng các kiến trúc tổng thể với sự kế thừa và thành phần tinh vi, các sự kiện, v.v. Bạn có thể xây dựng các lớp trừu tượng để che giấu sự phức tạp to lớn. Tôi cười khúc khích với vô số các khung MVC-javascript đang được phát hành. Tôi có thể chạy vòng quanh những người cho một hệ thống phức tạp bằng cách sử dụng GWT. –