GWT trong chính bản thân nó là thư viện nâng cao giao diện người dùng chứ không phải là một khung công tác. Nếu bạn sử dụng nó với Google App Engine thì bạn có một khung cơ bản. (Đó là một câu chuyện khác, và trong khi tôi nhìn vào nó, tôi quyết định không đưa nó vào kiến trúc của chúng tôi).
Đó là một thư viện tuyệt vời, chúng tôi đã thực hiện một số điều ngoạn mục với nó. Vì nó là một thư viện tuy nhiên, nó chỉ là tốt như kiến trúc của bạn cho phép nó được.
Theo như ANT không gặp vấn đề với trình biên dịch 64 bit.
< java failonerror = "true" ngã ba = "true" classname = "com.google.gwt.dev.Compiler" dir = "$ {dir.GWTCompile}" > < - dir.GWTCompile là thư mục chứa GWT - > <classpath> classpath </classpath > < giá trị jvmarg = "- $ {gwt.maxMem}"/> < giá trị arg = "@ {gwt.baseModule}"/> < giá trị arg = "DEBUG"/> < giá trị arg = "- nghiêm ngặt"/> </java >
Theo như các mã được tạo, nó là tất cả những gì trong cuộc chiến tranh của bạn nếu bạn muốn nhìn xuyên qua nó. (Nó cũng là nguồn mở, vì vậy bạn có thể xem nó ở đó.)
GWT làm gì trong quá trình biên dịch: Nó tạo một số bản sao của thư viện JS cho các bộ trình duyệt khác nhau (Một lý do có thể mất vài phút để biên dịch) , bạn có thể thêm/xóa chúng nếu cần. Điều này làm giảm gói JS mà cần phải được tải xuống và tăng tốc độ vì nó không phải có những khó chịu nếu (EI) khác nếu (FF) đó. Tuy nhiên, khi bạn thực hiện debug cục bộ (ít nhất là trong nhật thực), bạn không phải đợi, cho phép để cho máy chủ xây dựng (hoặc khi bạn cần xây dựng và triển khai thủ công (neanderthal)).
Nhược điểm của GWT. Vì nó là một phía máy khách javascript (gần như hoàn toàn), bạn không thể sử dụng nó cho những thứ không hỗ trợ nó, hoặc hỗ trợ một trong các phiên bản. Vì vậy, đối với những thứ như iPad và iPhone, bạn có thể gặp phải một số vấn đề nếu bạn không sử dụng các thư viện bổ sung được thiết kế để thu hẹp khoảng trống đó (như mgwt).
Mối quan tâm của tôi là nó không trực quan để viết mã Java để tạo ra một giao diện trực quan. Nghe có vẻ như bạn thực sự đã có vấn đề đó nhiều. Đã không nghĩ về việc điều chỉnh ajax - điều đó có thể quá khó để làm phiền với tôi. Tôi tự hỏi làm thế nào GWT khác nhau là từ khi bạn sử dụng nó. – karl
Không chắc tại sao bạn nói điều này - "Cảm giác của tôi là nếu bạn đang xây dựng một trang web chuyên nghiệp có tải trọng cao với các yêu cầu đồ họa rất khắt khe thì GWT có lẽ không phải là một lựa chọn tốt, nếu không thì" - là vì GWT là "nặng" trình duyệt - hiệu suất khôn ngoan? – karl
Với sự nghiêm túc của sự cẩn trọng của bạn, tôi ngạc nhiên khi bạn không nói tôi ra khỏi nó. Nhưng có vẻ như bạn nghĩ rằng những mối quan tâm này có giá trị lớn hơn. . . gì? Tôi không nhìn thấy nhiều mặt tích cực ở đây :) – karl