Lịch sử của JavaScript
- Trang trước Hướng dẫn cao cấp JavaScript
- Trang tiếp theo Thực hiện JavaScript
Để phát huy hết tiềm năng của JavaScript, việc hiểu rõ bản chất, lịch sử và các giới hạn của nó là rất quan trọng.
Chương này sẽ giải thích nguồn gốc của JavaScript và các kịch bản客户端.
Nombas và ScriptEase
Khoảng năm 1992, công ty có tên là Nombas đã phát triển một ngôn ngữ kịch bản gắn kết được gọi là C giảm giảm (C-minus-minus, tắt gọn là Cmm). Ý tưởng đằng sau Cmm rất đơn giản: một ngôn ngữ kịch bản đủ mạnh để thay thế các hoạt động macro (macro) mà vẫn giữ được sự tương tự với C (và C++) để các nhà phát triển có thể học nhanh chóng.
Cuối cùng, Nombas đã đổi tên Cmm thành ScriptEase, vì phần sau (mm) nghe có vẻ tiêu cực, đồng thời chữ C “dễ sợ hãi”.
Hiện nay, ScriptEase đã trở thành động lực chính đằng sau các sản phẩm của Nombas.
Netscape đã sáng tạo ra JavaScript
Khi Netscape Navigator bắt đầu nổi lên, Nombas đã phát triển một phiên bản CEnvi có thể được chèn vào trang web. Những thử nghiệm này được gọi là Espresso Page (trang web có vị như cà phê đặc), chúng đại diện cho ngôn ngữ máy khách đầu tiên được sử dụng trên World Wide Web. Và Nombas hoàn toàn không ngờ rằng ý tưởng của họ sẽ trở thành một cột mốc quan trọng của World Wide Web.
Khi việc lướt web trở nên phổ biến hơn, nhu cầu phát triển ngôn ngữ kịch bản máy khách cũng tăng lên. Lúc này, hầu hết người dùng Internet vẫn chỉ kết nối với mạng qua modems 28.8 kbit/s, mặc dù các trang web đã ngày càng lớn và phức tạp hơn. Điều này còn làm tăng thêm sự khó chịu cho người dùng, chỉ để xác minh tính hợp lệ của biểu mẫu đơn giản, họ đã phải thực hiện nhiều lần trao đổi往返 với máy chủ. Hãy tưởng tượng, người dùng đã hoàn thành biểu mẫu, nhấn nút gửi, chờ 30 giây để xử lý, nhưng cuối cùng chỉ nhận được một thông báo nói rằng họ đã quên填写 một trường bắt buộc.
Netscape, một trong những công ty đứng đầu về đổi mới công nghệ, đã bắt đầu nghiêm túc cân nhắc việc phát triển một ngôn ngữ kịch bản máy khách để giải quyết các vấn đề xử lý đơn giản.
Brendan Eich, người làm việc tại Netscape vào thời điểm đó, đã bắt đầu phát triển một ngôn ngữ kịch bản được gọi là LiveScript cho Netscape Navigator 2.0 sắp được phát hành vào năm 1995. Mục đích ban đầu là sử dụng nó trên máy khách và máy chủ (đúng ra là LiveWire). Netscape và Sun đã hoàn thành việc triển khai LiveScript một cách kịp thời.
Trước khi Netscape Navigator 2.0 sắp được phát hành chính thức, Netscape đã đổi tên nó thành JavaScript, mục đích là để tận dụng từ thời trang Internet Java. Đặt cược của Netscape cuối cùng đã được trả lại, JavaScript từ đó trở thành một thành phần bắt buộc của Internet.
Ba chân trụ
Bởi vì JavaScript 1.0 rất thành công, Netscape đã phát hành phiên bản 1.1 trong Netscape Navigator 3.0. Lúc đó, Microsoft quyết định tham gia vào lĩnh vực trình duyệt web, phát hành IE 3.0 với một phiên bản sao chép JavaScript được gọi là JScript (để tránh xung đột về giấy phép tiềm ẩn với Netscape). Bước quan trọng này của Microsoft vào lĩnh vực trình duyệt web không chỉ làm cho nó trở nên nổi tiếng mà còn trở thành một bước quan trọng trong quá trình phát triển ngôn ngữ JavaScript.
Sau khi Microsoft tham gia, có 3 phiên bản JavaScript khác nhau cùng tồn tại: JavaScript trong Netscape Navigator 3.0, JScript trong IE và ScriptEase trong CEnvi. Khác với C và các ngôn ngữ lập trình khác, JavaScript không có một tiêu chuẩn để thống nhất ngữ pháp hoặc tính năng của nó, và ba phiên bản này lại nhấn mạnh vấn đề này. Với sự lo ngại ngày càng tăng trong ngành công nghiệp, việc tiêu chuẩn hóa ngôn ngữ này rõ ràng là cần thiết.
Tiêu chuẩn hóa
Năm 1997, JavaScript 1.1 được trình bày dưới dạng bản thảo cho Hiệp hội Nhà sản xuất Máy tính châu Âu (ECMA). Ủy ban kỹ thuật số 39 (TC39) được giao nhiệm vụ “tiêu chuẩn hóa ngữ pháp và ngữ nghĩa của một ngôn ngữ kịch bản phổ biến, đa nền tảng và không thiên về nhà sản xuất”http://www.ecma-international.org/memento/TC39.htm) Được hình thành từ các nhà phát triển từ Netscape, Sun, Microsoft, Borland và một số công ty khác có érde thú về lập trình kịch bản, TC39 đã làm nên ECMA-262, một tiêu chuẩn định nghĩa ngôn ngữ kịch bản mới có tên ECMAScript.
Trong những năm tiếp theo, Tổ chức Tiêu chuẩn hóa Quốc tế và Tổ chức Điện Công nghiệp Quốc tế (ISO/IEC) cũng đã chấp nhận ECMAScript làm tiêu chuẩn (ISO/IEC-16262). Từ đó, các trình duyệt web đã nỗ lực (mặc dù có不同程度的 thành công và thất bại) để làm ECMAScript là cơ sở thực hiện của JavaScript.
- Trang trước Hướng dẫn cao cấp JavaScript
- Trang tiếp theo Thực hiện JavaScript