#javascript #html #report #node-webkit #hta
#javascript #HTML #Сообщить #узел-webkit #hta
Вопрос:
Я создаю HTML-отчет, который должен быть автоматически сгенерирован из приложения с собственным кодом.Этот HTML-отчет может представлять собой набор файлов с HTML-компонентами (js, css ..), Но он будет использоваться только как отчет, а не с веб-сервером. В этом отчете мне нужно добавить много таблиц данных и графиков, в которых я собираюсь использовать библиотеки, такие как d3. Здесь ,
-
1. как мне добавлять и удалять данные из сеанса браузера без сервера, чтобы я мог загружать данные из папки в браузер для отображения их в виде графика. и очистите данные из ОЗУ, как только страница переходит из представления диаграммы (это огромные данные). таким образом, добавление и очистка данных помогут сделать приложение отзывчивым.
-
Как мне сохранить файл типа «user.conf», который сохраняет, скажем, коэффициенты масштабирования оси, которые пользователь отчета изменяет при просмотре отчета. таким образом, пока он повторно отправляет отчет с помощью файла bunch of, он может прочитать предыдущую настройку и отобразить ее в надлежащем масштабе.
Я нашел только два решения этой проблемы,
- Приложение HTA. — Эта технология, похоже, устарела, и я не уверен, поддерживает ли она новые javascripts и интерактивный svg из D3. похоже, это обучение и реализация в немного ином направлении, чем фактическая разработка HTML, и я не могу судить, достойно ли это попробовать.
- Для создания приложения NWjs — это простое решение. Но когда я попробовал это, отчет (для автономного использования) занимает минимум 50 МБ. это не имеет смысла с точки зрения приложения. Связывать среду выполнения Webkit с html для каждого отчета не имеет смысла. Обходной путь заключается в том, чтобы сделать этот NWjs одноразовой установкой и открыть * .nw-файл (ZIP-файл со всем веб-содержимым) из отчета с помощью этого инструмента. это не элегантно, поскольку я попрошу пользователей установить этот пакет, и, кроме того, теряется переносимость html и отсутствие необходимости устанавливать какое-либо другое программное обеспечение для просмотра html.
Любые / все ответы для создания отчета HTML, который может получить доступ к файловой системе для сохранения настроек без концепции веб-сервера, будут очень полезны.
Комментарии:
1. Я создаю свои HTML-отчеты с помощью безголового браузера (phantomjs), а затем сохраняю их в формате PDF. HTML — не лучший способ отправлять отчеты людям.
Ответ №1:
насколько я знаю, браузеру запрещено получать доступ к файловой системе по соображениям безопасности. Вы сказали, что это будет автономное приложение, поэтому вам нужно на самом деле настольное автономное приложение. Вы можете создать его с помощью веб-технологий с http://electron.atom.io /
Надеюсь, это поможет.
Комментарии:
1. Это почти то же самое, что и NW. за исключением того, что у него другая технология. но rest остается неизменным для загрузки ~ 50 мб webkit / v8 с приложением