JavaScript

Lịch sử phát triển JavaScript

Lịch sử phát triển JavaScript
Được viết bởi Minh Hoàng

Series lập trình JavaScript, ngôn ngữ lập trình linh động, thực thi phía client.

JavaScript là một ngôn ngữ kịch bản được phát triển vào năm 1995 bởi Brendan Eich – người được Netscape yêu cầu phát triển một ngôn ngữ giống như Java cho trình duyệt web Netscape. Tuy nhiên Java quá phức tạp, nên đòi hỏi phải thiết lập một ngôn ngữ đơn giản hơn mà ngay cả người mới bắt đầu cũng có thể code.

1. Lịch sử hình thành JavaScript

1. Lịch sử hình thành JavaScript

JavaScript được biết đến lần đầu tiên là Mocha và chỉ ngay sau đó một thời gian nó lại được đổi tên thành LiveScript và cuối cùng Netscape đã đổi tên thành JavaScript, bởi vì sự phổ biến của Java như là một hiện tượng lúc bấy giờ.

– Và sau khi ngôn ngữ mới được tạo ra, nhóm marketing của Netscape đã yêu cầu Sun cho phép họ đặt tên ngôn ngữ là JavaScript để truyền thông và quảng bá. Và đó cũng chính là lý do mà tại sao hầu hết người dùng chưa sử dụng JavaScript bao giờ, đã nghĩ rằng JavaScript có liên quan đến Java.

– Khoảng 1, 2 năm sau khi phát hành JavaScript trên trình duyệt, trình duyệt IE của Microsoft đã lấy lại ngôn ngữ này và bắt đầu tạo ra ngôn ngữ của riêng mình có tên là JScript. Cũng tại thời điểm đó, IE đã “thống trị” thị trường và không lâu sau đó Netscape đã phải đóng cửa dự án của mình.

– Trước khi Netscape xuống dốc, vào năm 1997 họ đã chuyển JavaScript đến ECMA International để làm công tác chuẩn hóa và viết đặc tả,… Cái tên ECMAScript đã được hình thành từ đây.

– Trước đó Netscape đã phát hành một vài phiên bản ECMAScript và đến năm 1999 thì phiên bản ECMAScript 3 được phát hành – phiên bản cuối cùng trước khi Netscape đi vào “chế độ ngủ đông” trong suốt 10 năm tiếp theo. Trong suốt 10 năm qua, Microsoft đã “thống trị” toàn bộ thị trường và hãng cũng không ngừng cải tiến các sản phẩm của mình. Tiếp sau đó là sự ra đời của một loạt các trình duyệt khác như Firefox, ChromeOpera.

– Phiên bản ECMAScript 4 đã bị “lãng quên”. Phiên bản ECMAScript 5 được phát hành vào năm 2009, ECMAScript 6 được phát hành vào năm 2015 và phiên bản ECMAScript 7, 8, 9 cũng lần lượt được phát vào các năm 2016, 2017, 2018.

2. ECMAScript là gì?

2. ECMAScript là gì?

ECMAScript là tên chính thức (official name) của ngôn ngữ, là một bộ đặc tả tiêu chuẩn dành cho JavaScript do hiệp hội các nhà sản xuất máy tính Châu Âu (European Computer Manufacturers Association – ECMA) đề xuất. Bạn cứ nghĩ xem hiện nay có khá nhiều trình duyệt browser ra đời và nếu mỗi browser lại có cách chạy JavaScript khác nhau thì các trang web không thể hoạt động trên tất cả các trình duyệt đó được, vì vậy cần có một chuẩn chung để bắt buộc các browser phải phát triển dựa theo chuẩn đó.

ECMAScript thường được viết tắt là ES.

ECMAScript được đặt tên theo số năm, tính từ năm 2015 (ECMAScript 2015). Dưới đây là bảng chi tiết quá trình phát triển của ECMAScript:

