Có phải vanilla JS vẫn được coi là một thư viện?


25

Gần đây tôi đã phát hiện ra rằng VanillaJS (tài liệu?) Là một thư viện chỉ được gói với 99% trình duyệt và không chính xác là JavaScript nguyên gốc (cú sốc của cuộc đời tôi). Trong khi viết một lib của riêng tôi, tôi thường tránh tất cả những điều hữu ích, chủ yếu là lib. Bây giờ tôi có ba câu hỏi:

  1. VanillaJS vẫn được coi là một lib?
  2. Có cách nào để làm bất cứ điều gì với DOM mà không có VanillaJS không?
  3. Là các lib chính dựa trên VanillaJS hoặc JS gốc (không có tài liệu)

70
Vanilla JS là một trò đùa. Bạn đang kéo chân của chúng tôi hay tôi nên giải thích?

2
@RandomUser, tôi đã nhận được nó lần thứ hai khi tôi xem trang VanillaJS. Lần đầu tiên, tôi nghĩ rằng đó là một thư viện trợ giúp đơn giản mà sau này trở thành "một phần của JS" khi các trình duyệt bắt đầu thực hiện các chức năng của nó. Vì vậy, nó không quan tâm đến tôi.
Jesvin Jose

1
@aitchnyu CHÍNH XÁC những gì tôi nghĩ! Không có gì ngạc nhiên khi các chỉnh sửa Wikipedia của tôi bị từ chối: P
DividedByZero

1
Không được với js hơi nổi tiếng .
Neil

1
@baultista IIRC, khi tôi đang đề cập đến POJO (Plain Old Java Object), tôi đã thấy ai đó nói đùa rằng đó là một mô hình đã được thiết lập, nhưng nó cần một cái tên hay để cạnh tranh với các lựa chọn thay thế.
Jesvin Jose

Câu trả lời:


65

Đó là một trò đùa, hay đúng hơn, một cách dí dỏm để đưa ra quan điểm. "Vanilla X" dùng để chỉ "X theo cách cơ bản nhất" hoặc "X không có gì thêm", vì vậy "Vanilla JS" là JavaScript được trình duyệt hiển thị. VanillaJS là JavaScript nguyên gốc . Điều đó bao gồm DOM, các API mới lạ khác nhau, các tính năng ngôn ngữ cốt lõi. Nó không bao gồm mã của bên thứ ba, tức là những gì người ta thường gọi là thư viện hoặc khung. Những người đứng đằng sau có lẽ muốn chỉ ra những lợi thế của việc thực hiện theo cách này bằng cách đóng khung nó giống như tiếp thị cho khuôn khổ bên thứ ba. Có, hoặc ít nhất từng là một xu hướng trong thế giới JavaScript để ném các khung công tác vào mọi vấn đề bất kể giải pháp tầm thường trong JavaScript "vanilla" sẽ như thế nào.


2
Không hoàn toàn đồng nghĩa với DOM, nhưng tôi hiểu ý của bạn. Sử dụng 'VanillaJS' để thao túng DOM, người ta phải nhận thức được tất cả các vấn đề khác nhau giữa các triển khai DOM khác nhau. Nếu sử dụng jQuery để thao tác DOM, người ta chỉ cần biết DOM trừu tượng mà jQuery trưng ra.
Andrew Hoffman

1
@AndrewHoffman: Sự khác biệt giữa các lần triển khai không lớn như trước đây; bây giờ IE đưa ra một tiêu chuẩn chết tiệt, người ta có thể dễ dàng viết mã tương thích với nhiều trình duyệt ngày nay.
cHao

6
Các công cụ JavaScript (v8, spidermonkey, luân xa) không bao gồm DOM. DOM được thêm vào bởi môi trường trình duyệt.
Ngừng làm hại Monica

6
Trò đùa tuyệt vời về chủ đề này: Needmorejquery.com
Almo

2
@RandomUser DOM api không phải là một phần của ngôn ngữ Javascript. Đó là một tiêu chuẩn W3C mà các trình duyệt tuân thủ nên thực hiện. Ví dụ: xem liên kết này nơi họ xác định Phần tử là gì: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ và liên kết này nơi họ xác định cách hiển thị DOM trong Javascript: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/iêu
Paul
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.