Làm thế nào để tạo ra client mặt toàn bộ nội dung tìm kiếm với tinh khiết JavaScript và HTML5?


0 Phiếu
Đã hỏi 22/4/2016 bởi need_6985 (880 điểm)
Tôi cần để tạo ra client bên công cụ tìm kiếm cho một ứng dụng gián tuyến html trong các lưu trữ offline như CDROM. Tôi đã tạo ra nó với Win32 và file cửa hàng nằm gần 2GB (MDB tập tin). Ứng dụng web diễn đàn của tôi sử dụng CEF (crôm nhúng Framework) và PhoneGAP vì vậy tôi có thể vô hiệu hóa trình duyệt web bảo mật. Tôi nghĩ rằng IndexedDB có thể giúp tôi, nhưng tôi không thể tìm thấy anyway để sao chép file lưu trữ phương tiện truyền thông khác.
  1. file vào cửa hàng của tôi sẽ ở gần 2GB, vì vậy tôi không thể đọc các bản ghi tất cả bộ nhớ.
  2. tôi cần phải làm cho phương tiện truyền thông output cross-platfrom với PhoneGAP, vì vậy tôi không thể sử dụng các đối tượng activeX cho tìm kiếm cuối cùng. Còn tôi có thể vô hiệu hóa web security hạn chế bởi công cụ đó.
  3. tôi có thể tạo ra các cửa hàng file và các phương tiện truyền thông với bất kỳ ứng dụng windows. những lưu ý quan trọng rằng output file mà query các cửa hàng sẽ có được tinh khiết JavaScript.
là có bất kỳ HTML5 lưu trữ lớn system có sẵn (tôi có thể vô hiệu hóa trang web security do PhoneGAP) để tạo ra diễn đàn HTML danh mục tìm kiếm ứng dụng mà có thể được sao chép vào phương tiện lưu động khác?

2 Câu trả lời

0 Phiếu
Đã trả lời 09/5/2016 bởi withProblem (790 điểm)
được bình chọn là câu trả lời hay nhất 11/5/2016 bởi n_Poot
 
Câu trả lời hay nhất
Lưu toàn bộ database trong .json file chắc chắn sẽ không có hiệu quả, nhưng chia tách của bạn database đến khối và lưu chúng như là .json các tập tin được tải về nhu cầu có thể làm việc tốt - nó sẽ yêu cầu kiểm tra mặc dù. Và - MongoDB database trong BSON . Bạn cũng có thể suy nghĩ về lưu trữ của bạn database trong định dạng này file và tải nó từ ứng dụng của bạn (tôi sẽ đề nghị chia database toàn bộ để phần nhỏ hơn anyway). chỉnh sửa - nếu bạn đang đi để cho đi của database như tập tin, sau đó tôi không nghĩ rằng nó có thể thiết lập bất kỳ loại quyền. Bạn có thể thử mã hóa/làm thành tối tăm các tập tin, nhưng tôi không có ý tưởng làm thế nào mà ảnh hưởng đến hiệu suất hoặc cơ sở dữ liệu ' nội dung. Và có, nó có thể có một standalone html + js ứng dụng nào đọc database BSON mà không có bất kỳ hình thức nào của máy chủ. Kiểm tra liên kết này nếu bạn muốn biết thêm chi tiết. Tôi đã nghe nói về điều này trước khi, nhưng tôi hoàn toàn không có kinh nghiệm khi nói đến tác phẩm BSON handling trong JS tinh khiết, vì vậy tôi không thể giúp bạn ra với điều này. Tất cả tôi có thể làm là để cho bạn biết rằng đó là một điều tồn tại :)
Đã bình luận 11/5/2016 bởi n_Poot (340 điểm)
Cảm ơn bạn đã bình luận của bạn nhưng bị phản đối bởi IndexedDB WebSQL. IndexedDB là tốt cho tôi, nhưng tôi cần phải biết làm thế nào có thể di chuyển hoặc sao chép cụ thể database trong IndexedDB để các phương tiện lưu động. Nó nhìn họ chỉ có sẵn trong client tạo ra database và không thể được di chuyển đến nơi khác :(
0 Phiếu
Đã trả lời 09/5/2016 bởi fgvTasby (880 điểm)
Lưu toàn bộ database trong .json file chắc chắn sẽ không có hiệu quả, nhưng chia tách của bạn database đến khối và lưu chúng như là .json các tập tin được tải về nhu cầu có thể làm việc tốt - nó sẽ yêu cầu kiểm tra mặc dù. Và - MongoDB database trong BSON . Bạn cũng có thể suy nghĩ về lưu trữ của bạn database trong định dạng này file và tải nó từ ứng dụng của bạn (tôi sẽ đề nghị chia database toàn bộ để phần nhỏ hơn anyway). chỉnh sửa - nếu bạn đang đi để cho đi của database như tập tin, sau đó tôi không nghĩ rằng nó có thể thiết lập bất kỳ loại quyền. Bạn có thể thử mã hóa/làm thành tối tăm các tập tin, nhưng tôi không có ý tưởng làm thế nào mà ảnh hưởng đến hiệu suất hoặc cơ sở dữ liệu ' nội dung. Và có, nó có thể có một standalone html + js ứng dụng nào đọc database BSON mà không có bất kỳ hình thức nào của máy chủ. Kiểm tra liên kết này nếu bạn muốn biết thêm chi tiết. Tôi đã nghe nói về điều này trước khi, nhưng tôi hoàn toàn không có kinh nghiệm khi nói đến tác phẩm BSON handling trong JS tinh khiết, vì vậy tôi không thể giúp bạn ra với điều này. Tất cả tôi có thể làm là để cho bạn biết rằng đó là một điều tồn tại :)
Đã bình luận 10/5/2016 bởi Ohgstamp (200 điểm)
Của HTML5 lưu trữ lớn system là [Web SQL] (http://www.html5rocks.com/en/tutorials/webdatabase/todo/), nhưng điều này tất nhiên tiết kiệm data trên các khách hàng, không trực thuộc Trung ương, vì vậy tôi không chắc chắn nếu điều này thích hợp cho bạn.

ToughDev Q&A là gì?

Trang web hỏi đáp cho các bạn đam mê lập trình, phát triển phần mềm và các vấn đề kỹ thuật khác. Với sự giúp đỡ của bạn, chúng tôi hy vọng sẽ xây dựng thành công một thư viện đầy đủ các câu hỏi và trả lời về tất cả các vấn đề có liên quan đến lập trình!







...