Задать вопрос
Chefranov
@Chefranov
Новичок

Как правильно реализовать?

Есть такой сайт. На сайте представлен калькулятор умений для игры.
Хочу реализовать себе подобный калькулятор, только с дизайном по-лучше и функциональней. В примере выше это всё реализовано на ASP.NET, а я хочу это полностью сделать на JS (jQuery) и всё на одной странице (в примере выше сделано "как-бы" на разных страницах, автоматом генерируются страницы для каждой комбинации умений).

Вот несколько вопросов:
  1. Как это реализовать (алгоритм) всё на одной странице (на JS)?
  2. Как можно реализовать получения ссылки на билд (на JS)?
  3. Какие могут быть подводные камни?
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@Interface
1) Про алгоритм не уверен, что кто-то подскажет. Может имеет смысл написать автору того сайта?

2) Вам нужна сериализация "билда" в строку, которую потом можно добавить к урлу через решетку, в итоге будет example.com/#abcd... , где abcd - строка содержащая информацию о "билде". При загрузке страницы соответственно можно смотреть на урл и если в нем содержится эта строка, то рисовать этот билд в окне.

3) Подводные камни которые видно с берега, например:
- длина url ограничена ~2000 - а это значит, что если данные достаточно сложные, то есть вероятность не уложиться в лимит. Но судя по тому, что тот сайт ссылки генерирует - в целом это не проблема
Ответ написан
Krasnodar_etc
@Krasnodar_etc
fundraiseup
На ASP.NET реализован только бэк, вы можете переложить логику на Node.js или React/Vue/Angular без проблем

1) ... В чём вопрос вообще? У вас есть компонент - первая таблица. Есть кнопки, за каждой закреплено какое-то значение. По клику на кнопку вы передаёте её значение в другой компонент -- следующую "страницу". Или вопрос именно в одной странице? Ну, не делайте перезагрузку/редирект - будет одна страница

2) Роуты, они такие. Вы на фронте или бэке генерите ссылку случайную и пишете роут, который с ними будет работать.

3) Главный - слабое знание JS. Вам 100% или Node.js или какой-нибудь React понадобится. На JQuery можно даже не начинать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Очень просто!
Нужно всего-лишь узнать формулы, по которым идёт расчёт и изучить js. Тогда вопрос отпадёт сам по себе.
Ответ написан
didiaFiodor
@didiaFiodor
а вы скажите ему об этом, раскройте ему глаза
Слушайте, если уверены, что хотите точно как на этом сайте5a42cb950c44c641891002.png
то предлагаю, собственную авторскую методику изучения javascript, называется "Не дурак поймёшь"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы