15

Vì nhóm Angular 2 đang sử dụng Typecript để xây dựng nên có thể giả định rằng họ có thể biên dịch phiên bản Angular 2 hoạt động trên các trình duyệt cũ hơn không?Sử dụng Angular 2 với các trình duyệt cũ hơn nhờ TypeScript?

+3

Tôi cho rằng bạn đang nghĩ rằng kiểu chữ biên dịch thành ES5 nên mọi thứ chỉ hoạt động? Không. Nó không phải về phiên bản ES. Có những tính năng mà Angular2 sử dụng chỉ không được hỗ trợ trong các trình duyệt cũ hơn. Có thể có các chất gây ô nhiễm cho một số tính năng này, nhưng sẽ hoạt động kém. – Martin

+0

@Martin, tôi tin rằng bạn có thể đã trả lời câu hỏi của tôi. Suy nghĩ của tôi đã được thiết lập trên chuyển đổi ES và ý nghĩ rằng Typescript sẽ tự động biên dịch mã polyfilled để đảm bảo hỗ trợ trong các trình duyệt cũ hơn. Rõ ràng, đây không phải là một lựa chọn. Tuy nhiên, làm thế nào mà TypeScript tự hào về việc có thể biên dịch js xuống ES3 mà không tính toán chức năng không có sẵn mà không có các polyfill? – bkbarton

+0

Tôi không tin rằng hỗ trợ ES3 phù hợp với câu hỏi của bạn. Những thứ đơn giản như trình truy cập thuộc tính không được hỗ trợ trong ES3. Điều đó đang được nói, chúng không được hỗ trợ trong ES5 trên tất cả các trình duyệt không thường xanh. Họ không thể được thụ phấn theo như tôi biết. Typescript có thể loại bỏ thành ES5 cũ, nhưng IE8 sẽ phá vỡ. – Martin

Trả lời

14

Chỉnh sửa 2:

Có vẻ đội kiễu góc đã quyết định hỗ trợ một số trình duyệt thường xanh non. Per Brad Green (của nhóm Góc): What browsers versions will Angular 2 support? There's a new build widget with some hints on https://github.com/angular/angular

Hiện tại, Readme hiển thị IE9 trở lên.

góc 2 sẽ chỉ hỗ trợ các trình duyệt hiện đại:

các trình duyệt hiện đại có nghĩa là các thiết lập của trình duyệt được gọi là ‘xanh’ hoặc luôn tự động cập nhật lên phiên bản mới nhất. Xây dựng cho các trình duyệt này cho phép chúng tôi giảm nhiều lỗi và cách giải quyết khiến AngularJS khó sử dụng và phát triển hơn mức cần thiết.

Bộ hiện bao gồm Chrome, FireFox, Opera, Safari và IE10/11. Trên thiết bị di động, chúng tôi sẽ hỗ trợ thứ gì đó gần danh sách Chrome trên Android, iOS 6+, Windows Phone 8+ và Firefox dành cho thiết bị di động. Chúng tôi đang xem xét hỗ trợ các phiên bản cũ hơn của Android, nhưng ban giám khảo là vẫn không tham gia.

http://angularjs.blogspot.com/2014/03/angular-20.html

Edit: Để giải quyết nhận xét của bạn, không có nguyên cảo không phải là yếu tố hạn chế vì thiếu hỗ trợ cho trình duyệt không phải hiện đại (và cũng không sẽ cung cấp bất kỳ hỗ trợ phép thuật) góc 2 của. Typescript có thể chuyển thành ES3, vì vậy nếu trình duyệt đích của bạn hỗ trợ ES3, bạn có thể sử dụng Typecript. Ngược lại, Angular 2 sẽ không có gì hỗ trợ các trình duyệt cũ bằng cách sử dụng TypeScript.

+2

câu hỏi được hướng đến nhiều khả năng của TypeScript hơn. Tôi đã đọc những tuyên bố táo bạo của Angular trong blog của họ khi nó được chính thức phát hành. Khi từ có xung quanh rằng Angular 2 đã sử dụng TypeScript cho quá trình xây dựng của nó, tôi đã tò mò nếu nó có thể trong tương lai để biên dịch ng2 xuống để tương thích với các trình duyệt cũ chạy chạy bkbarton

+4

Tôi đã tham gia hội nghị AngularConnect năm nay, nơi nhóm nghiên cứu cho biết họ thậm chí sẽ hỗ trợ IE9 ở Angular 2. Tuy nhiên, không chắc chắn về việc hỗ trợ sẽ kéo dài bao lâu. – Juri

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