✨Engine JavaScript

Engine JavaScript

nhỏ|SpiderMonkey logo Engine JavaScript là một thành phần phần mềm thực thi mã JavaScript. Các JavaScript engine đầu tiên chỉ là trình thông dịch, nhưng tất cả các engine hiện đại đều sử dụng biên dịch tức thời để cải thiện hiệu suất.

Các JavaScript engine thường được phát triển bởi các nhà cung cấp trình duyệt web và mọi trình duyệt chính đều có một cái. Trong trình duyệt, JavaScript engine chạy cùng với công cụ hiển thị thông qua Document Object Model.

Việc sử dụng các JavaScript engine không giới hạn ở các trình duyệt. Ví dụ: Engine V8 là thành phần cốt lõi của hệ thống runtime Node.js và Deno.

Vì ECMAScript là thông số kỹ thuật tiêu chuẩn của JavaScript, nên engine ECMAScript là tên gọi khác của các engine này. Với sự ra đời của WebAssembly, một số engine cũng có thể thực thi mã này trong cùng sandbox như mã JavaScript thông thường.

Lịch sử

JavaScript engine đầu tiên được tạo bởi Brendan Eich vào năm 1995 cho trình duyệt web Netscape Navigator. Đó là một trình thông dịch thô sơ cho ngôn ngữ non trẻ mà Eich đã phát minh ra. (Engine này đã phát triển thành engine SpiderMonkey, vẫn được trình duyệt Firefox sử dụng.)

JavaScript engine hiện đại đầu tiên là V8, do Google tạo cho trình duyệt Chrome của mình. V8 ra mắt như một phần của Chrome vào năm 2008 và hiệu suất của nó tốt hơn nhiều so với bất kỳ engine nào trước đó. Sự đổi mới quan trọng là biên dịch đúng lúc, có thể cải thiện đáng kể thời gian thực hiện.

Các nhà cung cấp trình duyệt khác cần đại tu trình thông dịch của họ để cạnh tranh. Các nhà cung cấp trình duyệt khác cần đại tu trình thông dịch của họ để cạnh tranh. Mozilla đã tận dụng một phần của Nitro để cải thiện engine SpiderMonkey của riêng mình.

Kể từ năm 2017, các engine này đã thêm hỗ trợ cho WebAssembly. Điều này cho phép sử dụng các tệp thực thi được biên dịch sẵn cho các phần quan trọng về hiệu suất của tập lệnh trang.

Các engine đáng chú ý

  • V8 của Google là engine JavaScript được sử dụng nhiều nhất. Google Chrome và nhiều trình duyệt dựa trên Chromium khác sử dụng nó, cũng như các ứng dụng được xây dựng bằng CEF, Electron hoặc bất kỳ framework nào khác nhúng Chromium. Các engine khác sử dụng nó bao gồm các hệ thống runtime Node.js và Deno.
  • SpiderMonkey được phát triển bởi Mozilla để sử dụng trong Firefox và các nhánh của nó. GNOME Shell sử dụng nó để hỗ trợ tiện ích mở rộng.
  • JavaScriptCore là engine của Apple dành cho trình duyệt Safari. Các trình duyệt dựa trên WebKit khác cũng sử dụng nó. KJS từ KDE là điểm khởi đầu cho sự phát triển của nó.
  • Chakra là engine của trình duyệt Internet Explorer. Nó cũng được Microsoft chia ra cho trình duyệt Edge ban đầu, nhưng Edge sau đó đã được xây dựng lại thành trình duyệt dựa trên Chromium và do đó hiện sử dụng V8.
👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
nhỏ|SpiderMonkey logo **Engine JavaScript** là một thành phần phần mềm thực thi mã JavaScript. Các JavaScript engine đầu tiên chỉ là trình thông dịch, nhưng tất cả các engine hiện đại đều sử dụng biên
**Microsoft Edge** là một trình duyệt web đa nền tảng sở hữu độc quyền được tạo bởi Microsoft. Nó được phát hành lần đầu tiên vào năm 2015 như là một phần của Windows 10
**AJAX** (tiếng Anh: "Asynchronous JavaScript and XML" - nghĩa là "JavaScript và XML không đồng bộ") là một nhóm các công nghệ phát triển web được sử dụng để tạo các ứng dụng web động
**Node.js** là một hệ thống phần mềm được thiết kế để viết các ứng dụng internet có khả năng mở rộng, đặc biệt là máy chủ web. Chương trình được viết bằng JavaScript, sử dụng
phải|nhỏ|Trình duyệt web ([[Safari) hiển thị trang web]] nhỏ|Ảnh chụp màn hình của trình duyệt web [[Mozilla Firefox]]**Trình duyệt web**, thường được viết tắt là **Trình duyệt**, là một ứng dụng để truy cập các
**RPG Maker**, được biết đến ở Nhật Bản với tên , là tên của một loạt các chương trình để phát triển trò chơi video nhập vai (RPG), được tạo ra và hoàn thành bởi
**Scratch** là một ngôn ngữ lập trình mang tính giáo dục miễn phí dựa trên các khối ngôn ngữ lập trình trực quan (VPL) và trang web chủ yếu để giáo dục lập trình, với
**Google Chrome** là một trình duyệt web miễn phí, được phát triển và vận hành bởi Google, sử dụng nền tảng V8 engine. Dự án mã nguồn mở đứng sau Google Chrome được biết với
**WebKit** là một engine trình duyệt nguồn mở cung cấp các thành phần cần thiết để xây dựng một trình duyệt web. WebKit được Apple Inc. chính thức nhận từ thư viện phần mềm KHTML
**Chrome V8**, hay đơn giản là **V8**, là một JavaScript engine mã nguồn mở phát triển bởi The Chromium Project cho trình duyệt web Google Chrome và Chromium. Người sáng lập dự án là Lars
**Object Pascal** chỉ đến một nhánh của phát sinh hướng đối tượng của Pascal, được biết đến chủ yếu với vai trò ngôn ngữ lập trình chính của Delphi. ## Lịch sử ban đầu tại
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
**Danh sách các nhà phát minh** được ghi nhận. ## Danh sách theo bảng chữ cái ### A * Vitaly Abalakov (1906–1986), Nga – các thiết bị cam, móng neo leo băng không răng ren
Đây là danh sách nguồn gốc các thuật ngữ liên quan đến máy tính (hay **danh sách từ nguyên thuật ngữ máy tính**). Nó có liên quan đến cả phần cứng và phần mềm máy
**Unity** là một game engine đa nền tảng được phát triển bởi Unity Technologies, mà chủ yếu để phát triển video game cho máy tính, consoles và điện thoại. Lần đầu tiên nó được công
Phần AdSense trong một trang web **AdSense** là một dịch vụ quảng cáo trực tuyến của Google. Người viết web hay thậm chí là cả blog có thể đăng ký vào chương trình này để
**Webmaster** (từ nối của web và master), cũng được gọi là **website administrator** là cách gọi chung cho người làm công việc quản trị một hay nhiều trang web. Webmaster thường được biết đến là
**GNOME Shell** là lớp vỏ đồ họa của GNOME bắt đầu từ phiên bản 3, được phát hành vào ngày 6/4/ 2011. Nó cung cấp các tính năng cơ bản như khởi động ứng dụng,
**KDE Software Compilation** (**KDE SC**) là tên gọi chung cho môi trường desktop cộng với một loạt các ứng dụng đi kèm do KDE phát triển. Từ bản phát hành 1.0 của nó tháng 1/1998
**Opera** là một trình duyệt web và cũng là một bộ phần mềm Internet được phát triển bởi Opera Software, hiện được hơn 270 triệu người sử dụng trên thế giới. Trình duyệt này bao
nhỏ|phải|Icon của Windows Script Host Microsoft **Windows Script Host** (**WSH**) là một công nghệ tự động của hệ điều hành Microsoft Windows cung cấp các kịch bản thực thi các file batch, nhưng với nhiều
**Ghost** là một nền tảng blog tự do mã nguồn mở được viết bằng JavaScript và phân phối dưới Giấy phép MIT, được thiết kế để đơn giản hóa quy trình xuất bản trực tuyến
**Gecko** là một bộ máy trình bày được phát triển bởi Mozilla. Nó được sử dụng trong trình duyệt Firefox, email client Thunderbird và nhiều dự án khác Gecko được thiết kế để hỗ trợ
**PlayStation Portable** (**PSP**) là máy chơi trò chơi điện tử cầm tay được phát triển và tiếp thị bởi Sony Computer Entertainment. Máy được phát hành lần đầu tiên tại Nhật Bản vào ngày 12
**_Command & Conquer_**, viết tắt **_C&C_** và sau này là **_Tiberian Dawn_** , là trò chơi máy tính chiến lược thời gian thực được phát triển bởi Westwood Studios cho MS-DOS và được xuất bản
**Nokia N8** là mẫu điện thoại thông minh (smartphone) của Nokia thuộc dòng Nseries. Nó là điện thoại quay phim đầu tiên của Nokia dùng một cỡ cảm biến 1/1.83" trên máy quay 12 Megapixel,
nhỏ|thế=|Các tầng của [[internet được hình tượng thành một ngọn núi băng, web chìm nằm ở giữa núi băng.]] **Web chìm** (tiếng Anh: **deep web**) hay **web ẩn** (tiếng Anh: **invisible web**, **undernet** hoặc **hidden
**Redis** (/ˈrɛdɪs/; từ viết tắt của **Remote Dictionary Server**) là một cơ sở dữ liệu phân tán trong bộ nhớ, được sử dụng như một cơ sở dữ liệu đệm lưu dữ liệu dạng cặp
**Katalon Studio** là một giải pháp kiểm thử tự động được phát triển bởi Katalon LLC. Phần mềm này được xây dựng dựa trên các khung tự động hóa nguồn mở Selenium, Appium với giao