1 (6 лет 6 месяцев назад)

Тема: Node.js за выходные

Реально ли?
хочется выполнить задание:
Необходимо разработать SPA (Single Page Application) приложение используя в качестве WEB-сервера Node.js. Допускается использование дополнительных JS библиотек и Фреймворков.
1)    Установить Node.js, настроить и запустить WEB-сервер. Сервер должен отдавать клиенту стартовую страницу и данные
2)    На стороне клиента страница должна содержать меню из трех кнопок и блок данных
3)    Так как строим SPA, при переходе по пунктам меню не должно быть перезагрузки страницы. Ссылки перехода для кнопок:
a)    Начало - /#home
b)    Топ 5 - /#top
c)    Весь список - /#full
При указании в адресной строке любого из вышеперечисленных URL в блоке «Блок данных» должны отобразиться соответствующие данные.
4)    Содержание для пунктов меню:
a)    Начало – вывести текст «Главная страница»
b)    Топ 5 – рассчитать и выбрать из файла testdata.json первые 5 мест и вывести в виде таблицы по убыванию Опыта и Монет. При равенстве опыта и монет у нескольких человек, назначить им одинаковое место.
Место    ФИО    Статус    Опыт    Монеты
1    ФИО 1    Статус 1    2000    300
2    ФИО 2    Статус 2    2000    250
3    ФИО 3    Статус 3    1500    200
3    ФИО 4    Статус 4    1500    200
…               

Структура исходных данных:
    {
        "idNode": 23164,
        "fio": "Калашникова Светлана Алексеевна",
        "sex": "ж",
        "idParent": 23120,
        "idRole": 1,
        "idZone": null,
        "idInstance": 1,
        "level": "Солдат",
        "levelOrder": 2,
        "resources": "[{\"resource\":\"ACTIVERATE\",\"value\":0},{\"resource\":\"PASSIVERATE\",\"value\":400},{\"resource\":\"MONEY\",\"value\":100},{\"resource\":\"LEVEL\",\"value\":2}]"
    },
Соответствие полей заполняемой таблицы и исходных данных
Место – вычисляемое значение
ФИО – поле "fio"
Статус – поле "level"
Опыт – сумма полей "value" из элементов {\"resource\":\"ACTIVERATE\",\"value\":0} и {\"resource\":\"PASSIVERATE\",\"value\":400}
Монеты – поле "value" из элемента {\"resource\":\"MONEY\",\"value\":100}
c)    Вывести полный список аналогично пункта “b”

''Только дурак нуждается в порядке — гений господствует над хаосом''

2 (6 лет 6 месяцев назад)

Re: Node.js за выходные

Очень реально, бери Реакт и вперед  slightly_smiling_face Сделать такую штуку можно за пару часов

3 (6 лет 6 месяцев назад)

Re: Node.js за выходные

frost пишет:

Очень реально, бери Реакт и вперед  slightly_smiling_face Сделать такую штуку можно за пару часов

Счас вроде vue модно было?

4 (6 лет 6 месяцев назад)

Re: Node.js за выходные

two-ya пишет:
frost пишет:

Очень реально, бери Реакт и вперед  slightly_smiling_face Сделать такую штуку можно за пару часов

Счас вроде vue модно было?

Модно, да. Но это временно как мне кажется  slightly_smiling_face  А вообще между ними разница не большая - принцип работы один и тот же

5 (6 лет 6 месяцев назад)

Re: Node.js за выходные

Ну Реакт посложнее и сам по себе, и для таких задач. Одноразовое задание я б посоветовал на vue делать,тем более что человеку эта тема не интересна - даже ноду ещё не ставил slightly_smiling_face

6 (6 лет 6 месяцев назад)

Re: Node.js за выходные

two-ya пишет:

Ну Реакт посложнее и сам по себе, и для таких задач. Одноразовое задание я б посоветовал на vue делать,тем более что человеку эта тема не интересна - даже ноду ещё не ставил slightly_smiling_face

ноду поставил, начал смотреть уроки только.

frost пишет:

Очень реально, бери Реакт и вперед  slightly_smiling_face Сделать такую штуку можно за пару часов

Подскажи как можно Express локально поставить - в уроке его используют, через npm express не катит ,т.к. на работе доступы все закрыты...

Отредактировано (, 6 лет 6 месяцев назад)

''Только дурак нуждается в порядке — гений господствует над хаосом''

7 (6 лет 6 месяцев назад)

Re: Node.js за выходные

LVV пишет:

Подскажи как можно Express локально поставить - в уроке его используют, через npm express не катит ,т.к. на работе доступы все закрыты...

Проблемы тогда, сами исходники экспресса можно тут взять https://github.com/expressjs/express но проблема в том, что там еще с десяток пакетов используется и их тоже надо скачивать где то вручную и вручную копировать в node_modules

Тут проще наверно дома скачать все через npm а потом на флешке на работу взять  slightly_smiling_face

8 (6 лет 6 месяцев назад)

Re: Node.js за выходные

frost пишет:
LVV пишет:

Подскажи как можно Express локально поставить - в уроке его используют, через npm express не катит ,т.к. на работе доступы все закрыты...

Проблемы тогда, сами исходники экспресса можно тут взять https://github.com/expressjs/express но проблема в том, что там еще с десяток пакетов используется и их тоже надо скачивать где то вручную и вручную копировать в node_modules

Тут проще наверно дома скачать все через npm а потом на флешке на работу взять  slightly_smiling_face

вот так и придется делать, наверное.

''Только дурак нуждается в порядке — гений господствует над хаосом''