2013-10-01 14 views
19

Google đã công bố vào tháng 5 rằng họ sẽ loại bỏ hỗ trợ IE6/IE7 trong GWT 2.6 (đến tháng 12 năm nay) và loại bỏ hỗ trợ IE8 trong GWT 3.0.Giải pháp cho những người cần hỗ trợ IE7/IE8 trong các bản phát hành GWT tương lai

Tôi hiểu lý do của lựa chọn này, tôi hỗ trợ nó và tôi không ở đây để tranh luận về điều đó. Những người cố gắng cập nhật không muốn có một GWT chậm vì những người không làm việc đó.

Lý do chính chúng tôi chọn công nghệ GWT là bởi vì nó xử lý các điều khiển trình duyệt cho chúng tôi. Công ty tôi đang làm việc cần phải có ứng dụng của chúng tôi chạy trên IE xuống IE7. Chúng tôi đã phải chiến đấu hết mình để họ thả IE6. Những tháng trước, nhân viên chỉ cần di chuyển trình duyệt của họ sang IE8.

Tôi e rằng chúng tôi sẽ bị kẹt với 2.5.1 mãi mãi.

Di cư trên IE là một chủ đề rộng nhưng câu trả lời hẹp (có/không) đủ tốt cho tôi! Có lẽ tôi sẽ không hiểu chi tiết về các cơ chế bên trong của GWT.

Câu hỏi đầu tiên:là từ 'xóa' thích hợp? Tiện ích ý nghĩa sẽ không hoạt động với các trình duyệt đó, hoặc tôi nên nói 'dừng', có nghĩa là các tiện ích cũ sẽ vẫn hoạt động nhưng được vá và các chức năng mới sẽ không đối phó với các phiên bản cũ hơn của IE?

Second & Câu hỏi thứ ba:

  • bạn đã nghe nói về một số cộng đồng/nhóm sẵn sàng để viết thư viện widget hỗ trợ IE6/7/8 hoặc nó sẽ không thể làm như vậy do sự thay đổi trong các lớp cơ bản của GWT có trong bản phát hành 2.6?
  • bạn có nghe nói về các cộng đồng/nhóm đã sẵn sàng để vá bản 2.5.1 và giữ nó sống thêm vài năm nữa không?

Nếu không thể: câu hỏi thứ tư. Nếu bạn phải khởi động một ứng dụng mới sẽ chạy trên IE7/8, bạn có sử dụng GWT 2.5.1 không?

Trả lời

21
  1. Cuối cùng, chúng tôi đã quyết định vô hiệu hóa hoán vị ie6 theo mặc định và chỉ xóa nó trong 3.0. Điều đó có nghĩa là bạn sẽ có thể bật lại hỗ trợ cho chế độ quirks trong IE, IE6 và IE7 trong GWT 2.6. Trong GWT 3.0, hỗ trợ sẽ bị xóa mặc dù, tức là các lớp hỗ trợ tính năng hoán vị ie6 sẽ bị xóa và chúng tôi sẽ bắt đầu thực hiện những việc không hoạt động trong các trình duyệt đó mà không có cách giải quyết.

  2. Bắt đầu với 3.0, sẽ càng khó để tiếp tục hỗ trợ các trình duyệt cổ này, vì sẽ không có gì dễ dàng (không có gì để làm cho nó khó, chỉ là "chúng tôi sẽ không còn quan tâm đến chúng "). Để đơn giản, tôi muốn nói rằng sẽ không thể hỗ trợ IE6/7 trong GWT 3.0, bởi vì hỗ trợ cơ bản (DOM) sẽ bị loại bỏ và những thứ khác được tái cấu trúc (nếu hoán vị ie6 là chỉ có một triển khai cụ thể, có khả năng móc nơi việc triển khai đó được cắm vào sẽ bị xóa, để làm cho mã đơn giản và dễ đọc và duy trì hơn).
    Tôi chưa biết cách chúng tôi xử lý trường hợp IE8; có thể giống như IE6/7: vô hiệu hóa theo mặc định trong 3.0 sau đó loại bỏ hoàn toàn trong bản phát hành tiếp theo.

  3. số

  4. Tôi muốn sử dụng 2,6 sau đó (sau đó bắt đầu tìm kiếm một công việc khác ;-))

+0

Thank you very much :). – otonglet

+1

Về điểm số 2, có thể khó hơn "chúng tôi không còn quan tâm đến chúng nữa" vì chúng tôi có thể xóa cấu trúc và trừu tượng chỉ cần thiết cho các trình duyệt đó - giải pháp trong RPC, Lịch sử và trình biên dịch sẽ biến mất, đơn giản hóa codebase tổng thể. Tôi biết rằng cũng có một ý tưởng rằng nếu chúng ta có thể thả IE8 (và 9?) Thì mã xử lý sự kiện sẽ được đơn giản hóa đáng kể, vì chỉ các trình duyệt hiện đại mới cần được xử lý ... Điều này có vẻ khó quản lý mặc dù không có người dùng xa lánh. –

+0

@ColinAlworth Ý tôi là "chúng tôi sẽ không cố ý làm cho nó khó hơn"; Tôi nghĩ lời giải thích sau đây là đủ để làm rõ. Re. IE8, nó ** sẽ ** xảy ra, chúng ta chỉ cần đồng ý về _when_ nó sẽ xảy ra (có thể chờ năm 2015 có lẽ ... phụ thuộc vào sự thuyết phục của bạn so với Google ,, người sẽ giết nó sớm hơn sau ;-)) –

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