2013-04-12 23 views
6

Kỹ thuật ứng dụng web cực lớn, chúng tôi có bất kỳ đầu trang hoặc giới hạn hoặc thực hành tốt nhất cho các tệp trong các dự án lớn này không? Lớn nhất tôi đã thấy có lẽ là twitter/gmail mà đã có khoảng 1mb (Minified) javascript - nhưng một trình duyệt có thể xử lý bao nhiêu?Có tệp JavaScript tối đa nào không, trình duyệt có thể xử lý những gì?

Điều gì sẽ xảy ra nếu ứng dụng lớn có kích thước 5mb, 10mb hoặc 100mb javascript được giảm thiểu? Khi nào nó ảnh hưởng nghiêm trọng đến hiệu suất hoặc sử dụng bộ nhớ (Ngay cả khi ứng dụng được viết rất tốt và được tối ưu hóa) - người xử lý jit có thể làm gì không? Có thu nhập giảm dần nào không?

Có bất kỳ ví dụ thực tế của ứng dụng beeing này lớn, ngoại trừ cho các nghi phạm thông thường như gmail, twitter, facebook, GoogleDocs vv

Cảm ơn!

Trả lời

3

Theo như tôi biết hiện có giới hạn như vậy đối với tệp JavaScript, cũng như không có giới hạn nào đối với tất cả các loại tệp.

Giới hạn duy nhất là hệ thống bạn đang chạy các ứng dụng web trên:

Trình duyệt sẽ tiêu thụ càng nhiều CPU và RAM như nó cần phải xử lý ứng dụng web của bạn. Kết nối internet cũng là một nút cổ chai.

Mặc dù ứng dụng web có thể phát triển đến một kích thước khá lớn, không có ví dụ thực tế (được sử dụng hiệu quả) nào của ứng dụng phân phát tệp JavaScript có kích thước tối đa 100 MB - ý tôi là, hãy nghĩ về nó, kích thước 100 MB cho một tệp JavaScript (!), sẽ không ai truy cập trang, ở lại trang và đợi cho đến khi tải xuống các tệp JavaScript được hoàn thành công cụ JavaScript của trình duyệt đã xử lý tệp này.

Nhưng vui lòng thử viết một tệp JavaScript có dung lượng 100 MB, thực hiện một số tác vụ như thực hiện một số lần console.log() và báo cáo điều đó xảy ra với chúng tôi.


Một số nostalgy: tôi thấy bug report này từ Mozilla, nó gần 13 năm cũ.

+0

"cũng như không có giới hạn nào đối với tất cả các loại tệp". Đối với kiến ​​thức của bạn: http://blogs.telerik.com/aspnetmvcteam/posts/10-05-03/internet-explorer-css-limits.aspx và http://joshua.perina.com/africa/gambia/fajara/ post/internet-explorer-css-file-size-limit - Có giới hạn cho CSS: Kích thước, Bộ chọn và số tệp. – RaphaelDDL

+0

Giới hạn CSS đó là một bitch thực sự, chúng tôi đã phát hiện ra giới hạn IE này một vài năm trước, chúng tôi đã phải LITERALLY nhập tất cả các quy tắc css cho một trong các sản phẩm của chúng tôi vào javascript, đó là một đêm vui ... – Hank

+0

Ah yep, i đã có vấn đề với IE8 hạn chế kích thước tập tin css quá. Nó không xử lý nội dung tập tin bắt đầu từ một phần vượt quá 150kb. Đã cố gắng hiểu tại sao một số kiểu không được áp dụng. – Rantiev

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