Nếu bạn chưa quen với việc lập trình JavaScript và thấy các thuật ngữ ECMA, ES6 và ES2015 được nhắc đến rồi tự hỏi “Chúng là cái quái gì nhỉ?”.
Thậm chí có thể đã nghi ngờ đây là một lỗi đánh máy bởi vì, bạn đang học JS chứ không phải ES.
Rất tiếc, đây không phải là một lỗi đánh máy – đây là tên gọi của các phiên bản Javascript.
Vậy ES… là gì?
ES là từ viết tắt cho ECMAScript.
Có thể bạn đang học JavaScript?
Thế thì bạn cũng đang học ECMAScript.
ECMAScript là một đặc tả, nó xác định chức năng mà ngôn ngữ JavaScript dự kiến sẽ triển khai. Về mặt kỹ thuật, JavaScript là một triển khai của tiêu chuẩn ECMAScript.
Nó thực sự khá thú vị nếu bạn muốn đọc thêm về nó.
Vậy… ES6, ES2015 là gì?
Các con số đằng sau ES là phiên bản.
Giống như tất cả các ngôn ngữ lập trình, JavaScript đã phát triển theo thời gian từ rất lâu (từ năm 1995, theo Wikipedia)
Có nhiều tính năng mới đã được thêm vào qua từng phiên bản Javascript.
Nó cải thiện, sửa lỗi, nâng cấp, loại bỏ các tính năng để giúp các lập trình viên làm việc hiệu quả hơn.
Và khi các phiên bản mới này được phát hành, chúng sẽ được đặt tên.
ES6, ES2015, ES7, ES2016 – đây đều là những phiên bản của tiêu chuẩn ECMAScript.
Khi bạn thấy các tham chiếu đến một phiên bản ES, tác giả thường sẽ viết về các tính năng cụ thể của JavaScript đã có sẵn trong phiên bản nói trên.
- ES6 là ES2015
- ES7 là ES2016
Điều xảy ra ở đây là trong khi các phiên bản ECMAScript ban đầu được tăng số lượng và đặt tên, với việc phát hành ES2015 đã có một sự chuyển đổi sang đặt tên dựa trên năm phát hành.
- ES6 (ECMAScript version 6) được phát hành tháng 6 năm 2015, vì thế, ES6 là ES2015
- ES6 (ECMAScript version 6) được phát hành tháng 6 năm 2015, vì thế, ES7 là ES2016
Thật không may, trong cộng đồng JavaScript thường vẫn sử dụng ES6 / ES2015, và khi ra mắt phiên bản mới (ví dụ ES7) thì không phải bạn sẽ không sử dụng được ES5.
Code vẫn chạy bình thường (trừ một số trường hợp nhỏ)
Phiên bản mới vẫn tương thích với code cũ (trừ trường hợp có khuyến cáo). Thế nên có thể cũng không cần phải cập nhật code cũ.
ES2015 và ES2016 cũng là các phiên bản trong đó một số thay đổi khá lớn đã được giới thiệu cho thông số ngôn ngữ, do đó bạn có thể bạn sẽ cần nhanh chóng cập nhật những thay đổi này để đáp ứng nhu cầu lập trình web hiện đại.
- Tham khảo: Khóa học Lập trình Web với PHP
Tương lai của ES?
Rất may, trong những năm kể từ khi phiên bản ES2016 phát hành, cộng đồng dường như đã phần nào ổn định.
Mặc dù bạn vẫn sẽ thấy các tài liệu tham khảo về ES8, ES9 và ES10, nhưng gọi chúng là ES2017, ES2018 và ES2019 dường như đã trở thành thông lệ phổ biến hơn.
Vì vậy, chào mừng đến một tương lai ít khó hiểu hơn với ES. 😀