У меня есть нетривиальный вычислительный код, который необходимо применять к данным, уже загруженным в DOM браузера и захваченным из пользовательских взаимодействий. Я не хочу раскрывать этот код. Мне интересно, если:
- напишите веб-сервис и общайтесь с браузером через websocket или http. Компромисс - это скорость взаимодействия (от скользкой до бедной) и более высокие транспортные издержки.
- напишите Java-апплет (подписанный, чтобы скрыть код), который инкапсулирует логику на странице и позволяет JavaScript взаимодействовать с Java api. Я читал в другом месте, что Java и JS-движок могут затормозить в определенных сценариях. Однако, поскольку я только вычисляю, это не проблема. Возможно, на многоядерных машинах я мог бы разделить мою работу, используя еще несколько потоков.
- пишите в JavaScript. Но JavaScript трудно проверить, и все это в глазах общественности.
Q & A, такие как удобство использования Java-апплетов в Интернете, а также некоторые другие также обескураживают.
Мой вопрос: Java-апплеты - это мертвая технология. В наши дни нет даже Q & A! Кроме того, Java не всегда может быть объединена со всеми браузерами (рабочий стол, планшет или мобильный)?
Есть ли лучшие способы сделать то же самое, что и скрытый код, использовать клиентский cpu/ram, минимизировать трафик данных?
Веб-страницы находятся на Javascript/html5/css. Сервер использует только JSON/XML. Пакеты данных 10-20 КБ и часто обновляются. Вычисления являются дорогостоящими и специфичными для клиента, поэтому я бы очень хотел, чтобы клиент сделал все это.
Большое спасибо.