EITC/WD/JSF JavaScript Fundamentals là chương trình Chứng nhận CNTT Châu Âu về các nguyên tắc cơ bản của ngôn ngữ lập trình trang web JavaScript.
Chương trình giảng dạy của Nguyên tắc cơ bản về JavaScript EITC/WD/JSF tập trung vào các kỹ năng thực hành trong lập trình trang web JavaScript được tổ chức trong 15 phần, bao gồm nội dung bài giảng video toàn diện làm tài liệu tham khảo cho Chứng chỉ EITC này.
JavaScript là một ngôn ngữ lập trình cho phép phát triển các trang web tương tác và được coi là một phần thiết yếu của các ứng dụng web hiện đại. Cùng với HTML và CSS, JavaScript là một trong những công nghệ cốt lõi của World Wide Web. Phần lớn các trang web sử dụng nó cho hành vi trang phía máy khách và tất cả các trình duyệt web chính đều có một công cụ JavaScript chuyên dụng để thực thi nó. Là một ngôn ngữ đa mô hình, JavaScript hỗ trợ các kiểu lập trình hướng sự kiện, chức năng và mệnh lệnh. Nó có các giao diện lập trình ứng dụng (API) để làm việc với văn bản, ngày tháng, biểu thức chính quy, cấu trúc dữ liệu chuẩn và Mô hình đối tượng tài liệu (DOM). Mặc dù có những điểm tương đồng giữa JavaScript và Java, bao gồm tên ngôn ngữ, cú pháp và các thư viện tiêu chuẩn tương ứng, hai ngôn ngữ này vẫn khác biệt và khác nhau đáng kể về thiết kế. Các công cụ JavaScript ban đầu chỉ được sử dụng trong các trình duyệt web, nhưng giờ đây chúng là thành phần cốt lõi của các hệ thống thời gian chạy khác, chẳng hạn như Node.js và Deno. Các hệ thống này được sử dụng để xây dựng máy chủ và cũng được tích hợp vào các khuôn khổ, chẳng hạn như Electron và Cordova, để tạo ra nhiều ứng dụng khác nhau.
Tiêu chuẩn ECMAScript không bao gồm bất kỳ đầu vào/đầu ra (I/O) nào, chẳng hạn như cơ sở mạng, bộ nhớ hoặc đồ họa. Trên thực tế, trình duyệt web hoặc hệ thống thời gian chạy khác cung cấp các API JavaScript cho I/O.
Trình duyệt web Mosaic được phát hành vào năm 1993. Là trình duyệt đầu tiên có giao diện người dùng đồ họa mà những người không chuyên về kỹ thuật có thể truy cập, nó đóng một vai trò nổi bật trong sự phát triển nhanh chóng của World Wide Web mới ra đời. Các nhà phát triển chính của Mosaic sau đó đã thành lập công ty Netscape, công ty đã phát hành một trình duyệt bóng bẩy hơn, Netscape Navigator, vào năm 1994. Navigator nhanh chóng trở thành trình duyệt được sử dụng nhiều nhất. Trong những năm hình thành này của Web, các trang web chỉ có thể là tĩnh, thiếu khả năng hoạt động sau khi trang được tải trong trình duyệt. Trong bối cảnh phát triển web đang phát triển có mong muốn loại bỏ hạn chế này, vì vậy vào năm 1995, Netscape quyết định thêm một ngôn ngữ kịch bản vào Navigator. Họ theo đuổi hai lộ trình để đạt được điều này: hợp tác với Sun Microsystems để nhúng ngôn ngữ lập trình Java, đồng thời thuê Brendan Eich nhúng ngôn ngữ Scheme. Ban quản lý Netscape nhanh chóng quyết định rằng lựa chọn tốt nhất là Eich tạo ra một ngôn ngữ mới, với cú pháp tương tự như Java và ít giống như Scheme hoặc các ngôn ngữ kịch bản hiện có khác. Mặc dù ngôn ngữ mới và việc triển khai trình thông dịch của nó được chính thức gọi là LiveScript khi được xuất xưởng lần đầu tiên như một phần của bản phát hành Navigator vào tháng 1995 năm XNUMX, tên này đã được đổi thành JavaScript ba tháng sau đó. Việc lựa chọn tên JavaScript đã gây ra sự nhầm lẫn, đôi khi tạo ra ấn tượng rằng nó là một bản lai của Java. Vì Java là ngôn ngữ lập trình mới vào thời điểm đó, điều này đã được Netscape mô tả như một mưu đồ tiếp thị để cung cấp bộ nhớ cache cho ngôn ngữ mới của riêng mình.
Microsoft ra mắt Internet Explorer vào năm 1995, dẫn đến cuộc chiến trình duyệt với Netscape. Về mặt JavaScript, Microsoft đã thiết kế ngược trình thông dịch Navigator để tạo ra JScript của riêng nó. JScript được phát hành lần đầu tiên vào năm 1996, cùng với sự hỗ trợ ban đầu cho CSS và các phần mở rộng cho HTML. Mỗi cách triển khai này đều khác biệt đáng kể so với các bản sao của chúng trong Navigator. Những khác biệt này khiến các nhà phát triển gặp khó khăn trong việc làm cho trang web của họ hoạt động tốt trên cả hai trình duyệt, dẫn đến việc sử dụng rộng rãi các biểu trưng “được xem tốt nhất trong Netscape” và “được xem tốt nhất trong Internet Explorer” trong vài năm.
Vào tháng 1996 năm 1997, Netscape gửi JavaScript cho ECMA International, như là điểm khởi đầu cho một đặc tả tiêu chuẩn mà tất cả các nhà cung cấp trình duyệt có thể tuân theo. Điều này dẫn đến việc phát hành chính thức đặc tả ngôn ngữ ECMAScript đầu tiên vào tháng XNUMX năm XNUMX.
Quá trình tiêu chuẩn tiếp tục trong một vài năm, với việc phát hành ECMAScript 2 vào tháng 1998 năm 3 và ECMAScript 1999 vào tháng 4 năm 2000. Công việc trên ECMAScript XNUMX bắt đầu vào năm XNUMX.
Trong khi đó, Microsoft ngày càng chiếm được vị thế thống trị trên thị trường trình duyệt. Đến đầu những năm 2000, thị phần của Internet Explorer đạt 95%. Điều này có nghĩa là JScript đã trở thành tiêu chuẩn thực tế cho kịch bản phía máy khách trên Web.
Ban đầu Microsoft đã tham gia vào quá trình tiêu chuẩn và thực hiện một số đề xuất bằng ngôn ngữ JScript của mình, nhưng cuối cùng họ đã ngừng cộng tác trong công việc ECMA. Vì vậy, ECMAScript 4 đã bị phá hủy.
Trong thời kỳ thống trị của Internet Explorer vào đầu những năm 2000, kịch bản phía máy khách bị đình trệ. Điều này bắt đầu thay đổi vào năm 2004, khi người kế nhiệm của Netscape, Mozilla, phát hành trình duyệt Firefox. Firefox được nhiều người đón nhận, chiếm thị phần đáng kể từ Internet Explorer. Năm 2005, Mozilla tham gia ECMA International và bắt đầu công việc dựa trên tiêu chuẩn ECMAScript cho XML (E4X). Điều này dẫn đến việc Mozilla làm việc chung với Macromedia (sau này được Adobe Systems mua lại), những người đang triển khai E4X bằng ngôn ngữ ActionScript 3 của họ, dựa trên bản nháp ECMAScript 4. Mục tiêu trở thành tiêu chuẩn hóa ActionScript 3 dưới dạng ECMAScript 4. Để đạt được mục tiêu này, Adobe Systems đã phát hành triển khai Tamarin dưới dạng một dự án mã nguồn mở. Tuy nhiên, Tamarin và ActionScript 3 quá khác biệt so với kịch bản phía máy khách đã thiết lập, và nếu không có sự hợp tác từ Microsoft, ECMAScript 4 không bao giờ đạt được kết quả.
Trong khi đó, những phát triển rất quan trọng đã xảy ra trong các cộng đồng nguồn mở không liên kết với công việc ECMA. Năm 2005, Jesse James Garrett đã phát hành một sách trắng, trong đó anh đặt ra thuật ngữ Ajax và mô tả một tập hợp các công nghệ, trong đó JavaScript là xương sống, để tạo ra các ứng dụng web nơi dữ liệu có thể được tải ở chế độ nền, tránh nhu cầu toàn trang. tải lại. Điều này đã châm ngòi cho một thời kỳ phục hưng của JavaScript, dẫn đầu bởi các thư viện mã nguồn mở và các cộng đồng hình thành xung quanh chúng. Nhiều thư viện mới đã được tạo, bao gồm jQuery, Prototype, Bộ công cụ Dojo và MooTools.
Google ra mắt trình duyệt Chrome vào năm 2008, với công cụ JavaScript V8 nhanh hơn đối thủ. Sự đổi mới quan trọng là biên dịch đúng lúc (JIT), vì vậy các nhà cung cấp trình duyệt khác cần phải đại tu công cụ của họ cho JIT.
Vào tháng 2008 năm 2009, các đảng phái khác nhau này đã cùng nhau tham dự một hội nghị ở Oslo. Điều này dẫn đến thỏa thuận cuối cùng vào đầu năm 5 để kết hợp tất cả các công việc có liên quan và thúc đẩy ngôn ngữ phát triển. Kết quả là tiêu chuẩn ECMAScript 2009, được phát hành vào tháng XNUMX năm XNUMX.
Công việc đầy tham vọng về ngôn ngữ này được tiếp tục trong vài năm, với đỉnh điểm là một bộ sưu tập bổ sung và cải tiến phong phú được chính thức hóa với việc xuất bản ECMAScript 6 vào năm 2015. Bản thảo đặc tả hiện đang được duy trì công khai trên GitHub và các ấn bản ECMAScript được sản xuất thông qua ảnh chụp nhanh hàng năm đều đặn. Các sửa đổi tiềm năng cho ngôn ngữ được kiểm tra thông qua một quy trình đề xuất toàn diện. Bây giờ, thay vì số phiên bản, các nhà phát triển kiểm tra trạng thái của các tính năng sắp tới một cách riêng lẻ.
Hệ sinh thái JavaScript hiện tại có nhiều thư viện và khuôn khổ, các phương pháp lập trình đã được thiết lập và việc sử dụng JavaScript bên ngoài trình duyệt web ngày càng tăng. Thêm vào đó, với sự gia tăng của các ứng dụng một trang và các trang web nặng JavaScript khác, một số bộ chuyển mã đã được tạo ra để hỗ trợ quá trình phát triển.
Để tìm hiểu chi tiết về chương trình giảng dạy chứng nhận, bạn có thể mở rộng và phân tích bảng bên dưới.
Chương trình Chứng nhận Cơ bản về JavaScript của EITC/WD/JSF tham khảo các tài liệu giáo khoa truy cập mở dưới dạng video. Quá trình học tập được chia thành cấu trúc từng bước (chương trình -> bài học -> chủ đề) bao gồm các phần chương trình học có liên quan. Tư vấn không giới hạn với các chuyên gia tên miền cũng được cung cấp.
Để biết chi tiết về kiểm tra thủ tục Chứng nhận Làm thế nào nó hoạt động.
Tài nguyên tham khảo chương trình giảng dạy
Tài liệu Web MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Tài liệu học tập về Tài liệu Web MDN - JavaScript - Tập lệnh động phía máy khách
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Tiêu chuẩn W3C cho Thiết kế Web và Ứng dụng - API Web JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Hướng dẫn JavaScript
https://www.w3schools.com/js/default.asp
Hướng dẫn JavaScript hiện đại
https://javascript.info/
CodePen: Trình chỉnh sửa mã trực tuyến và Nhà phát triển Web Front End
https://codepen.io/
Tải xuống tài liệu chuẩn bị tự học ngoại tuyến hoàn chỉnh cho chương trình Nguyên tắc cơ bản về JavaScript của EITC/WD/JSF dưới dạng tệp PDF
Tài liệu chuẩn bị EITC/WD/JSF – phiên bản tiêu chuẩn
Tài liệu chuẩn bị EITC/WD/JSF – phiên bản mở rộng với các câu hỏi ôn tập