2010-02-09 38 views
5

thể trùng lặp:
Should I link to Google API’s cloud for JS libraries?Ưu và nhược điểm của việc cho phép Google lưu trữ jQuery cho tôi là gì?

Bạn có phục vụ jQuery cho người dùng của bạn từ Google trên một trang web công cộng?

+0

bạn có thể tải xuống các tệp jquery lib và đưa vào chính dự án của mình? – zapping

+7

xem http://stackoverflow.com/questions/936399/should-i-link-to-google-apis-cloud-for-js-libraries và http://stackoverflow.com/questions/2180391/why-should- i-sử dụng-googles-cdn-cho-jquery –

+0

Có. Đó là lý do tại sao jQuery cho phép bạn tải xuống. – Skilldrick

Trả lời

6

Ưu điểm:

  • Có một cơ hội rất cao mà người dùng trang web của bạn đã có tệp được lưu trong bộ nhớ cache trên máy tính của họ, giúp tăng tốc thời gian tải.

Nhược điểm:

  • Nếu Google là xuống, trang web của bạn sẽ không hoạt động.
  • Nếu bạn cần sử dụng trang web của mình (nói trên mạng nội bộ hoặc máy tính cục bộ) mà không cần truy cập internet, bạn không thể.

Google Thời gian hoạt động: Tôi thấy nó đã tranh luận ở đây trước khi có một câu hỏi khác rằng Google sẽ có thời gian hoạt động tốt hơn máy chủ của bạn. Nhưng đủ hài hước, một người bình luận khác đã nêu lên điểm này: Khi nào thì từng là rằng JS của bạn có thời gian hoạt động tốt hơn so với phần còn lại của trang web của bạn.

2

ưu sẽ được rằng nó sẽ được lưu lại để sử dụng mà đã đến thăm một trang web khác cũng sử dụng Google tổ chức jQuery

con: nếu Google là xuống sau đó jQuery của bạn không có sẵn

+0

và cơ hội mà Google sẽ giảm? – Natrium

+3

Tôi đã nghe cuộc tranh luận này trước đây, nhưng tôi nghĩ thời gian hoạt động của Google có khả năng là tốt hơn so với tôi. Ngoài ra, hãy nhìn vào dòng 13 của nguồn của trang này ... – Skilldrick

+0

Vì vậy, thực sự đó là trường hợp máy chủ của bạn nhanh chóng/đáng tin cậy so với các trung tâm dữ liệu của Google;) – Rowan

1

Google là nhanh hơn so với máy chủ của bạn :)

Google đang xuống rất unlikly và cũng somthing thế giới couldnt xử lý, nhưng nếu bạn đang ở trên một mạng nội bộ mà máy chủ của bạn doesnt có bất kỳ truy cập Internet, bạn sử dụng không thể google Lưu trữ JQuery (Rõ ràng)

Và xem trang web này. Jquery đến từ Google.

1

Tiết kiệm một số băng thông cho máy chủ của bạn.
Nếu một số trang web khác cũng đang sử dụng cùng một phiên bản từ google CDN, ứng dụng của bạn có thể sử dụng bộ nhớ cache và làm cho các trang nhanh hơn một chút.

1

Nếu bạn phát triển các ứng dụng Intranet, thì bạn không thể mong đợi rằng máy khách có kết nối Internet để làm sạch các tệp jQuery.

Ví dụ: không sử dụng nó khi bạn đang phát triển ứng dụng web thiết lập cho bộ định tuyến WiFi vì bạn không luôn có sẵn đường lên.

1

Khi phát triển, tôi sẽ chỉ liên kết nó với googles, lưu tôi tải xuống mọi lúc, tuy nhiên để sản xuất tôi dính vào một bản in trên máy chủ của tôi.

Lý do:

a) Nếu Google là xuống tôi mất chức năng
b) Nếu phiên bản của Google bị hack thì nó có thể làm tổn hại trang web của tôi
c) dễ dàng hơn để theo kịp cập nhật trên bản in, và có thể cuộn lại đủ dễ dàng bằng cách thay đổi tên tệp.

2

Ưu điểm đã được liệt kê bởi SQLMenace, nhưng tôi có một con số rất ít đề cập đến. Google đôi khi bị treo trên các yêu cầu. Điều này đúng với JQuery của họ, với Analytics của họ, Bản đồ của họ, v.v.

1

Pro: CDN phải ở nhiều vị trí, nơi trang web của bạn có thể ở một vị trí (trừ khi sử dụng điện toán đám mây hoặc gì đó). Vì vậy, nếu JQuery đến từ trang web của bạn, đó là một vị trí, trong đó CDN có thể có nhiều vị trí tiềm năng để truyền phát từ đó.

Có HTTP và HTTPS để bạn có thể làm việc với cả hai (nếu bạn tham chiếu tập lệnh từ HTTP khi trang web của bạn là HTTPS, bạn sẽ nhận được cảnh báo trình duyệt).

Con: Chúng chỉ có các tệp tập lệnh lõi và giao diện người dùng JQuery mà tôi tin; họ không có một số tập lệnh hữu ích khác sẽ tuyệt vời để có trong CDN (một số kịch bản giao diện người dùng hoặc plugin phổ biến).

Phát triển địa phương yêu cầu kết nối internet, không phải là điều xấu ở văn phòng, nhưng rất tệ nếu kết nối bị lỗi hoặc bạn đang làm việc từ xa mà không có kết nối internet.

Các vấn đề liên quan