Автономный HTML-отчет для доступа к файловой системе

#javascript #html #report #node-webkit #hta

#javascript #HTML #Сообщить #узел-webkit #hta

Вопрос:

Я создаю HTML-отчет, который должен быть автоматически сгенерирован из приложения с собственным кодом.Этот HTML-отчет может представлять собой набор файлов с HTML-компонентами (js, css ..), Но он будет использоваться только как отчет, а не с веб-сервером. В этом отчете мне нужно добавить много таблиц данных и графиков, в которых я собираюсь использовать библиотеки, такие как d3. Здесь ,

  1. 1. как мне добавлять и удалять данные из сеанса браузера без сервера, чтобы я мог загружать данные из папки в браузер для отображения их в виде графика. и очистите данные из ОЗУ, как только страница переходит из представления диаграммы (это огромные данные). таким образом, добавление и очистка данных помогут сделать приложение отзывчивым.

  2. Как мне сохранить файл типа «user.conf», который сохраняет, скажем, коэффициенты масштабирования оси, которые пользователь отчета изменяет при просмотре отчета. таким образом, пока он повторно отправляет отчет с помощью файла bunch of, он может прочитать предыдущую настройку и отобразить ее в надлежащем масштабе.

Я нашел только два решения этой проблемы,

  1. Приложение HTA. — Эта технология, похоже, устарела, и я не уверен, поддерживает ли она новые javascripts и интерактивный svg из D3. похоже, это обучение и реализация в немного ином направлении, чем фактическая разработка HTML, и я не могу судить, достойно ли это попробовать.
  2. Для создания приложения 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 с приложением