Phiên bản Tên chính thức Mô tả
1 ECMAScript 1 (1997) Phiên bản đầu tiên.
2 ECMAScript 2 (1998) Chỉ thay đổi, biên tập lại.
3 ECMAScript 3 (1999) Thêm Regular Expressions.
Thêm try/catch.
4 ECMAScript 4 Never released.
5 ECMAScript 5 (2009) Thêm “strict mode”.
Thêm JSON support.
Thêm String.trim().
Thêm Array.isArray().
Thêm Array Iteration Methods.
5.1 ECMAScript 5.1 (2011) Chỉ thay đổi, biên tập lại.
6 ECMAScript 2015 Thêm let and const.
Thêm default parameter values.
Thêm Array.find().
Thêm Array.findIndex().
7 ECMAScript 2016 Thêm exponential operator (**).
Thêm Array.prototype.includes.
8 ECMAScript 2017 Thêm string padding.
Thêm new Object properties.
Thêm Async functions.
Thêm Shared Memory.
9 ECMAScript 2018 Thêm rest / spread properties.
Thêm Asynchronous iteration.
Thêm Promise.finally().
Additions to RegExp.
3. Các trình duyệt hỗ trợ chạy ECMAScript/JavaScript

3. Các trình duyệt hỗ trợ chạy ECMAScript/JavaScript

– ECMAScript 3 được hỗ trợ đầy đủ trong tất cả các trình duyệt.

– ECMAScript 5 được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại.

■ Danh sách trình duyệt hỗ trợ cho ES5 (2009)
Trình duyệt Phiên bản Ngày
Chrome 23 Tháng 09/2012
Firefox 21 Tháng 04/2013
IE 9 * Tháng 03/2011
IE / Edge 10 Tháng 09/2012
Safari 6 Tháng 07/2012
Opera 15 Tháng 07/2013

* Internet Explorer 9 không hỗ trợ ECMAScript 5 “use strict”.

■ Danh sách trình duyệt hỗ trợ cho ES6 (ECMAScript 2015)
Trình duyệt Phiên bản Ngày
Chrome 68 Tháng 04/2017
Firefox 54 Tháng 06/2017
Edge 14 Tháng 08/2016
Safari 10 Tháng 09/2016
Opera 55 Tháng 08/2017

Internet Explorer không hỗ trợ ECMAScript 2015.

■ Danh sách trình duyệt hỗ trợ cho ES7 (ECMAScript 2016)
Trình duyệt Phiên bản Ngày
Chrome 68 Tháng 05/2018
Opera 47 Tháng 07/2018
4. JavaScript và ECMAScript

4. JavaScript và ECMAScript

JavaScript được phát triển cho Netscape. Vào tháng 03/1996 trình duyệt Netscape Navigator 2.0 ra đời và là trình duyệt đầu tiên chạy JavaScript.

– Sau Netscape, Mozilla Foundation tiếp tục phát triển JavaScript cho trình duyệt Firefox.

– Phiên bản JavaScript mới nhất là 1.8.5. (Giống với ECMAScript 5).

ECMAScript được phát triển bởi ECMA International sau khi tổ chức đã thông qua JavaScript.

– Ấn bản đầu tiên của ECMAScript được phát hành vào năm 1997.

■ Bảng bên dưới so sánh số phiên bản của các product khác nhau:

Năm JavaScript ECMA Trình duyệt
1996 1.0 Netscape 2
1997 ECMAScript 1 IE 4
1998 1.3 Netscape 4
1999 ECMAScript 2 IE 5
2000 ECMAScript 3 IE 5.5
2000 1.5 Netscape 6
2000 1.5 Firefox 1
2009 ECMAScript 5 IE 9 (Ngoại trừ “use strict”)
2011 1.8.5 Firefox 4 (Ngoại trừ số 0 đứng đầu khi sử dụng parseInt)
2012 IE 10
2012 Chrome 23
2012 Safari 6
2013 Firefox 21
2013 Opera 15
2015 ECMAScript 2015 Được hỗ trợ một phần trong tất cả trình duyệt
Cảm ơn bạn đã theo dõi. Đừng ngần ngại hãy cùng thảo luận với chúng tôi!

Giới thiệu

Minh Hoàng

Xin chào, tôi là Hoàng Ngọc Minh, hiện đang làm BrSE, tại công ty Toyota, Nhật Bản. Những gì tôi viết trên blog này là những trải nghiệm thực tế tôi đã đúc rút ra được trong cuộc sống, quá trình học tập và làm việc. Các bài viết được biên tập một cách chi tiết, linh hoạt để giúp bạn đọc có thể tiếp cận một cách dễ dàng nhất. Hi vọng nó sẽ có ích hoặc mang lại một góc nhìn khác cho bạn[...]

Translate »