2009-03-23 47 views
8

Tôi đang thực hiện một số nghiên cứu cho một dự án JavaScript trong đó hiệu suất vẽ các nguyên thủy đơn giản (tức là dòng) là ưu tiên hàng đầu.Thư viện đồ họa JavaScript nào có hiệu suất tốt nhất?

Câu trả lời cho this question cung cấp danh sách tuyệt vời các thư viện đồ họa JS. Trong khi tôi nhận ra rằng sự lựa chọn của trình duyệt có tác động lớn hơn thư viện, tôi muốn biết liệu có bất kỳ sự khác biệt nào giữa chúng hay không, trước khi chọn một.

Có ai đã thực hiện so sánh hiệu suất giữa bất kỳ điều nào trong số này không?

Trả lời

7

Nếu bạn không làm 3d, chỉ cần sử dụng vải thô với excanvas như một nhà thám hiểm mùa thu. Nút cổ chai của bạn sẽ là tốc độ thực thi javascript, không phải tốc độ hiển thị đường truyền. Ngoại trừ IE, điều này sẽ giảm xuống khi cảnh trở nên quá phức tạp vì VML thực sự xây dựng một mái vòm.

Nếu bạn thực sự lo lắng về hiệu suất mặc dù, chắc chắn đi với đèn flash và viết toàn bộ điều trong ActionScript. Bạn sẽ nhận được một đơn đặt hàng của cường độ hiệu suất tốt hơn, và với sdk flex bạn thậm chí không cần phải mua bất cứ điều gì. Có một số thư viện phong nha cho 3d trong flash/flex có sẵn.

+0

Vâng, điều này có vẻ là sự đồng thuận. Về Flash; đó là những gì tôi thường sử dụng, nhưng trong trường hợp này tôi đặc biệt muốn làm điều này trong JS, vì lợi ích của việc thực hiện nó trong JS (lấy cảm hứng từ các thí nghiệm của Chrome). – DNS

+5

Xin chào, TỪ TƯƠNG LAI. Đó là năm 2013 và có rất nhiều thư viện vẽ đồ họa lập trình tốt. Flash cơ bản đã chết. Cần phải có một thẻ "lỗi thời" cho các câu hỏi/câu trả lời đúng nửa thập kỷ trước, nhưng không còn nữa. – aendrew

3

Không ai trong số họ có hiệu suất tốt. Đó là năm 2009 và trạng thái hiển thị đồ họa có thể lập trình trong trình duyệt web thực sự gây thất vọng. Tôi có thể làm tương tác nhanh hơn trên thiết bị đầu cuối vt125 25 năm trước. Nếu bạn đang làm bất cứ điều gì tương tác, hãy nghĩ đến việc sử dụng Flash ... Khác tôi muốn tìm một số giải pháp nặng phía máy chủ tùy theo nhu cầu của bạn

+1

Tôi biết rằng không ai trong số họ có hiệu suất tốt; Tôi đang tìm kiếm có hiệu suất tồi tệ nhất. Và, mặc dù tôi đã sử dụng Flash cho một tấn các dự án khác, tôi đặc biệt muốn làm điều này trong JS. – DNS

+0

vâng tôi hiểu. tôi làm.Tôi đã dành rất nhiều năm làm đồ họa và tôi thực sự không thể tưởng tượng làm bất cứ điều gì thú vị đồ họa khôn ngoan bằng cách sử dụng JS tinh khiết. Có lẽ bạn chỉ đang làm sơ đồ lưu lượng và nó sẽ không quá tệ:/ –

+0

+1 cho sự hài hước và trung thực –

0

Đối với bản vẽ cơ bản (như đường kẻ, hình tròn và đa giác), tôi sẽ giới thiệu Walter Zorn's Graphics Library. Nó được xây dựng với hiệu suất trong tâm trí và hoạt động trong rất nhiều trình duyệt.

+1

nó vẽ pixel bằng .... divs. oye –

+0

Kiểm tra các tiêu chí hiệu suất của thư viện này và so sánh chúng với các tiêu chuẩn phổ biến khác. Sau đó lại tập trung vào câu hỏi, Đại úy vô minh. –

+1

một lần nữa khiến bạn trở nên dày đặc .. nó vẽ điểm ảnh bằng cách sử dụng .... divs –

0

Tôi biết bạn đã nói trình duyệt có ảnh hưởng nhiều hơn, vậy tại sao không gắn bó với việc sử dụng các cuộc gọi SVG được tối ưu hóa? Sau đó, nó "có thể" làm việc trong tất cả các trình duyệt nhưng ...

Chrome là đủ mạnh mẽ để làm làm cho mô hình 3D một cách hiệu quả:

http://www.chromeexperiments.com/detail/monster/

+1

Tôi đang tìm cách thử nghiệm WebGL trên cả Chrome và Firefox 5 ngay hôm nay. Có vẻ như vì máy tính của tôi vẫn là "XP" ... trình điều khiển phần cứng không phù hợp. – will

0

Làm thế nào về http://www.jsgl.org? Nó sử dụng SVG/VML.

+0

hoặc làm cho nó một bình luận hoặc xây dựng nó đúng cách để nó sẽ giải thích. –

3

Đến nay - được sử dụng processing.js (javascript thực hiện canvas của ngôn ngữ "chế biến") và/hoặc raphael.js (nhỏ và tiện dụng VML/SVG thư viện javascript).

Các recomendations hiệu suất phụ thuộc vào nhiệm vụ:

  • rất năng động, nguyên thủy phức tạp (hoặc số tiền rất lớn của nó) - canvas (pixel, API cấp thấp) lượng

  • thấp của nguyên thủy, có khả năng mở rộng cao, được tích hợp trong DOM - SVG/VML (vectơ, API cấp cao)

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