Hướng dẫn why javascript engine is needed? - tại sao javascript engine là cần thiết?

Mục đích của động cơ JavaScript là gì?

A. Biên soạn JavaScript Compiling the JavaScript

B. Giải thích JavaScript Interpreting the JavaScript

C. Cả biên dịch và diễn giải JavaScript Both Compiling & Interpreting the JavaScript

D. Không có ai trong số những người được đề cập None of the mentioned

Trả lời: Tùy chọn B Option B

Giải pháp (theo nhóm kiểm tra)

Động cơ JavaScript thường được sử dụng để giải thích JavaScript.


Nhấn vào đây để đọc hơn 1000 câu hỏi liên quan về đồ họa và kết xuất (JavaScript)

Công cụ JavaScript là một thành phần phần mềm thực thi mã JavaScript. Các động cơ JavaScript đầu tiên chỉ là các phiên dịch viên, nhưng tất cả các động cơ hiện đại có liên quan đều sử dụng biên dịch đúng lúc để cải thiện hiệu suất. [1]JavaScript engine is a software component that executes JavaScript code. The first JavaScript engines were mere interpreters, but all relevant modern engines use just-in-time compilation for improved performance.[1]

Các công cụ JavaScript 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. Trong một trình duyệt, động cơ JavaScript chạy cùng với động cơ kết xuất thông qua mô hình đối tượng tài liệu.

Việc sử dụng các động cơ JavaScript không giới hạn ở các trình duyệt. Ví dụ, động cơ V8 là một thành phần cốt lõi của các hệ thống thời gian chạy Node.js và Deno.

Vì ECMAScript là đặc điểm kỹ thuật được tiêu chuẩn hóa của JavaScript, ECMAScript Engine là một tên khác cho các công cụ này. Với sự ra đời của Webassugging, một số động cơ cũng có thể thực thi mã này trong cùng một hộp cát với mã JavaScript thông thường.ECMAScript engine is another name for these engines. With the advent of WebAssembly, some engines can also execute this code in the same sandbox as regular JavaScript code.

History[edit][edit]

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

Động cơ JavaScript hiện đại đầu tiên là V8, được tạo bởi Google cho trình duyệt Chrome. V8 đã ra mắt như một phần của Chrome năm 2008 và hiệu suất của nó tốt hơn nhiều so với bất kỳ động cơ nào trước đây. [2] [3] Sự đổi mới quan trọng là tổng hợp đú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 phải đại tu thông dịch viên của họ để cạnh tranh. [4] Apple đã phát triển động cơ nitro cho trình duyệt Safari, có hiệu suất tốt hơn 30% so với người tiền nhiệm. [5] Mozilla đã tận dụng các phần của Nitro để cải thiện động cơ Spidermonkey của riêng mình. [6]

Kể từ năm 2017, các động cơ này đã thêm hỗ trợ cho WebAssugging. Đ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 hiệu suất của các tập lệnh trang.

Động cơ đáng chú ý [Chỉnh sửa][edit]

  • V8 từ Google là công cụ JavaScript được sử dụng nhiều nhất. Google Chrome và nhiều trình duyệt dựa trên crom khác sử dụng nó, cũng như các ứng dụng được xây dựng với CEF, electron hoặc bất kỳ khung nào khác nhúng crom. Các mục đích sử dụng khác bao gồm các hệ thống thời gian chạy Node.js và Deno.
  • Spidermonkey được Mozilla phát triển để sử dụng trong Firefox và các dĩa của nó. Gnome Shell sử dụng nó để hỗ trợ mở rộng.
  • JavaScriptCore là động cơ của Apple 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ó. [7]
  • Luân xa là động cơ của trình duyệt Internet Explorer. Nó cũng được Microsoft cho trình duyệt Edge ban đầu, nhưng Edge sau đó đã được xây dựng lại như một trình duyệt dựa trên crom và do đó hiện sử dụng V8. [8] [9]
  • Mô -đun Công cụ Khoa học Tích hợp Kính viễn vọng không gian James Webb được báo cáo nhúng một công cụ JavaScript độc lập chạy mã JS. [10]

