Я пишу автономное приложение javascript со Spine, Node.js и т. Д. (Here is an earlier incarnation его, если вам интересно). По сути, приложение является интерактивным исследователем «номер свойства». Идея состоит в том, что вы можете выбрать любое число и посмотреть, какие свойства он обладает. Это простое, треугольное и т. Д.? Где другие номера, которые имеют одни и те же свойства? Такого рода вещи.Лучший способ кодирования/декодирования большого количества данных для клиента JavaScript?
На данный момент я могу довольно легко показать цифры 1-10k, но я хотел бы показать свойства для чисел 1 миллион или даже лучше 1 миллиард.
Я хочу, чтобы мой клиент загрузил набор статических файлов данных, а затем использовал их для представления информации пользователю. Я не хочу писать серверную базу.
В настоящее время я использую JSON для файлов данных. Для некоторых данных я знаю простой алгоритм для получения информации, которую я ищу на стороне клиента, и я использую это (т. Е. Это даже?). Для более сложных номеров я предварительно их вычисляю, а затем сохраняю значения в файлах синтаксического анализа JSON. Я немного зашел за борт со всем этим: I implemented чистый javascript bloom filter, и когда это не масштабировалось до 1 миллиона для простых чисел, я попытался использовать CONCISE bitmaps внизу (что не помогло). В конце концов я понял, что это не имеет большого значения, как «сжатый» я получаю свои данные, если я представляю его как JSON.
Итак, вопрос в том, что я хочу отобразить 30 свойств для каждого номера, и я хочу показать миллион номеров ... это похоже на 30 миллионов точек данных. Я хочу, чтобы приложение javascript загружало эти данные и представляло их пользователю, но я не хочу, чтобы пользователь загружал мегабайты информации для использования приложения ...
Какие варианты у меня есть для эффективной отправки эти большие наборы данных в мое решение только для javascript?
Можно ли преобразовать в двоичный код, а затем прочитать двоичный код на стороне клиента? Примеры, пожалуйста!
Спасибо всем, я собираюсь удержать решение «вычислить его на клиенте». Я думаю, что это, пожалуй, наименее болезненно. Большое спасибо за совет! – dsummersl