Để cung cấp URL đẹp giữa các phần của ứng dụng, chúng tôi chia mọi thứ thành nhiều mô-đun được biên dịch độc lập. Ví dụ: có phần "người quản lý" và phần "trình chỉnh sửa". Trình chỉnh sửa khởi chạy trong cửa sổ mới. Bằng cách này, chúng tôi có thể liên kết trực tiếp với người chỉnh sửa:Các ứng dụng lớn trong GWT: một mô-đun hoặc một số?
/com.example.EditorApp?id=1
Mô-đun EditorApp chỉ nhận giá trị cho id và tải tài liệu lên.
Vấn đề với điều này là TẤT CẢ mã chung giữa hai mô-đun được nhân đôi trong đầu ra. Điều này bao gồm bất kỳ nội dung tĩnh (đồ họa), bảng định kiểu, v.v.
Và một vấn đề khác là thời gian biên dịch tạo JavaScript gần gấp đôi vì chúng tôi có một số mã phức tạp được chia sẻ giữa hai mô-đun phải được xử lý hai lần.
Có ai đã xử lý vấn đề này không? Tôi đang xem xét loại bỏ các mô-đun riêng biệt và sáp nhập tất cả trở lại vào một mục tiêu biên dịch. Hạn chế duy nhất là các URL giữa "ứng dụng" của chúng tôi trở thành một cái gì đó như:
/com.example.MainApp?mode=editor&id=1
Mỗi cửa sổ tải mô-đun chính, kiểm tra giá trị của tham số chế độ và gọi mã mô-đun thích hợp.
Điều này có thể hữu ích: http://code.google.com/webtoolkit/doc/latest/DevGuideCodeSplitting.html –
Đúng. Tôi hỏi điều này trước khi GWT 2.x được phát hành. Mọi thứ trở nên đơn giản và mạnh mẽ hơn bao giờ hết. –