2015-08-27 21 views
5

Tôi đang tạo ứng dụng Ionic cần gửi lượng lớn dữ liệu tới máy chủ được viết bằng php. Tôi đang tìm cách nén dữ liệu tôi đăng để tăng tốc ứng dụng của mình. Tôi không chắc chắn về cách tiếp cận tốt nhất là gì, tôi đã thử LZString nhưng kích thước giá trị trả về compressToEncodedURIComponent quá lớn so với nhu cầu của tôi, sau đó tôi đã thử sử dụng pako nhưng tôi vẫn không hài lòng với tốc độ nén. Cách tốt nhất để nén dữ liệu tôi đăng lên máy chủ là gì? Tôi có nên nén nó một cách riêng biệt (với một trong các thư viện tôi đã đề cập) hoặc có cách nào để dịch vụ $ Angular xử lý nén không?

+1

Điều này có thể hữu ích http://stackoverflow.com/questions/8102824/how-to-zip-gzip-user-data-in-javascript-before-sending-to-the-server – brk

+0

Có vẻ thú vị Tôi sẽ thử, cảm ơn của –

Trả lời

1

Góc không có tiện ích nén.

Nếu bạn thực sự cần phải nén thì bạn sẽ phải tìm một thư viện JavaScript để làm như vậy, mà tôi không biết gì về, nhưng this questionthis question sẽ là nơi tốt để bắt đầu.

Do nén có thể mất thời gian (và không phải lúc nào cũng mang lại kết quả tốt), có lẽ một cách khác là làm cho dữ liệu càng gọn càng tốt bằng mã của riêng bạn, sau đó chỉ cần có UX 'chờ' tốt giữ cho người dùng được thông báo về tiến độ và cho phép họ thực hiện nội dung trong khi tải lên ở chế độ nền. Hầu hết người dùng thiết bị di động sẽ mong đợi chuyển dữ liệu lớn trong một khoảng thời gian.

+0

Cảm ơn, cuối cùng tôi có thể đi với tùy chọn thứ hai, tôi đã cố gắng để tránh nó, nhưng có vẻ như tôi không thể. –

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