Size: a a a

JavaScript.Ninja

2021 October 19

VK

Vladimir Kupriyanov in JavaScript.Ninja
Всем привет!
У меня такой вопрос, может кто-то сталкивался: Стоит ли миксовать сущности бэкенда/фронтенда типо енамов/констант, может имеет смысл их вынести в  общую директорию и использовать 1 источник?
Я пишу код в монорепе с бэкендом на ноде. Везде есть TS. Из того что заметил, дублируются енамы на фронте и на бэке
источник

СД

Сергей Дёмин... in JavaScript.Ninja
в вашем случае это логично, так как фронт и бек более связаны
источник

BS

Borys Shulyak in JavaScript.Ninja
Привет. Может кто поделиться своим опытом и рекомендациями с ratelimit для apollo сервисов (желательно для всего сервера, а не директив для конкретных полей) ?
Пока нашел такую либу -  https://github.com/pa-bru/graphql-cost-analysis
источник

IK

Illya Klymov in JavaScript.Ninja
видел  ваш вопрос еще в чате gql
источник

IK

Illya Klymov in JavaScript.Ninja
да они все одинаковые эти библиотеки )
источник

BS

Borys Shulyak in JavaScript.Ninja
Понял, спасибо)
источник

М

Михаил in JavaScript.Ninja
Привет!
А как на чистом js предотвратить перезагрузку страницы после отправки формы?

Делаю так, но это не работает:
<form onSubmit="sendForm()">
...

<script>
const sendForm = e => {
       e.preventDefault()
     }
</script>
источник

KR

Kirill Romanov in JavaScript.Ninja
submit="sendForm"
источник

М

Михаил in JavaScript.Ninja
не работает так, пробовал
источник

KR

Kirill Romanov in JavaScript.Ninja
а, стоп, чистый js же
источник

KR

Kirill Romanov in JavaScript.Ninja
я сразу про вью думаю
источник

¿

¿Сергей? in JavaScript.Ninja
Вы эвент не передаёте, а вызываете функцию без аргументов
источник

М

Михаил in JavaScript.Ninja
да, спасибо
уже подсказали

я просто раньше передавал e вместо event...
не думал что разница есть
источник

¿

¿Сергей? in JavaScript.Ninja
Ну, в данном случае вы ничего не передавали
источник

М

Михаил in JavaScript.Ninja
да, но до этого пробовал по разному
забыл уже совсем как без фреймворков всяких это делается)
источник

¿

¿Сергей? in JavaScript.Ninja
Советую подтянуть чистый js, если знать как писать при помощи фреймворка без знаний js, то это, простите, просто мясо. Знания js очень сильно выделят вас среди конкурентов
источник

М

Михаил in JavaScript.Ninja
справедливо
источник

a

artalar in JavaScript.Ninja
А как в гитлабе сослаться на МР в комментарии? Для задачи можно решетку в начале добавить (что для ПРов в гитхабе тоже работает)
источник

PD

Petya Danchuk in JavaScript.Ninja
прошу подсказать правильно ли я типы в JsDoc использую? я создал typedef RequiredCollections где указал что она string
/**
* @typedef {string} RequiredCollections
* @example
* пример
*/

потом сначала так использовал
 /**
  * @function _selectorByCollectionType
  * @param {RequiredCollections} requiredCollections
  * @returns // бла-бда
  * @private
  */
 _selectorByCollectionType(collections, requiredCollections) {...}

но мне не понравилось что при * @param {RequiredCollections} requiredCollections тип RequiredCollections не сразу понятен
я переписал так
 /**
  * @function _selectorByCollectionType
  * @param {string<RequiredCollections>} requiredCollections // поменял RequiredCollections на string<RequiredCollections>
  * @returns // бла-бда
  * @private
  */
 _selectorByCollectionType(collections, requiredCollections) {...}

так можно делать или это ерунда?
источник

IK

Illya Klymov in JavaScript.Ninja
Восклицательный знак
источник