Như bạn đã biết Google, Microsoft và jQuery.com cung cấp các tệp JS trên CDN của họ . Để làm điều này, họ phải vận hành các máy chủ quan trọng phải trả chi phí cho họ. Tại sao họ làm điều này và họ nhận được gì từ nó?
Như bạn đã biết Google, Microsoft và jQuery.com cung cấp các tệp JS trên CDN của họ . Để làm điều này, họ phải vận hành các máy chủ quan trọng phải trả chi phí cho họ. Tại sao họ làm điều này và họ nhận được gì từ nó?
Câu trả lời:
Bởi vì nhiều sản phẩm của Microsoft hoặc Google sử dụng tài nguyên đó và họ cần CDN cho các sản phẩm của riêng họ. Vì gần như mọi người sẽ tải xuống tệp đó từ CDN bằng cách sử dụng máy chủ của họ (và nó được lưu trên máy tính của người dùng đó cho đến khi hết hạn) cho phép các trang web khác sử dụng CDN không thực sự khiến họ phải trả thêm bất cứ điều gì.
Nó nuôi dưỡng thiện chí.
Và như một phần thưởng nhỏ, nếu bạn nhận được tệp từ một trang web khác trước khi sử dụng sản phẩm của Microsoft hoặc Google sử dụng nó, việc tải sản phẩm của Microsoft hoặc Google sẽ nhanh hơn một chút vì đó là một tệp để tải xuống.
Tôi đoán là để thúc đẩy thiện chí giữa các nhà phát triển, để trong tâm trí bạn sẵn sàng sử dụng một trong những nền tảng hoặc công cụ của họ để phát triển trong tương lai. Vì Google đã / có / một cơ sở hạ tầng mạng có khả năng mở rộng rất lớn, nên có lẽ họ không phải trả nhiều tiền cho họ.
Các tệp JS được phân phối trong CDN được lưu trữ rất nhiều (nghĩa là trừ khi bạn xóa bộ nhớ cache của trình duyệt, thực tế chúng sẽ tải xuống một lần và tồn tại mãi mãi cho bất kỳ trang web nào sử dụng cùng một URL) và do đó làm giảm tổng lưu lượng truy cập Internet. Đối với Google hoặc Microsoft, vì dù sao nhiều sản phẩm phổ biến của họ cũng sử dụng các thư viện javascript đó, nên chi phí lưu trữ CDN bổ sung có thể là tối thiểu (có bao nhiêu người không sử dụng bất kỳ dịch vụ nào của Google?); và lợi thế xã hội là đáng kể.
Cài đặt thư viện jQuery được lưu trữ trên CDN dễ dàng hơn một chút so với cài đặt nó trong máy chủ của riêng bạn và trong một số trường hợp, không thể lưu trữ các tệp của riêng bạn. jQuery.com rõ ràng có ý định quảng bá thư viện javascript của họ và nhiều trang web hơn sử dụng jQuery có nghĩa là một bước gần hơn với sự thống trị của nhiều nhà phát triển plugin, nhiều sách jQuery được bán hơn, quyên góp nhiều hơn và nhiều nhà phát triển đóng góp hơn cho thư viện.
Một số câu trả lời ở đây chạm vào lợi thế kỹ thuật của Google lưu trữ các tệp, nhưng họ bỏ lỡ lý do là tại sao điều này là một lợi ích cho Google. Vào cuối ngày, Google sẽ không chọn làm điều gì đó trừ khi họ được hưởng lợi từ việc này theo cách nào đó (trực tiếp hoặc gián tiếp).
Google sử dụng các tệp này rộng rãi trên mạng của họ và do đó cần phải lưu trữ chúng ở đâu đó. Bằng cách lưu trữ chúng từ một vị trí tập trung, tệp sẽ được tải xuống một lần và sau đó sẽ được lưu trong trình duyệt của người dùng, do đó không phải tải xuống lần sau khi người dùng truy cập trang web Google khác. Bằng cách mở trang này lên các trang web khác, những trang web khác đó cũng được hưởng lợi từ thời gian tải nhanh hơn một chút, vì người dùng có thể đã lưu chúng vào bộ nhớ cache. Điều này sẽ có rất ít chi phí cho Google, vì trong rất ít trường hợp, tập tin thực sự cần phải được tải lại, nhưng cũng vì CDN của họ rất lớn và hiệu quả.
Bây giờ, lợi ích cho Google khi làm điều này là gì?
Đừng quên nguồn doanh thu chính của Google là từ quảng cáo web. Do đó, càng nhiều người duyệt web, Google càng kiếm được nhiều tiền. Do đó, việc mọi người phát triển các ứng dụng web và trang web phong phú và giúp các ứng dụng đó tải càng nhanh càng tốt càng tốt.
Bằng cách lưu trữ tệp, họ làm cho nó tải nhanh hơn thông qua bộ nhớ đệm (như đã đề cập trước đó), nhưng cũng giúp các nhà phát triển truy cập và sử dụng dễ dàng hơn. Bây giờ là một bước ít hơn cho nhà phát triển, họ không còn cần phải sao chép tệp vào máy chủ của mình và lưu trữ tệp, và thay vào đó chỉ có thể sao chép mã từ các trang web hướng dẫn và chạy lên trong vài giây.
Điều này làm cho jQuery rất nhanh và rất dễ sử dụng, khuyến khích nhiều người sử dụng hơn và đóng góp cho dự án. Vì nó là nguồn mở, khi nhiều người đóng góp hơn, cho phép Google giảm đầu vào của họ về mặt tài nguyên dành cho nhà phát triển.
Vì vậy, bằng cách lưu trữ các tệp, Google đã quản lý để:
Tất cả điều này mang lại lợi ích cho Google bằng cách làm cho web trở nên thân thiện hơn, nhanh hơn. Tất cả với chi phí tối thiểu cho Google, nhưng doanh thu thêm đáng kể cho họ.
Họ làm điều đó bởi vì họ nhận thấy một giá trị kinh doanh trong việc làm nó. Để biết giá trị doanh nghiệp cụ thể, bạn sẽ phải hỏi từng người.
Google kiếm tiền khi mọi người sử dụng Internet. Toàn bộ mô hình kinh doanh của họ là cung cấp cho người dùng những gì họ muốn một cách nhanh chóng, vì vậy những người dùng đó sẽ nhấp vào quảng cáo {giác, từ ngữ, mob}. Nếu họ lưu trữ jQuery et al trên CDN của họ, điều đó giúp mọi người xây dựng nội dung (có thể với các quảng cáo đã nói ở trên) dễ dàng hơn để xây dựng nó để nó phản hồi nhanh và có vẻ tốt
Ngoài các đối số đã được trình bày (theo dõi, thiện chí, v.v.) tôi cũng sẽ thêm đối số về sửa lỗi dễ dàng hơn.
Nếu một ứng dụng sử dụng phiên bản X của thư viện Y trong đó lỗi được giới thiệu và công ty Z có thể sửa lỗi và tải nó lên CDN thì mọi người đều vui. Nếu ứng dụng được lưu trữ cục bộ, thì khách hàng phải đảm bảo rằng phiên bản mới được đưa vào sản phẩm của họ. Trong khi đó, vấn đề hỗ trợ có thể được trả lời bởi công ty Z. Điều này cần có thời gian và nguồn lực. Nếu lỗi thay vì không bao giờ thực sự xuất hiện ở phía khách hàng (vì thư viện đã được cập nhật) thì có một giá trị kinh doanh thực sự cho công ty Z: cần ít thời gian hơn để hỗ trợ sản phẩm.
http://somewhere/file-2.Latest.js
nơi bạn sẽ luôn có bản dựng mới nhất trong nhánh 2.x.
Một lợi thế nhỏ của điều này là, họ có phần ghi đè về số lượng Softare được sử dụng và người dùng có thể theo dõi (ví dụ: Google có thể thấy người dùng trên các trang web khác ngay cả khi họ không có Google Analytics hoặc Quảng cáo và bạn biết: biết người dùng sẽ giúp bạn kiếm được nhiều tiền hơn (đối với Quảng cáo được cá nhân hóa) ;-)).