2009-04-04 37 views
7

Mozilla Foundation tiếp tục thêm các tính năng ngôn ngữ mới vào JavaScript. Họ đang lên đến phiên bản 1.8 bây giờ, nơi 1,5 là nhiều hơn hoặc ít hơn ECMA baseline.Phiên bản JavaScript sau 1.5 - tại sao?

Tuy nhiên, Firefox là only browser hỗ trợ phiên bản mới nhất và IE bị kẹt chặt tại một JScript tương đương 1.5.

Tiện ích mở rộng chỉ dành cho Firefox có mục đích gì? Hoặc là họ chỉ nằm im cho đến khi (và nếu) phần còn lại của các trình duyệt bắt kịp?

Trả lời

5

Mở rộng ngôn ngữ là một ý tưởng hay, ngay cả khi chỉ có một trình duyệt đang thực hiện nó - cuối cùng nó sẽ tự chứng minh và được đưa vào tiêu chuẩn vào thời điểm mà các trình duyệt khác sẽ bắt kịp.

Nếu không, làm thế nào có thể tiến hành được thực hiện - Microsoft làm điều này tất cả các thời gian: XMLHttpRequest đã bao giờ làm cho nó thành các tiêu chuẩn nếu Internet Explorer sẽ không thực hiện nó đầu tiên? Từ quan điểm của Mozilla, mục đích của những thay đổi này, ngoại trừ việc thêm nhiều khả năng cho các nhà phát triển web sử dụng, là dẫn đến JavaScript 2.0, đang được phát triển như bản sửa đổi tiếp theo của ECMA 262 (bản sửa đổi 4) TC39 workgroup.

Trình duyệt trong tương lai sẽ hỗ trợ JavaScript 2.0. Trong thời gian đó, các nhà phát triển được mời tận dụng các tính năng bổ sung này - nguyên bản trong Firefox và sử dụng các thư viện JavaScript cung cấp khả năng tương thích ngược với Internet Explorer. Tôi thấy điều này rất hữu ích. Ngoài ra, có thể thú vị khi lưu ý rằng Webkit (công cụ được phát triển bởi KDE và được Safari, Chrome và một số trình duyệt phần mềm miễn phí sử dụng) hỗ trợ JavaScript 1.7.

+0

Bạn có thể muốn làm rõ rằng Chrome có công cụ JavaScript riêng, mặc dù nó sử dụng WebKit. Tôi không thể nghĩ ra một cách không lời để thêm nó. –

+0

@Guss - Vâng, tôi biết rằng Safari và Chrome ở mức 1,5, nhưng miễn là IE bị kẹt ở đó thì ngay cả các thư viện cung cấp khả năng tương thích ngược có thể chỉ đơn giản là tuyến đường và tránh các tính năng mới. Tôi hiểu sự cần thiết phải thúc đẩy công nghệ, tôi chỉ tự hỏi con đường phía trước là gì. –

+0

Tôi tin rằng đây là một con đường tốt - bạn cần thực hiện công việc của tiêu chuẩn trước khi bạn vượt qua nó thông qua các cơ quan tiêu chuẩn, tốt nhất nếu nó được thực hiện trong hợp tác với các cơ quan tiêu chuẩn. – Guss

7

Firefox, Thunderbird và các ứng dụng XUL khác cũng có phần lớn bản thân được viết bằng JavaScript. Một JavaScript có nhiều tính năng hơn có nghĩa là một môi trường phát triển tốt hơn cho Firefox và các ứng dụng Mozilla khác.

+0

Có, tôi viết các ứng dụng xul và tôi thích tận dụng lợi thế của hiểu biết mảng Pythonic và các tính năng nâng cao khác. Thật tuyệt vời. –

2

Lý do lớn nhất tại thời điểm này để cải thiện JavaScript là dành cho các nhà văn mở rộng, những người không cần phải lo lắng về tính tương thích giữa các trình duyệt.

0

JavaScript là nhãn hiệu của Sun được cấp phép cho Netscape và hiện được tổ chức bởi Mozilla Foundation. Microsoft đã thực hiện riêng của họ về ngôn ngữ được gọi là JScript, nhưng có những người khác (ví dụ như DMDScript).

ECMAScript là một suy nghĩ để thêm đường cơ sở chung vào các triển khai khác nhau. Vì vậy, nó chỉ là tự nhiên mà phát triển ngôn ngữ tiếp tục bên ngoài ủy ban tiêu chuẩn, đó là miễn phí để thêm những thay đổi đi tiên phong bởi những người triển khai trong các phiên bản tương lai của tiêu chuẩn (ví dụ như phần bổ sung mảng giới thiệu trong JS1.6 sẽ được trong ES3.1).

+0

Vâng, tôi biết về lịch sử. Tôi chỉ tự hỏi ai thực sự sẽ sử dụng các phần mở rộng chỉ dành cho FF và tại sao, vì bạn phải viết mã tương thích 1.5 cho (ít nhất) IE nên bạn quay lại nơi bạn bắt đầu. Câu trả lời XUL của Steven là tốt nhất cho đến nay, mặc dù bên ngoài lĩnh vực của các trang Web. –

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