References[edit][edit]

  1. ^Looper, Jen (2015-09-21). "Hướng dẫn về động cơ JavaScript cho những kẻ ngốc". Mạng lưới nhà phát triển Telerik. Được lưu trữ từ bản gốc vào năm 2018-12-08. Truy cập 2018-12-08. Looper, Jen (2015-09-21). "A Guide to JavaScript Engines for Idiots". Telerik Developer Network. Archived from the original on 2018-12-08. Retrieved 2018-12-08.
  2. ^"Kiểm tra so sánh trình duyệt lớn: Internet Explorer so với Firefox, Opera, Safari và Chrome". Phần cứng trò chơi PC. Computec Media Ag. Truy cập 2010-06-28. "Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome". PC Games Hardware. Computec Media AG. Retrieved 2010-06-28.
  3. ^"Bài kiểm tra tốc độ LifeHacker: Safari 4, Chrome 2". Lifehacker. Truy cập 2010-06-28. "Lifehacker Speed Tests: Safari 4, Chrome 2". Lifehacker. Retrieved 2010-06-28.
  4. ^"Mozilla hỏi, 'Chúng ta đã nhanh chưa?'". Có dây. Truy cập ngày 18 tháng 1 năm 2019. "Mozilla asks, 'Are we fast yet?'". Wired. Retrieved 18 January 2019.
  5. ^Safari 5 được phát hành Safari 5 Released
  6. ^Shankland, Stephen (2010-03-02). "Opera 10,5 mang đến động cơ JavaScript mới". CNET. CBS tương tác. Truy cập 2012-01-30. Shankland, Stephen (2010-03-02). "Opera 10.5 brings new JavaScript engine". CNET. CBS Interactive. Retrieved 2012-01-30.
  7. ^Stachowiak, Maciej (ngày 9 tháng 11 năm 2008). "Các công ty và tổ chức đã đóng góp cho Webkit". Webkit wiki. Truy cập ngày 13 tháng 4 năm 2019. Stachowiak, Maciej (November 9, 2008). "Companies and Organizations that have contributed to WebKit". WebKit Wiki. Retrieved April 13, 2019.
  8. ^Belfiore, Joe (2020-01-15), Năm mới, Trình duyệt mới-Microsoft Edge mới không được xem trước và hiện có sẵn để tải xuống, Microsoft Belfiore, Joe (2020-01-15), New year, new browser – The new Microsoft Edge is out of preview and now available for download, Microsoft
  9. ^"Microsoft Edge và Chromium Nguồn mở: Ý định của chúng tôi". Đội Microsoft Edge. Ngày 6 tháng 12 năm 2018. Truy cập ngày 8 tháng 12 năm 2018. "Microsoft Edge and Chromium Open Source: Our Intent". Microsoft Edge Team. 6 December 2018. Retrieved 8 December 2018.
  10. ^Clark, Mitchell (2022-08-18). "Kính viễn vọng không gian James Webb chạy JavaScript, rõ ràng là". Verge. Truy cập 2022-09-02. Clark, Mitchell (2022-08-18). "The James Webb Space Telescope runs JavaScript, apparently". The Verge. Retrieved 2022-09-02.

Tại sao JavaScript cần thiết?

JavaScript đã trở thành không thể thiếu đối với trải nghiệm internet khi các nhà phát triển xây dựng sự tương tác và phức tạp tăng lên vào các ứng dụng của họ.Công cụ tìm kiếm, Thương mại điện tử, Hệ thống quản lý nội dung, thiết kế đáp ứng, phương tiện truyền thông xã hội và ứng dụng điện thoại sẽ không thể thực hiện được nếu không có nó.developers build increased interaction and complexity into their applications. Search engines, ecommerce, content management systems, responsive design, social media and phone apps would not be possible without it.

JavaScript chạy trên động cơ nào?

Công cụ JavaScript là một chương trình có trách nhiệm thực thi mã JavaScript.Tất cả các trình duyệt hiện đại đều đi kèm với phiên bản JavaScript của riêng họ nhưng phương tiện phổ biến nhất là động cơ V8 của Google.Động cơ V8 của Google cung cấp năng lượng cho các trình duyệt của Google Chrome, cũng như Node.JS.Google's V8 Engine. Google's V8 engine powers Google Chrome browsers, as well as, Node. js.