Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2020, 09:16
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Получится ли?
Приветствую.
Интересует, современные возможности браузерного js, позволят ли реализовать следующий функционал?:

- Создаю что то типа конструктора
- Запускать предполагается локально со своего компьютера, без всяких серверных делов
- состояние между запусками сохраню в localStorage
- но хочу чтобы пользователь мог и сам сохранить себе в файлик свой макет, свой прогресс, чтобы не зависеть от браузера
- Поэтому думаю о функционале:
1) Кнопка "Сохранить резервную копию", при нажатии на которую
- формируется текст с кодом плана
- и это получается должно в файлик попасть, как это сделать?
- имя у файлика желательно чтобы автоматом с датой проставляло
2) Соответственно кнопка "Загрузить из архива", где выбираешь файл с диска, а js как то может прочесть такой вложенный в форму файл?
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2020, 12:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от micscr
чтобы не зависеть от браузера
Чтобы не зависеть от браузера, пишите приложение, а скриптовых языков для этого куча.
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2020, 12:44
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Сообщение от laimas Посмотреть сообщение
Чтобы не зависеть от браузера, пишите приложение, а скриптовых языков для этого куча.
Да это некоммерческая вещь, чисто чтобы в vue попрактиковаться.
Ну может кое кому, совсем немногим, этот функционал еще понадобится.
Изучать как еще приложения сейчас пишутся перебор для этого.
Вот многие с этими SPA приложениями вечно в localStorage сохраняют, чтобы сымитировать БД.
Но то же как бы ОС слетит, завирусится, или браузер глюканет, и человек потеряет свой прогресс
Ответить с цитированием
  #4 (permalink)  
Старый 25.07.2020, 12:48
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Сообщение от Vlasenko Fedor Посмотреть сообщение
micscr,
Electron https://www.electronjs.org/
Поизучаю что это.
На нем что можно десктопные приложения скомпоновать, как такие которые на Delphi пишутся? exe-шничек будет? И запускаться будут просто из ОС, без всяких установок дополнительного ПО?
Ответить с цитированием
  #5 (permalink)  
Старый 25.07.2020, 12:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от micscr
Но то же как бы ОС слетит, завирусится, или браузер глюканет
База тоже слетит, Web SQL в браузере, это ведь не то же самое, что на сервере база. Хотите писать файлы, которые не потеряются, управляйте каталогами/файлами/устройствами, а для этого нужен доступ к системе. У браузера такого нет.
Ответить с цитированием
  #6 (permalink)  
Старый 25.07.2020, 13:40
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Про Web SQL если честно не слышал. Это аналог localStorage только с sql?

База то слетит, но у человека будет ее дамп, и ему не страшно.

Вот мой вопрос как поюзабельней этот дамп того что в браузере в SPA навводили сделать.

В моем случае доступ к файлам не нужен, не браузер сам к файлам стучит, а пользователь эти файлы выбирает.
Раньше я делал такое через textarea, мол вот ваш дамп, копируйте его себе, и также его загружайте, но с файликами было бы симпатичнее
Ответить с цитированием
  #7 (permalink)  
Старый 25.07.2020, 13:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от micscr
Это аналог localStorage
Нет, localStorage до SQL как пехом до Берлина, это далеко не одно и тоже. В основе Web SQL лежит SQLite, но это база не отдельный движок, это API браузера, то есть она "намертво приклеена" к нему и не существует без него, хотя, конечно, ее потроха можно и сохранить на чем либо как архив.

PS. Есть такой форум "Серый форум", там о многом, что позволяет писать приложения, которые, в частности, могут использовать и JS, но у него уже будут "развязаны руки". По крайней мере какие либо утилиты резервирования/управления файлами уж точно можно создать.

Последний раз редактировалось laimas, 25.07.2020 в 13:51.
Ответить с цитированием
  #8 (permalink)  
Старый 25.07.2020, 14:19
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Смотрю такое сохранение работает как мне хотелось:
function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

, но в урле наверное ограничение будет на размер данных
Ответить с цитированием
  #9 (permalink)  
Старый 25.07.2020, 14:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну если вас это удовлетворят, и это все что и нужно, на здоровье.
Ответить с цитированием
  #10 (permalink)  
Старый 25.07.2020, 14:30
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,754

Сообщение от micscr
, но в урле наверное ограничение будет на размер данных
по 20-30 Мб сохранял.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что получится в результате? marc Общие вопросы Javascript 7 28.01.2018 21:09
Разработайте функцию-конструктор, АртемZDAN_UA Общие вопросы Javascript 7 01.12.2016 01:18
хочу заработать на партнерке 50руб/час - получится? alex2214 Ваши сайты и скрипты 0 18.06.2016 20:23
youtube без рекламы gradbk Ваши сайты и скрипты 7 18.06.2015 13:23
Получится ли колонку посередине? micscr (X)HTML/CSS 13 17.02.2010 01:23