Sự khác biệt giữa công cụ Javascript của Firefox và V8 của Chrome là gì?


7

Tôi đã nhận thấy rằng Chrome và Firefox mất nhiều thời gian khác nhau để hiển thị một số thứ nhất định. Nói chung, Chrome đã nhanh hơn. Tôi nên biết gì về cả hai (cả IE8 / 9, tôi đoán vậy) khi xây dựng ứng dụng Javascript / jQuery?

Câu trả lời:


5

Trên thực tế, Spidermonkey (FF) và V8 (Chrome) rất giống nhau trong API công cụ javascript cốt lõi ở chỗ cả hai đều cố gắng tuân thủ các tiêu chuẩn. Sự khác biệt chính là Spidermonkey có xu hướng thêm một số tính năng bổ sung đẹp mắt vào API của họ nếu họ cảm thấy cần thiết. Tất cả những điều này được tìm thấy tại Trung tâm phát triển Mozilla (MDC) cho JavaScript và được ghi lại rõ ràng nếu nó không phải là một tiêu chuẩn. Bên cạnh đó, cá nhân tôi tìm kiếm MDC làm nguồn chính cho API JavaScript.

Câu chuyện này hoàn toàn khác với IE. Mặc dù hầu hết các API cốt lõi như MathStringgiống nhau, IE khác nhau rất nhiều khi nói đến documentđối tượng và mọi thao tác trong đó tôi sẽ đồng ý với balexandre và nói rằng jQuery làm rất tốt việc chăm sóc mớ hỗn độn đó cho bạn.

Điều cuối cùng mà tôi sẽ đề cập là trong khi mỗi công cụ sẽ xử lý mã JavaScript khác nhau (một số nhanh hơn, chậm hơn, v.v.), nhưng điều này chủ yếu có thể được coi là một hộp đen và tất cả những gì bạn cần lo lắng là sự khác biệt trong API.


1

Nếu bạn viết một ứng dụng jQuery , bạn không cần phải lo lắng về bất cứ điều gì khi bạn đang phát triển thành một khung công tác / thư viện (ngày nay) và sẽ tiếp tục làm (trong các phiên bản trong tương lai) mọi thứ trong khuôn khổ.

nếu bạn đang viết javascript đơn giản , thì tất cả chỉ là một mớ hỗn độn :)

vì bạn không cần phải phát triển ứng dụng của mình trong một trình duyệt mà phải kiểm tra tất cả các trình duyệt khác và mô phỏng mọi thứ khi mở cửa sổ và xử lý các cuộc gọi ajax khác nhau tùy theo từng động cơ ...

vì vậy ... hãy tiếp tục nhắm đến jQuery :) anh ấy sẽ làm những việc khó khăn cho bạn;)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.